Crazy Eddies GUI System  0.7.0
Public Member Functions | Protected Member Functions | List of all members
CEGUI::SectionSpecification Class Reference

Class that represents a simple 'link' to an ImagerySection. More...

Public Member Functions

 SectionSpecification (const String &owner, const String &sectionName, const String &controlPropertySource)
 Constructor. More...
 
 SectionSpecification (const String &owner, const String &sectionName, const String &controlPropertySource, const ColourRect &cols)
 Constructor. More...
 
void render (Window &srcWindow, 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, const ColourRect *modcols=0, const Rect *clipper=0, bool clipToDisplay=false) const
 Render the section specified by this SectionSpecification. More...
 
const StringgetOwnerWidgetLookFeel () const
 Return the name of the WidgetLookFeel object containing the target section. More...
 
const StringgetSectionName () const
 Return the name of the target ImagerySection. More...
 
const ColourRectgetOverrideColours () 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...
 

Detailed Description

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.

Constructor & Destructor Documentation

CEGUI::SectionSpecification::SectionSpecification ( const String owner,
const String sectionName,
const String controlPropertySource 
)

Constructor.

Parameters
ownerString holding the name of the WidgetLookFeel object that contains the target section.
sectionNameString holding the name of the target section.
controlPropertySourceString 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.

Parameters
ownerString holding the name of the WidgetLookFeel object that contains the target section.
sectionNameString holding the name of the target section.
controlPropertySourceString holding the name of a boolean property that will control if the rendering for this secion will actually occur or not.
colsOverride colours to be used (modulates sections master colours).

Member Function Documentation

const ColourRect& CEGUI::SectionSpecification::getOverrideColours ( ) const

Return the current override colours.

Returns
ColourRect holding the colours that will be modulated with the sections master colours if colour override is enabled on this SectionSpecification.
const String& CEGUI::SectionSpecification::getOwnerWidgetLookFeel ( ) const

Return the name of the WidgetLookFeel object containing the target section.

Returns
String object holding the name of the WidgetLookFeel that contains the target ImagerySection.
const String& CEGUI::SectionSpecification::getSectionName ( ) const

Return the name of the target ImagerySection.

Returns
String object holding the name of the target ImagerySection.
void CEGUI::SectionSpecification::initColourRectForOverride ( const Window wnd,
ColourRect cr 
) const
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:

  • a property attached to wnd
  • the integral d_coloursOverride values.
  • or default to colour(1,1,1,1);
bool CEGUI::SectionSpecification::isUsingOverrideColours ( ) const

return whether the use of override colours is enabled on this SectionSpecification.

Returns
void CEGUI::SectionSpecification::render ( Window srcWindow,
const ColourRect modcols = 0,
const Rect clipper = 0,
bool  clipToDisplay = false 
) const

Render the section specified by this SectionSpecification.

Parameters
srcWindowWindow object to be used when calculating pixel values from BaseDim values.
Returns
Nothing.
void CEGUI::SectionSpecification::render ( Window srcWindow,
const Rect baseRect,
const ColourRect modcols = 0,
const Rect clipper = 0,
bool  clipToDisplay = false 
) const

Render the section specified by this SectionSpecification.

Parameters
srcWindowWindow object to be used when calculating pixel values from BaseDim values.
baseRectRect object to be used when calculating pixel values from BaseDim values.
Returns
Nothing.
void CEGUI::SectionSpecification::setOverrideColours ( const ColourRect cols)

Set the override colours to be used by this SectionSpecification.

Parameters
colsColourRect describing the override colours to set for this SectionSpecification.
Returns
Nothing.
void CEGUI::SectionSpecification::setOverrideColoursPropertyIsColourRect ( bool  setting = true)

Set whether the override colours property source represents a full ColourRect.

Parameters
setting
  • true if the override colours property will access a ColourRect object.
  • false if the override colours property will access a colour object.
Returns
Nothing.
void CEGUI::SectionSpecification::setOverrideColoursPropertySource ( const String property)

Set the name of the property where override colour values can be obtained.

Parameters
propertyString containing the name of the property.
Returns
Nothing.
void CEGUI::SectionSpecification::setRenderControlPropertySource ( const String property)

Set the name of the property that controls whether to actually render this section.

Parameters
propertyString containing the name of the property.
Returns
Nothing.
void CEGUI::SectionSpecification::setUsingOverrideColours ( bool  setting = true)

Enable or disable the use of override colours for this section.

Parameters
setting
Returns
Nothing.
void CEGUI::SectionSpecification::writeXMLToStream ( XMLSerializer xml_stream) const

Writes an xml representation of this SectionSpecification to out_stream.

Parameters
xml_streamStream where xml data should be output.
Returns
Nothing.