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;
403 AnimationList d_animations;
406 mutable AnimationInstanceMap d_animationInstances;
413 #if defined(_MSC_VER)
414 # pragma warning(pop)
417 #endif // end of guard _CEGUIFalWidgetLookFeel_h_
NamedArea defines an area for a component which may later be obtained and referenced by a name unique...
Definition: CEGUIFalNamedArea.h:41
Class the encapsulates imagery for a given widget state.
Definition: CEGUIFalStateImagery.h:47
Class representing a generic get/set property.
Definition: CEGUIFalPropertyDefinition.h:40
Class that holds information about a property and it's required initial value.
Definition: CEGUIFalPropertyInitialiser.h:41
Class representing a property that links to another property defined on an attached child widget...
Definition: CEGUIFalPropertyLinkDefinition.h:47
An abstract base class providing common functionality and specifying the required interface for deriv...
Definition: CEGUIWindow.h:138
Class used to create XML Document.
Definition: CEGUIXMLSerializer.h:86
Class that encapsulates a re-usable collection of imagery specifications.
Definition: CEGUIFalImagerySection.h:48
String class used within the GUI system.
Definition: CEGUIString.h:57