Crazy Eddies GUI System
0.7.0
|
Base class representing a part of a rendered string. The 'part' represented may be a text string, an image or some other entity. More...
Public Member Functions | |
virtual | ~RenderedStringComponent () |
Destructor. | |
void | setVerticalFormatting (VerticalFormatting fmt) |
Set the VerticalFormatting option for this component. | |
VerticalFormatting | getVerticalFormatting () const |
return the current VerticalFormatting option. | |
void | setPadding (const Rect &padding) |
set the padding values. | |
void | setLeftPadding (const float padding) |
set the left padding value. | |
void | setRightPadding (const float padding) |
set the right padding value. | |
void | setTopPadding (const float padding) |
set the top padding value. | |
void | setBottomPadding (const float padding) |
set the Bottom padding value. | |
const Rect & | getPadding () const |
return the current padding value Rect. | |
float | getLeftPadding () const |
return the left padding value. | |
float | getRightPadding () const |
return the right padding value. | |
float | getTopPadding () const |
return the top padding value. | |
float | getBottomPadding () const |
return the bottom padding value. | |
virtual void | draw (GeometryBuffer &buffer, const Vector2 &position, const ColourRect *mod_colours, const Rect *clip_rect, const float vertical_space, const float space_extra) const =0 |
draw the component. | |
virtual Size | getPixelSize () const =0 |
return the pixel size of the rendered component. | |
virtual bool | canSplit () const =0 |
return whether the component can be split | |
virtual RenderedStringComponent * | split (float split_point, bool first_component)=0 |
split the component as close to split_point as possible, returning a new RenderedStringComponent of the same type as '*this' holding the left side of the split, and leaving the right side of the split in this object. More... | |
virtual RenderedStringComponent * | clone () const =0 |
clone this component. | |
virtual size_t | getSpaceCount () const =0 |
return the total number of spacing characters in the string. | |
Protected Member Functions | |
RenderedStringComponent () | |
Protected constructor. | |
Protected Attributes | |
Rect | d_padding |
Rect object holding the padding values for this component. | |
VerticalFormatting | d_verticalFormatting |
Vertical formatting to be used for this component. | |
Base class representing a part of a rendered string. The 'part' represented may be a text string, an image or some other entity.
|
pure virtual |
split the component as close to split_point as possible, returning a new RenderedStringComponent of the same type as '*this' holding the left side of the split, and leaving the right side of the split in this object.
InvalidRequestException | thrown if the RenderedStringComponent does not support being split. |
Implemented in CEGUI::RenderedStringTextComponent, CEGUI::RenderedStringImageComponent, and CEGUI::RenderedStringWidgetComponent.