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);
Class that holds details of colours for the four corners of a rectangle.
Definition ColourRect.h:45
Class representing colour values within the system.
Definition Colour.h:46
Class that encapsulates a typeface.
Definition Font.h:62
Abstract class defining the interface for objects that buffer geometry for later rendering.
Definition GeometryBuffer.h:44
Base class representing a part of a rendered string. The 'part' represented may be a text string,...
Definition RenderedStringComponent.h:49
String component that draws an image.
Definition RenderedStringTextComponent.h:39
const ColourRect & getColours() const
return the ColourRect object used when drawing this component.
void setSelection(const Window *ref_wnd, const float start, const float end)
mark some region appropriate given /a start and /a end as selected.
size_t getSpaceCount() const
return the total number of spacing characters in the string.
void setFont(const Font *font)
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...
size_t d_selectionStart
last set selection
Definition RenderedStringTextComponent.h:90
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.
void setColours(const ColourRect &cr)
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
void setColours(const Colour &c)
Set the colour values used when rendering this component.
Sizef getPixelSize(const Window *ref_wnd) const
return the pixel size of the rendered component.
const String & getText() const
return the text that will be rendered by this component
const Font * getFont() const
return the font set to be used. If 0 the default font will be used.
RenderedStringTextComponent()
Constructor.
RenderedStringTextComponent * clone() const
clone this component.
ColourRect d_colours
ColourRect object describing the colours to use when rendering.
Definition RenderedStringTextComponent.h:88
void setFont(const String &font_name)
set the font to use when rendering the text.
void setText(const String &text)
Set the text to be rendered by this component.
bool canSplit() const
return whether the component can be split
String d_text
pointer to the image drawn by the component.
Definition RenderedStringTextComponent.h:84
String class used within the GUI system.
Definition String.h:64
An abstract base class providing common functionality and specifying the required interface for deriv...
Definition Window.h:151
Main namespace for Crazy Eddie's GUI Library.
Definition arch_overview.dox:1