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();
313 void addAnimationName(
const String& anim_name);
341 void renameChildren(
const Window& widget,
const String& newBaseName)
const;
366 typedef std::vector<PropertyDefinition> PropertyDefinitionList;
367 typedef std::vector<PropertyLinkDefinition> PropertyLinkDefinitionList;
388 typedef std::map<String, StateImagery, String::FastLessCompare> StateList;
389 typedef std::map<String, ImagerySection, String::FastLessCompare> ImageryList;
390 typedef std::map<String, NamedArea, String::FastLessCompare> NamedAreaList;
391 typedef std::vector<WidgetComponent> WidgetList;
392 typedef std::vector<String> AnimationList;
393 typedef std::multimap<Window*, AnimationInstance*> AnimationInstanceMap;
396 ImageryList d_imagerySections;
397 WidgetList d_childWidgets;
398 StateList d_stateImagery;
399 PropertyList d_properties;
400 NamedAreaList d_namedAreas;
401 mutable PropertyDefinitionList d_propertyDefinitions;
402 mutable PropertyLinkDefinitionList d_propertyLinkDefinitions;
404 AnimationList d_animations;
406 mutable AnimationInstanceMap d_animationInstances;
413 #if defined(_MSC_VER)
414 # pragma warning(pop)
417 #endif // end of guard _CEGUIFalWidgetLookFeel_h_