27 #ifndef _CEGUIBasicRenderedStringParser_h_
28 #define _CEGUIBasicRenderedStringParser_h_
30 #include "CEGUI/RenderedStringParser.h"
32 #include "CEGUI/Rect.h"
33 #include "CEGUI/ColourRect.h"
34 #include "CEGUI/String.h"
35 #include "CEGUI/falagard/Enums.h"
39 # pragma warning(push)
40 # pragma warning(disable : 4251)
68 static const String ColourTagName;
69 static const String FontTagName;
70 static const String ImageTagName;
71 static const String WindowTagName;
72 static const String VertAlignmentTagName;
73 static const String PaddingTagName;
74 static const String TopPaddingTagName;
75 static const String BottomPaddingTagName;
76 static const String LeftPaddingTagName;
77 static const String RightPaddingTagName;
78 static const String AspectLockTagName;
79 static const String ImageSizeTagName;
80 static const String ImageWidthTagName;
81 static const String ImageHeightTagName;
82 static const String TopAlignedValueName;
83 static const String BottomAlignedValueName;
84 static const String CentreAlignedValueName;
85 static const String StretchAlignedValueName;
141 const Font* active_font,
203 #if defined(_MSC_VER)
204 # pragma warning(pop)
Basic RenderedStringParser class that offers support for the following tags:
Definition: BasicRenderedStringParser.h:65
String d_fontName
active font.
Definition: BasicRenderedStringParser.h:182
void setInitialFontName(const String &font_name)
set the initial font name to be used on subsequent calls to parse.
Rectf d_padding
active padding values.
Definition: BasicRenderedStringParser.h:178
virtual ~BasicRenderedStringParser()
Destructor.
ColourRect d_colours
active colour values.
Definition: BasicRenderedStringParser.h:180
virtual void appendRenderedText(RenderedString &rs, const String &text) const
append the text string text to the RenderedString rs.
void setInitialColours(const ColourRect &colours)
Set the initial colours to be used on subsequent calls to parse.
bool d_aspectLock
active 'aspect lock' state
Definition: BasicRenderedStringParser.h:188
virtual void processControlString(RenderedString &rs, const String &ctrl_str)
Process the control string ctrl_str.
const ColourRect & getInitialColours() const
Return a ColourRect describing the initial colours used in each parse.
const String & getInitialFontName() const
Return the name of the initial font used in each parse.
virtual void initialiseDefaultState()
initialise the default state
void initialiseTagHandlers()
initialise tag handlers
void handleColour(RenderedString &rs, const String &value)
handlers for the various tags supported
ColourRect d_initialColours
Definition: BasicRenderedStringParser.h:176
RenderedString parse(const String &input_string, const Font *active_font, const ColourRect *active_colours)
parse a text string and return a RenderedString representation.
BasicRenderedStringParser(const String &initial_font, const ColourRect &initial_colours)
Initialising constructor.
VerticalFormatting d_vertAlignment
active vertical alignment
Definition: BasicRenderedStringParser.h:184
bool d_initialised
true if handlers have been registered
Definition: BasicRenderedStringParser.h:191
std::map< String, TagHandler, StringFastLessCompare > TagHandlerMap
definition of type used to despatch tag handler functions
Definition: BasicRenderedStringParser.h:196
TagHandlerMap d_tagHandlers
Collection to map tag names to their handler functions.
Definition: BasicRenderedStringParser.h:198
Sizef d_imageSize
active image size
Definition: BasicRenderedStringParser.h:186
BasicRenderedStringParser()
Constructor.
String d_initialFontName
Definition: BasicRenderedStringParser.h:174
Class that holds details of colours for the four corners of a rectangle.
Definition: ColourRect.h:45
Class that encapsulates a typeface.
Definition: Font.h:62
Specifies interface for classes that parse text into RenderedString objects.
Definition: RenderedStringParser.h:39
Class representing a rendered string of entities.
Definition: RenderedString.h:52
String class used within the GUI system.
Definition: String.h:64
Main namespace for Crazy Eddie's GUI Library.
Definition: arch_overview.dox:1
VerticalFormatting
Enumeration of possible values to indicate the vertical formatting to be used for an image component.
Definition: Enums.h:59