Crazy Eddie's GUI System
0.8.7
|
27 #ifndef _CEGUIRenderedStringTextComponent_h_
28 #define _CEGUIRenderedStringTextComponent_h_
30 #include "CEGUI/RenderedStringComponent.h"
31 #include "CEGUI/ColourRect.h"
32 #include "CEGUI/String.h"
67 const Rectf* clip_rect,
const float vertical_space,
68 const float space_extra)
const;
72 float split_point,
bool first_component);
76 const float start,
const float end);
79 const Font* getEffectiveFont(
const Window* window)
const;
81 static size_t getNextTokenLength(
const String& text,
size_t start_idx);
95 #endif // end of guard _CEGUIRenderedStringTextComponent_h_
Abstract class defining the interface for objects that buffer geometry for later rendering.
Definition: GeometryBuffer.h:44
Class that encapsulates a typeface.
Definition: Font.h:62
const String & getText() const
return the text that will be rendered by this component
bool canSplit() const
return whether the component can be split
RenderedStringTextComponent()
Constructor.
Sizef getPixelSize(const Window *ref_wnd) const
return the pixel size of the rendered component.
void setFont(const Font *font)
set the font to use when rendering the text.
String d_text
pointer to the image drawn by the component.
Definition: RenderedStringTextComponent.h:84
RenderedStringTextComponent * clone() const
clone this component.
Main namespace for Crazy Eddie's GUI Library.
Definition: arch_overview.dox:1
void setSelection(const Window *ref_wnd, const float start, const float end)
mark some region appropriate given /a start and /a end as selected.
void setFont(const String &font_name)
set the font to use when rendering the text.
RenderedStringTextComponent * split(const Window *ref_wnd, float split_point, bool first_component)
split the component as close to split_point as possible, returning a new RenderedStringComponent of t...
const Font * getFont() const
return the font set to be used. If 0 the default font will be used.
Class that holds details of colours for the four corners of a rectangle.
Definition: ColourRect.h:45
void draw(const Window *ref_wnd, GeometryBuffer &buffer, const Vector2f &position, const ColourRect *mod_colours, const Rectf *clip_rect, const float vertical_space, const float space_extra) const
draw the component.
Base class representing a part of a rendered string. The 'part' represented may be a text string,...
Definition: RenderedStringComponent.h:49
const ColourRect & getColours() const
return the ColourRect object used when drawing this component.
An abstract base class providing common functionality and specifying the required interface for deriv...
Definition: Window.h:151
void setText(const String &text)
Set the text to be rendered by this component.
ColourRect d_colours
ColourRect object describing the colours to use when rendering.
Definition: RenderedStringTextComponent.h:88
String component that draws an image.
Definition: RenderedStringTextComponent.h:39
String class used within the GUI system.
Definition: String.h:64
void setColours(const Colour &c)
Set the colour values used when rendering this component.
const Font * d_font
Font to use for text rendering, 0 for system default.
Definition: RenderedStringTextComponent.h:86
Class representing colour values within the system.
Definition: Colour.h:46
size_t d_selectionStart
last set selection
Definition: RenderedStringTextComponent.h:90
void setColours(const ColourRect &cr)
Set the colour values used when rendering this component.
size_t getSpaceCount() const
return the total number of spacing characters in the string.