#include <CEGUIRenderableElement.h>
Inheritance diagram for CEGUI::RenderableElement:
Public Member Functions | |
void | draw (const Vector3 &position, const Rect &clip_rect) |
Draw the element chain starting with this element. | |
void | draw (RenderCache &renderCache) const |
Draw the element chain into the given RenderCache. | |
RenderableElement * | getNextElement (void) const |
Return a pointer to the next RenderableElement in the chain. | |
const ColourRect & | getColours (void) const |
Return the rendering colours set for this RenderableElement. | |
Point | getPosition (void) const |
Return the offset position of this RenderableElement. | |
Size | getSize (void) const |
Return the current size of the element. | |
const Rect & | getRect (void) const |
Return the area for the element. | |
bool | isColourRectPerImage (bool setting) const |
return whether the element colours will be applied locally to each image drawn as part of the RenderableElement, or applied across the whole of the RenderableElement area. | |
void | setNextElement (RenderableElement *element) |
Link another RenderableElement to this one. | |
void | setColours (const ColourRect &colours) |
Sets the colours to be applied when rendering the element. | |
void | setColours (const colour &top_left_colour, const colour &top_right_colour, const colour &bottom_left_colour, const colour &bottom_right_colour) |
Sets the colours to be applied when rendering the element. | |
void | setPosition (const Point &position) |
Set the rendering offset position for this element. | |
void | setSize (const Size &size) |
set the dimensions for the frame. | |
void | setRect (const Rect &area) |
Set the area for the frame. | |
void | setColourRectPerImage (bool setting) |
set whether the element colours should be applied locally to each image drawn as part of the RenderableElement, or applied across the whole of the RenderableElement area. | |
RenderableElement (void) | |
Constructor for RenderableElement base class. | |
virtual | ~RenderableElement (void) |
Destructor for RenderableElement base class. | |
Protected Member Functions | |
virtual void | draw_impl (const Vector3 &position, const Rect &clip_rect) const =0 |
This function performs the required rendering for this element. | |
virtual void | draw_impl (RenderCache &renderCache) const =0 |
Implementation method to draw the element into the given RenderCache. | |
Protected Attributes | |
RenderableElement * | d_next |
Link to another RenderableElement. | |
ColourRect | d_colours |
Colours to be used for this element;. | |
Rect | d_area |
Currently defined area for this element. | |
bool | d_useColoursPerImage |
true if d_colours should be applied separately to each Image drawn (false to interpolate across d_area). |
Definition at line 43 of file CEGUIRenderableElement.h.
|
Constructor for RenderableElement base class.
Definition at line 35 of file CEGUIRenderableElement.cpp. |
|
Destructor for RenderableElement base class.
Definition at line 47 of file CEGUIRenderableElement.cpp. |
|
Draw the element chain into the given RenderCache.
Definition at line 84 of file CEGUIRenderableElement.cpp. References d_next, draw(), and draw_impl(). |
|
Draw the element chain starting with this element.
Definition at line 67 of file CEGUIRenderableElement.cpp. References d_area, CEGUI::Rect::d_left, d_next, CEGUI::Rect::d_top, CEGUI::Vector3::d_x, CEGUI::Vector3::d_y, draw(), and draw_impl(). Referenced by draw(), CEGUI::StaticImage::populateRenderCache(), and CEGUI::Static::populateRenderCache(). |
|
Implementation method to draw the element into the given RenderCache.
Implemented in CEGUI::RenderableFrame, and CEGUI::RenderableImage. |
|
This function performs the required rendering for this element.
Implemented in CEGUI::RenderableFrame, and CEGUI::RenderableImage. Referenced by draw(). |
|
Return the rendering colours set for this RenderableElement.
Definition at line 94 of file CEGUIRenderableElement.h. |
|
Return a pointer to the next RenderableElement in the chain.
Definition at line 84 of file CEGUIRenderableElement.h. |
|
Return the offset position of this RenderableElement.
Definition at line 106 of file CEGUIRenderableElement.h. |
|
Return the area for the element.
Definition at line 126 of file CEGUIRenderableElement.h. |
|
Return the current size of the element.
Definition at line 116 of file CEGUIRenderableElement.h. |
|
return whether the element colours will be applied locally to each image drawn as part of the RenderableElement, or applied across the whole of the RenderableElement area.
Definition at line 138 of file CEGUIRenderableElement.h. |
|
set whether the element colours should be applied locally to each image drawn as part of the RenderableElement, or applied across the whole of the RenderableElement area.
Definition at line 246 of file CEGUIRenderableElement.h. |
|
Sets the colours to be applied when rendering the element.
Definition at line 55 of file CEGUIRenderableElement.cpp. References CEGUI::ColourRect::d_bottom_left, CEGUI::ColourRect::d_bottom_right, d_colours, CEGUI::ColourRect::d_top_left, and CEGUI::ColourRect::d_top_right. |
|
Sets the colours to be applied when rendering the element.
Definition at line 171 of file CEGUIRenderableElement.h. Referenced by CEGUI::Static::updateRenderableFrameColours(), and CEGUI::StaticImage::updateRenderableImageColours(). |
|
Link another RenderableElement to this one. The linked element will be drawn whenever this element is drawn using the same base position and clipping area as provided when the RenderableElement::draw method is called. Whole chains of Renderable Elements can be created using this system.
Definition at line 158 of file CEGUIRenderableElement.h. |
|
Set the rendering offset position for this element.
Definition at line 208 of file CEGUIRenderableElement.h. Referenced by CEGUI::StaticImage::onStaticFrameChanged(). |
|
Set the area for the frame.
Definition at line 231 of file CEGUIRenderableElement.h. Referenced by CEGUI::PushButton::onSized(), CEGUI::PushButton::setCustomImageryAutoSized(), CEGUI::PushButton::setDisabledImage(), CEGUI::PushButton::setHoverImage(), CEGUI::PushButton::setNormalImage(), and CEGUI::PushButton::setPushedImage(). |
|
set the dimensions for the frame.
Definition at line 218 of file CEGUIRenderableElement.h. Referenced by CEGUI::StaticImage::onSized(), CEGUI::Static::onSized(), and CEGUI::StaticImage::onStaticFrameChanged(). |
|
Currently defined area for this element.
Definition at line 304 of file CEGUIRenderableElement.h. Referenced by draw(), CEGUI::RenderableImage::draw_impl(), CEGUI::RenderableFrame::draw_impl(), CEGUI::RenderableImage::getBaseXCoord(), CEGUI::RenderableImage::getBaseYCoord(), CEGUI::RenderableImage::getDestinationSize(), CEGUI::RenderableImage::getHorzTileCount(), and CEGUI::RenderableImage::getVertTileCount(). |
|
Colours to be used for this element;.
Definition at line 303 of file CEGUIRenderableElement.h. Referenced by CEGUI::RenderableImage::draw_impl(), CEGUI::RenderableFrame::draw_impl(), and setColours(). |
|
Link to another RenderableElement.
Definition at line 302 of file CEGUIRenderableElement.h. Referenced by draw(). |
|
true if d_colours should be applied separately to each Image drawn (false to interpolate across d_area).
Definition at line 305 of file CEGUIRenderableElement.h. Referenced by CEGUI::RenderableImage::draw_impl(), and CEGUI::RenderableFrame::draw_impl(). |