|
Crazy Eddies GUI System
0.6.0
|
Class that represents a simple 'link' to an ImagerySection. More...
Public Member Functions | |
| SectionSpecification (const String &owner, const String §ionName, const String &controlPropertySource) | |
| Constructor. More... | |
| SectionSpecification (const String &owner, const String §ionName, const String &controlPropertySource, const ColourRect &cols) | |
| Constructor. More... | |
| void | render (Window &srcWindow, float base_z, const ColourRect *modcols=0, const Rect *clipper=0, bool clipToDisplay=false) const |
| Render the section specified by this SectionSpecification. More... | |
| void | render (Window &srcWindow, const Rect &baseRect, float base_z, const ColourRect *modcols=0, const Rect *clipper=0, bool clipToDisplay=false) const |
| Render the section specified by this SectionSpecification. More... | |
| const String & | getOwnerWidgetLookFeel () const |
| Return the name of the WidgetLookFeel object containing the target section. More... | |
| const String & | getSectionName () const |
| Return the name of the target ImagerySection. More... | |
| const ColourRect & | getOverrideColours () const |
| Return the current override colours. More... | |
| void | setOverrideColours (const ColourRect &cols) |
| Set the override colours to be used by this SectionSpecification. More... | |
| bool | isUsingOverrideColours () const |
| return whether the use of override colours is enabled on this SectionSpecification. More... | |
| void | setUsingOverrideColours (bool setting=true) |
| Enable or disable the use of override colours for this section. More... | |
| void | setOverrideColoursPropertySource (const String &property) |
| Set the name of the property where override colour values can be obtained. More... | |
| void | setOverrideColoursPropertyIsColourRect (bool setting=true) |
| Set whether the override colours property source represents a full ColourRect. More... | |
| void | setRenderControlPropertySource (const String &property) |
| Set the name of the property that controls whether to actually render this section. More... | |
| void | writeXMLToStream (XMLSerializer &xml_stream) const |
| Writes an xml representation of this SectionSpecification to out_stream. More... | |
Protected Member Functions | |
| void | initColourRectForOverride (const Window &wnd, ColourRect &cr) const |
| Helper method to initialise a ColourRect with appropriate values according to the way the section sepcification is set up. More... | |
Class that represents a simple 'link' to an ImagerySection.
This class enables sections to be easily re-used, by different states and/or layers, by allowing sections to be specified by name rather than having mutiple copies of the same thing all over the place.
| CEGUI::SectionSpecification::SectionSpecification | ( | const String & | owner, |
| const String & | sectionName, | ||
| const String & | controlPropertySource | ||
| ) |
Constructor.
| owner | String holding the name of the WidgetLookFeel object that contains the target section. |
| sectionName | String holding the name of the target section. |
| controlPropertySource | String holding the name of a boolean property that will control if the rendering for this secion will actually occur or not. |
| CEGUI::SectionSpecification::SectionSpecification | ( | const String & | owner, |
| const String & | sectionName, | ||
| const String & | controlPropertySource, | ||
| const ColourRect & | cols | ||
| ) |
Constructor.
| owner | String holding the name of the WidgetLookFeel object that contains the target section. |
| sectionName | String holding the name of the target section. |
| controlPropertySource | String holding the name of a boolean property that will control if the rendering for this secion will actually occur or not. |
| cols | Override colours to be used (modulates sections master colours). |
| const ColourRect & CEGUI::SectionSpecification::getOverrideColours | ( | ) | const |
Return the current override colours.
| const String & CEGUI::SectionSpecification::getOwnerWidgetLookFeel | ( | ) | const |
Return the name of the WidgetLookFeel object containing the target section.
| const String & CEGUI::SectionSpecification::getSectionName | ( | ) | const |
Return the name of the target ImagerySection.
|
protected |
Helper method to initialise a ColourRect with appropriate values according to the way the section sepcification is set up.
This will try and get values from multiple places:
References CEGUI::String::empty(), and CEGUI::PropertySet::getProperty().
Referenced by render().
| bool CEGUI::SectionSpecification::isUsingOverrideColours | ( | ) | const |
return whether the use of override colours is enabled on this SectionSpecification.
| void CEGUI::SectionSpecification::render | ( | Window & | srcWindow, |
| float | base_z, | ||
| const ColourRect * | modcols = 0, |
||
| const Rect * | clipper = 0, |
||
| bool | clipToDisplay = false |
||
| ) | const |
Render the section specified by this SectionSpecification.
| srcWindow | Window object to be used when calculating pixel values from BaseDim values. |
| base_z | base z co-ordinate to use for all imagery in the linked section. |
References CEGUI::String::empty(), CEGUI::Window::getEffectiveAlpha(), CEGUI::WidgetLookFeel::getImagerySection(), CEGUI::PropertySet::getProperty(), CEGUI::WidgetLookManager::getSingleton(), CEGUI::WidgetLookManager::getWidgetLook(), initColourRectForOverride(), CEGUI::ColourRect::modulateAlpha(), and CEGUI::ImagerySection::render().
| void CEGUI::SectionSpecification::render | ( | Window & | srcWindow, |
| const Rect & | baseRect, | ||
| float | base_z, | ||
| const ColourRect * | modcols = 0, |
||
| const Rect * | clipper = 0, |
||
| bool | clipToDisplay = false |
||
| ) | const |
Render the section specified by this SectionSpecification.
| srcWindow | Window object to be used when calculating pixel values from BaseDim values. |
| baseRect | Rect object to be used when calculating pixel values from BaseDim values. |
| base_z | base z co-ordinate to use for all imagery in the linked section. |
References CEGUI::Window::getEffectiveAlpha(), CEGUI::WidgetLookFeel::getImagerySection(), CEGUI::WidgetLookManager::getSingleton(), CEGUI::WidgetLookManager::getWidgetLook(), initColourRectForOverride(), CEGUI::ColourRect::modulateAlpha(), and CEGUI::ImagerySection::render().
| void CEGUI::SectionSpecification::setOverrideColours | ( | const ColourRect & | cols | ) |
Set the override colours to be used by this SectionSpecification.
| cols | ColourRect describing the override colours to set for this SectionSpecification. |
| void CEGUI::SectionSpecification::setOverrideColoursPropertyIsColourRect | ( | bool | setting = true | ) |
Set whether the override colours property source represents a full ColourRect.
| setting |
|
| void CEGUI::SectionSpecification::setOverrideColoursPropertySource | ( | const String & | property | ) |
Set the name of the property where override colour values can be obtained.
| property | String containing the name of the property. |
| void CEGUI::SectionSpecification::setRenderControlPropertySource | ( | const String & | property | ) |
Set the name of the property that controls whether to actually render this section.
| property | String containing the name of the property. |
| void CEGUI::SectionSpecification::setUsingOverrideColours | ( | bool | setting = true | ) |
Enable or disable the use of override colours for this section.
| setting |
|
| void CEGUI::SectionSpecification::writeXMLToStream | ( | XMLSerializer & | xml_stream | ) | const |
Writes an xml representation of this SectionSpecification to out_stream.
| xml_stream | Stream where xml data should be output. |
References CEGUI::XMLSerializer::attribute(), CEGUI::XMLSerializer::closeTag(), CEGUI::String::empty(), CEGUI::ColourRect::isMonochromatic(), and CEGUI::XMLSerializer::openTag().
1.8.3.1