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)
64 class CEGUIEXPORT BasicRenderedStringParser :
public RenderedStringParser
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;
88 BasicRenderedStringParser();
99 BasicRenderedStringParser(
const String& initial_font,
101 const ColourRect& initial_colours);
103 virtual ~BasicRenderedStringParser();
112 void setInitialFontName(
const String& font_name);
122 void setInitialColours(
const ColourRect& colours);
129 const String& getInitialFontName()
const;
136 const ColourRect& getInitialColours()
const;
140 RenderedString parse(
const String& input_string,
141 const Font* active_font,
142 const ColourRect* active_colours);
146 virtual void appendRenderedText(RenderedString& rs,
const String& text)
const;
149 virtual void processControlString(RenderedString& rs,
const String& ctrl_str);
152 virtual void initialiseDefaultState();
155 void initialiseTagHandlers();
158 void handleColour(RenderedString& rs,
const String& value);
159 void handleFont(RenderedString& rs,
const String& value);
160 void handleImage(RenderedString& rs,
const String& value);
161 void handleWindow(RenderedString& rs,
const String& value);
162 void handleVertAlignment(RenderedString& rs,
const String& value);
163 void handlePadding(RenderedString& rs,
const String& value);
164 void handleTopPadding(RenderedString& rs,
const String& value);
165 void handleBottomPadding(RenderedString& rs,
const String& value);
166 void handleLeftPadding(RenderedString& rs,
const String& value);
167 void handleRightPadding(RenderedString& rs,
const String& value);
168 void handleAspectLock(RenderedString& rs,
const String& value);
169 void handleImageSize(RenderedString& rs,
const String& value);
170 void handleImageWidth(RenderedString& rs,
const String& value);
171 void handleImageHeight(RenderedString& rs,
const String& value);
174 String d_initialFontName;
176 ColourRect d_initialColours;
180 ColourRect d_colours;
198 TagHandlerMap d_tagHandlers;
203 #if defined(_MSC_VER)
204 # pragma warning(pop)
207 #endif // end of guard _CEGUIBasicRenderedStringParser_h_
VerticalFormatting
Enumeration of possible values to indicate the vertical formatting to be used for an image component...
Definition: cegui/include/CEGUI/falagard/Enums.h:58
Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42
std::map< String, TagHandler, StringFastLessCompare > TagHandlerMap
definition of type used to despatch tag handler functions
Definition: debian/tmp/usr/include/cegui-0.8.7/CEGUI/BasicRenderedStringParser.h:196
Class representing a rendered string of entities.
Definition: cegui/include/CEGUI/RenderedString.h:50
Basic RenderedStringParser class that offers support for the following tags:
Definition: cegui/include/CEGUI/BasicRenderedStringParser.h:64
String class used within the GUI system.
Definition: cegui/include/CEGUI/String.h:62