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,
100 const ColourRect& initial_colours);
102 virtual ~BasicRenderedStringParser();
111 void setInitialFontName(
const String& font_name);
120 void setInitialColours(
const ColourRect& colours);
126 const String& getInitialFontName()
const;
132 const ColourRect& getInitialColours()
const;
135 RenderedString parse(
const String& input_string,
136 const Font* initial_font,
137 const ColourRect* initial_colours);
141 virtual void appendRenderedText(RenderedString& rs,
const String& text)
const;
144 virtual void processControlString(RenderedString& rs,
const String& ctrl_str);
147 virtual void initialiseDefaultState();
150 void initialiseTagHandlers();
153 void handleColour(RenderedString& rs,
const String& value);
154 void handleFont(RenderedString& rs,
const String& value);
155 void handleImage(RenderedString& rs,
const String& value);
156 void handleWindow(RenderedString& rs,
const String& value);
157 void handleVertAlignment(RenderedString& rs,
const String& value);
158 void handlePadding(RenderedString& rs,
const String& value);
159 void handleTopPadding(RenderedString& rs,
const String& value);
160 void handleBottomPadding(RenderedString& rs,
const String& value);
161 void handleLeftPadding(RenderedString& rs,
const String& value);
162 void handleRightPadding(RenderedString& rs,
const String& value);
163 void handleAspectLock(RenderedString& rs,
const String& value);
164 void handleImageSize(RenderedString& rs,
const String& value);
165 void handleImageWidth(RenderedString& rs,
const String& value);
166 void handleImageHeight(RenderedString& rs,
const String& value);
169 String d_initialFontName;
171 ColourRect d_initialColours;
175 ColourRect d_colours;
193 TagHandlerMap d_tagHandlers;
198 #if defined(_MSC_VER)
199 # pragma warning(pop)
202 #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.4/CEGUI/BasicRenderedStringParser.h:191
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