28 #ifndef _CEGUIFalWidgetLookFeel_h_
29 #define _CEGUIFalWidgetLookFeel_h_
31 #include "CEGUIFalStateImagery.h"
32 #include "CEGUIFalWidgetComponent.h"
33 #include "CEGUIFalImagerySection.h"
34 #include "CEGUIFalPropertyInitialiser.h"
35 #include "CEGUIFalPropertyDefinition.h"
36 #include "CEGUIFalPropertyLinkDefinition.h"
37 #include "CEGUIFalNamedArea.h"
41 # pragma warning(push)
42 # pragma warning(disable : 4251)
84 const String& getName()
const;
137 void clearImagerySections();
146 void clearWidgetComponents();
155 void clearStateSpecifications();
164 void clearPropertyInitialisers();
177 void initialiseWidget(
Window& widget)
const;
189 void cleanUpWidget(
Window& widget)
const;
202 bool isStateImageryPresent(
const String& state)
const;
214 void addNamedArea(
const NamedArea& area);
223 void clearNamedAreas();
248 bool isNamedAreaDefined(
const String& name)
const;
260 void layoutChildWidgets(
const Window& owner)
const;
293 void clearPropertyDefinitions();
302 void clearPropertyLinkDefinitions();
330 void renameChildren(
const Window& widget,
const String& newBaseName)
const;
355 typedef std::vector<PropertyDefinition> PropertyDefinitionList;
356 typedef std::vector<PropertyLinkDefinition> PropertyLinkDefinitionList;
377 typedef std::map<String, StateImagery, String::FastLessCompare> StateList;
378 typedef std::map<String, ImagerySection, String::FastLessCompare> ImageryList;
379 typedef std::map<String, NamedArea, String::FastLessCompare> NamedAreaList;
380 typedef std::vector<WidgetComponent> WidgetList;
383 ImageryList d_imagerySections;
384 WidgetList d_childWidgets;
385 StateList d_stateImagery;
386 PropertyList d_properties;
387 NamedAreaList d_namedAreas;
388 mutable PropertyDefinitionList d_propertyDefinitions;
389 mutable PropertyLinkDefinitionList d_propertyLinkDefinitions;
396 #if defined(_MSC_VER)
397 # pragma warning(pop)
400 #endif // end of guard _CEGUIFalWidgetLookFeel_h_