Crazy Eddie's GUI System
0.8.4
|
Class that encapsulates look & feel information for a particular widget type. More...
Public Types | |
typedef std::vector < PropertyInitialiser CEGUI_VECTOR_ALLOC(PropertyInitialiser)> | PropertyList |
typedef std::vector < PropertyDefinitionBase *CEGUI_VECTOR_ALLOC(PropertyDefinitionBase *) | PropertyDefinitionList ) |
typedef std::vector < PropertyDefinitionBase *CEGUI_VECTOR_ALLOC(PropertyDefinitionBase *) | PropertyLinkDefinitionList ) |
typedef std::set< String, StringFastLessCompare CEGUI_SET_ALLOC(String)> | StringSet |
typedef ConstMapIterator < StateList > | StateIterator |
typedef ConstMapIterator < ImageryList > | ImageryIterator |
typedef ConstMapIterator < NamedAreaList > | NamedAreaIterator |
typedef ConstVectorIterator < WidgetComponentCollator > | WidgetComponentIterator |
typedef ConstVectorIterator < PropertyDefinitionCollator > | PropertyDefinitionIterator |
typedef ConstVectorIterator < PropertyLinkDefinitionCollator > | PropertyLinkDefinitionIterator |
typedef ConstVectorIterator < PropertyInitialiserCollator > | PropertyInitialiserIterator |
typedef ConstVectorIterator < EventLinkDefinitionCollator > | EventLinkDefinitionIterator |
typedef ConstVectorIterator < AnimationNameSet > | AnimationNameIterator |
Public Member Functions | |
WidgetLookFeel (const String &name, const String &inherits) | |
WidgetLookFeel (const WidgetLookFeel &other) | |
WidgetLookFeel & | operator= (const WidgetLookFeel &other) |
const StateImagery & | getStateImagery (const CEGUI::String &state) const |
Return a const reference to the StateImagery object for the specified state. | |
const ImagerySection & | getImagerySection (const CEGUI::String §ion) const |
Return a const reference to the ImagerySection object with the specified name. | |
const String & | getName () const |
Return the name of the widget look. | |
void | addImagerySection (const ImagerySection §ion) |
Add an ImagerySection to the WidgetLookFeel. | |
void | renameImagerySection (const String &oldName, const String &newName) |
void | addWidgetComponent (const WidgetComponent &widget) |
Add a WidgetComponent to the WidgetLookFeel. | |
void | addStateSpecification (const StateImagery &state) |
Add a state specification (StateImagery object) to the WidgetLookFeel. | |
void | addPropertyInitialiser (const PropertyInitialiser &initialiser) |
Add a property initialiser to the WidgetLookFeel. | |
void | clearImagerySections () |
Clear all ImagerySections from the WidgetLookFeel. | |
void | clearWidgetComponents () |
Clear all WidgetComponents from the WidgetLookFeel. | |
void | clearStateSpecifications () |
Clear all StateImagery objects from the WidgetLookFeel. | |
void | clearPropertyInitialisers () |
Clear all PropertyInitialiser objects from the WidgetLookFeel. | |
void | initialiseWidget (Window &widget) const |
Initialise the given window using PropertyInitialsers and component widgets specified for this WidgetLookFeel. | |
void | cleanUpWidget (Window &widget) const |
Clean up the given window from all properties and component widgets created by this WidgetLookFeel. | |
bool | isStateImageryPresent (const String &state) const |
Return whether imagery is defined for the given state. | |
void | addNamedArea (const NamedArea &area) |
Adds a named area to the WidgetLookFeel. | |
void | clearNamedAreas () |
Clear all defined named areas from the WidgetLookFeel. | |
const NamedArea & | getNamedArea (const String &name) const |
Return the NamedArea with the specified name. | |
void | renameNamedArea (const String &oldName, const String &newName) |
bool | isNamedAreaDefined (const String &name) const |
return whether a NamedArea object with the specified name exists for this WidgetLookFeel. | |
void | layoutChildWidgets (const Window &owner) const |
Layout the child widgets defined for this WidgetLookFeel which are attached to the given window. | |
void | addPropertyDefinition (PropertyDefinitionBase *propdef) |
Adds a property definition to the WidgetLookFeel. | |
void | addPropertyLinkDefinition (PropertyDefinitionBase *propdef) |
Adds a property link definition to the WidgetLookFeel. | |
void | clearPropertyDefinitions () |
Clear all defined property definitions from the WidgetLookFeel. | |
void | clearPropertyLinkDefinitions () |
Clear all defined property link definitions from the WidgetLookFeel. | |
void | addAnimationName (const String &anim_name) |
Add the name of an animation that is associated with the WidgetLookFeel. | |
void | addEventLinkDefinition (const EventLinkDefinition &evtdef) |
adds an event link definition to the WidgetLookFeel. | |
void | clearEventLinkDefinitions () |
clear all defined event link definitions from the WidgetLookFeel. | |
void | writeXMLToStream (XMLSerializer &xml_stream) const |
Writes an xml representation of this WidgetLookFeel to out_stream. | |
const PropertyInitialiser * | findPropertyInitialiser (const String &propertyName) const |
Takes the name of a property and returns a pointer to the last PropertyInitialiser for this property or 0 if the is no PropertyInitialiser for this property in the WidgetLookFeel. | |
const WidgetComponent * | findWidgetComponent (const String &name) const |
Takes the name for a widget component and returns a pointer to it if it exists or 0 if it does'nt. | |
const PropertyDefinitionList & | getPropertyDefinitions () const |
const PropertyLinkDefinitionList & | getPropertyLinkDefinitions () const |
const PropertyList & | getProperties () const |
bool | handleFontRenderSizeChange (Window &window, const Font *font) const |
perform any processing required due to the given font having changed. | |
StringSet | getStateNames (bool inherits=false) const |
StringSet | getImageryNames (bool inherits=false) const |
StringSet | getNamedAreaNames (bool inherits=false) const |
StringSet | getWidgetNames (bool inherits=false) const |
StringSet | getPropertyDefinitionNames (bool inherits=false) const |
StringSet | getPropertyLinkDefinitionNames (bool inherits=false) const |
StringSet | getPropertyInitialiserNames (bool inherits=false) const |
StringSet | getEventLinkDefinitionNames (bool inherits=false) const |
StringSet | getAnimationNames (bool inherits=false) const |
StateIterator | getStateIterator (bool inherits=false) const |
ImageryIterator | getImageryIterator (bool inherits=false) const |
NamedAreaIterator | getNamedAreaIterator (bool inherits=false) const |
WidgetComponentIterator | getWidgetComponentIterator (bool inherits=false) const |
PropertyDefinitionIterator | getPropertyDefinitionIterator (bool inherits=false) const |
PropertyLinkDefinitionIterator | getPropertyLinkDefinitionIterator (bool inherits=false) const |
PropertyInitialiserIterator | getPropertyInitialiserIterator (bool inherits=false) const |
EventLinkDefinitionIterator | getEventLinkDefinitionIterator (bool inherits=false) const |
AnimationNameIterator | getAnimationNameIterator (bool inherits=false) const |
Class that encapsulates look & feel information for a particular widget type.
typedef std::vector<PropertyInitialiser CEGUI_VECTOR_ALLOC(PropertyInitialiser)> CEGUI::WidgetLookFeel::PropertyList |
Typedefs for property related lists.
void CEGUI::WidgetLookFeel::addAnimationName | ( | const String & | anim_name | ) |
Add the name of an animation that is associated with the WidgetLookFeel.
anim_name | Reference to a String object that contains the name of the animation to be associated with this WidgetLookFeel. |
void CEGUI::WidgetLookFeel::addImagerySection | ( | const ImagerySection & | section | ) |
Add an ImagerySection to the WidgetLookFeel.
section | ImagerySection object to be added. |
void CEGUI::WidgetLookFeel::addNamedArea | ( | const NamedArea & | area | ) |
void CEGUI::WidgetLookFeel::addPropertyDefinition | ( | PropertyDefinitionBase * | propdef | ) |
Adds a property definition to the WidgetLookFeel.
propdef | PropertyDefinition object to be added. |
void CEGUI::WidgetLookFeel::addPropertyInitialiser | ( | const PropertyInitialiser & | initialiser | ) |
Add a property initialiser to the WidgetLookFeel.
initialiser | PropertyInitialiser object to be added. |
void CEGUI::WidgetLookFeel::addPropertyLinkDefinition | ( | PropertyDefinitionBase * | propdef | ) |
Adds a property link definition to the WidgetLookFeel.
propdef | PropertyLinkDefinition object to be added. |
void CEGUI::WidgetLookFeel::addStateSpecification | ( | const StateImagery & | state | ) |
Add a state specification (StateImagery object) to the WidgetLookFeel.
section | StateImagery object to be added. |
void CEGUI::WidgetLookFeel::addWidgetComponent | ( | const WidgetComponent & | widget | ) |
Add a WidgetComponent to the WidgetLookFeel.
widget | WidgetComponent object to be added. |
void CEGUI::WidgetLookFeel::cleanUpWidget | ( | Window & | widget | ) | const |
Clean up the given window from all properties and component widgets created by this WidgetLookFeel.
widget | Window based object to be cleaned up. |
Clear all ImagerySections from the WidgetLookFeel.
Clear all defined named areas from the WidgetLookFeel.
Clear all defined property definitions from the WidgetLookFeel.
Clear all PropertyInitialiser objects from the WidgetLookFeel.
Clear all defined property link definitions from the WidgetLookFeel.
Clear all StateImagery objects from the WidgetLookFeel.
Clear all WidgetComponents from the WidgetLookFeel.
const PropertyInitialiser* CEGUI::WidgetLookFeel::findPropertyInitialiser | ( | const String & | propertyName | ) | const |
Takes the name of a property and returns a pointer to the last PropertyInitialiser for this property or 0 if the is no PropertyInitialiser for this property in the WidgetLookFeel.
propertyName | The name of the property to look for. |
const WidgetComponent* CEGUI::WidgetLookFeel::findWidgetComponent | ( | const String & | name | ) | const |
Takes the name for a widget component and returns a pointer to it if it exists or 0 if it does'nt.
name | The name of the Child component to look for. |
const ImagerySection& CEGUI::WidgetLookFeel::getImagerySection | ( | const CEGUI::String & | section | ) | const |
Return a const reference to the ImagerySection object with the specified name.
const String& CEGUI::WidgetLookFeel::getName | ( | ) | const |
Return the name of the widget look.
const NamedArea& CEGUI::WidgetLookFeel::getNamedArea | ( | const String & | name | ) | const |
const PropertyList& CEGUI::WidgetLookFeel::getProperties | ( | ) | const [inline] |
Obtains list of properties. public
const PropertyDefinitionList& CEGUI::WidgetLookFeel::getPropertyDefinitions | ( | ) | const [inline] |
Obtains list of properties definitions. public
const PropertyLinkDefinitionList& CEGUI::WidgetLookFeel::getPropertyLinkDefinitions | ( | ) | const [inline] |
Obtains list of properties link definitions. public
const StateImagery& CEGUI::WidgetLookFeel::getStateImagery | ( | const CEGUI::String & | state | ) | const |
Return a const reference to the StateImagery object for the specified state.
void CEGUI::WidgetLookFeel::initialiseWidget | ( | Window & | widget | ) | const |
Initialise the given window using PropertyInitialsers and component widgets specified for this WidgetLookFeel.
widget | Window based object to be initialised. |
bool CEGUI::WidgetLookFeel::isNamedAreaDefined | ( | const String & | name | ) | const |
return whether a NamedArea object with the specified name exists for this WidgetLookFeel.
bool CEGUI::WidgetLookFeel::isStateImageryPresent | ( | const String & | state | ) | const |
Return whether imagery is defined for the given state.
state | String object containing name of state to look for. |
void CEGUI::WidgetLookFeel::layoutChildWidgets | ( | const Window & | owner | ) | const |
Layout the child widgets defined for this WidgetLookFeel which are attached to the given window.
owner | Window object that has the child widgets that require laying out. |
void CEGUI::WidgetLookFeel::writeXMLToStream | ( | XMLSerializer & | xml_stream | ) | const |
Writes an xml representation of this WidgetLookFeel to out_stream.
xml_stream | Stream where xml data should be output. |