27 #ifndef _CEGUIRenderedStringTextComponent_h_
28 #define _CEGUIRenderedStringTextComponent_h_
30 #include "CEGUI/RenderedStringComponent.h"
31 #include "CEGUI/ColourRect.h"
32 #include "CEGUI/String.h"
38 class CEGUIEXPORT RenderedStringTextComponent :
public RenderedStringComponent
42 RenderedStringTextComponent();
43 RenderedStringTextComponent(
const String& text);
44 RenderedStringTextComponent(
const String& text,
const String& font_name);
45 RenderedStringTextComponent(
const String& text,
const Font* font);
48 void setText(
const String& text);
50 const String& getText()
const;
52 void setFont(
const Font* font);
54 void setFont(
const String& font_name);
56 const Font* getFont()
const;
58 void setColours(
const ColourRect& cr);
60 void setColours(
const Colour& c);
62 const ColourRect& getColours()
const;
65 void draw(
const Window* ref_wnd, GeometryBuffer& buffer,
66 const Vector2f& position,
const ColourRect* mod_colours,
67 const Rectf* clip_rect,
const float vertical_space,
68 const float space_extra)
const;
69 Sizef getPixelSize(
const Window* ref_wnd)
const;
70 bool canSplit()
const;
71 RenderedStringTextComponent* split(
const Window* ref_wnd,
72 float split_point,
bool first_component);
73 RenderedStringTextComponent* clone()
const;
74 size_t getSpaceCount()
const;
75 void setSelection(
const Window* ref_wnd,
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);
90 size_t d_selectionStart, d_selectionLength;
95 #endif // end of guard _CEGUIRenderedStringTextComponent_h_
Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42