28 #ifndef _CEGUIFalImagerySection_h_
29 #define _CEGUIFalImagerySection_h_
31 #include "CEGUIFalImageryComponent.h"
32 #include "CEGUIFalTextComponent.h"
33 #include "CEGUIFalFrameComponent.h"
34 #include "../CEGUIXMLSerializer.h"
37 # pragma warning(push)
38 # pragma warning(disable : 4251)
97 void render(
Window& srcWindow,
const Rect& baseRect,
const CEGUI::ColourRect* modColours = 0,
const Rect* clipper = 0,
bool clipToDisplay =
false)
const;
118 void clearImageryComponents();
139 void clearTextComponents();
148 void clearFrameComponents();
181 void setMasterColours(
const ColourRect& cols);
190 const String& getName()
const;
202 void setMasterColoursPropertySource(
const String& property);
215 void setMasterColoursPropertyIsColourRect(
bool setting =
true);
221 Rect getBoundingRect(
const Window& wnd)
const;
244 size_t getTextComponentCount()
const;
247 const TextComponent& getTextComponent(
const size_t idx)
const;
262 typedef std::vector<ImageryComponent> ImageryList;
263 typedef std::vector<TextComponent> TextList;
264 typedef std::vector<FrameComponent> FrameList;
269 ImageryList d_images;
271 String d_colourPropertyName;
272 bool d_colourProperyIsRect;
278 #if defined(_MSC_VER)
279 # pragma warning(pop)
282 #endif // end of guard _CEGUIFalImagerySection_h_