22 #ifndef THEME_PARSER_H 23 #define THEME_PARSER_H 25 #include "common/scummsys.h" 26 #include "common/formats/xmlparser.h" 38 void setBaseResolution(
int w,
int h,
float s) {
44 bool getPaletteColor(
const Common::String &name,
int &r,
int &g,
int &b) {
45 if (!_palette.contains(name))
60 XML_PROP(resolution,
false)
72 XML_PROP(resolution,
false)
73 XML_PROP(scalable_file,
false)
74 XML_PROP(point_size,
false)
78 XML_PROP(scalable_file,
false)
79 XML_PROP(point_size,
false)
85 XML_PROP(color,
true);
91 XML_PROP(filename,
true)
92 XML_PROP(resolution,
false)
93 XML_PROP(scalable_file,
false)
94 XML_PROP(width,
false)
95 XML_PROP(height,
false)
101 XML_PROP(hotspot,
true)
102 XML_PROP(resolution,
false)
106 XML_PROP(stroke,
false)
107 XML_PROP(shadow,
false)
108 XML_PROP(bevel,
false)
109 XML_PROP(factor,
false)
110 XML_PROP(fg_color,
false)
111 XML_PROP(bg_color,
false)
112 XML_PROP(gradient_start,
false)
113 XML_PROP(gradient_end,
false)
114 XML_PROP(bevel_color,
false)
115 XML_PROP(gradient_factor,
false)
116 XML_PROP(
fill,
false)
121 XML_PROP(cache,
false)
122 XML_PROP(resolution,
false)
125 XML_PROP(stroke,
false)
126 XML_PROP(shadow,
false)
127 XML_PROP(bevel,
false)
128 XML_PROP(factor,
false)
129 XML_PROP(fg_color,
false)
130 XML_PROP(bg_color,
false)
131 XML_PROP(gradient_start,
false)
132 XML_PROP(gradient_end,
false)
133 XML_PROP(bevel_color,
false)
134 XML_PROP(gradient_factor,
false)
135 XML_PROP(
fill,
false)
140 XML_PROP(stroke,
false)
141 XML_PROP(shadow,
false)
142 XML_PROP(bevel,
false)
143 XML_PROP(factor,
false)
144 XML_PROP(fg_color,
false)
145 XML_PROP(bg_color,
false)
146 XML_PROP(gradient_start,
false)
147 XML_PROP(gradient_end,
false)
148 XML_PROP(gradient_factor,
false)
149 XML_PROP(bevel_color,
false)
150 XML_PROP(
fill,
false)
151 XML_PROP(radius,
false)
152 XML_PROP(width,
false)
153 XML_PROP(height,
false)
154 XML_PROP(xpos,
false)
155 XML_PROP(ypos,
false)
156 XML_PROP(padding,
false)
157 XML_PROP(orientation,
false)
158 XML_PROP(file,
false)
159 XML_PROP(autoscale,
false)
160 XML_PROP(clip,
false)
165 XML_PROP(text_color,
true)
166 XML_PROP(vertical_align,
true)
167 XML_PROP(horizontal_align,
true)
174 XML_PROP(resolution,
false)
176 XML_PROP(resolution,
false)
179 XML_PROP(value,
true)
180 XML_PROP(resolution,
false)
181 XML_PROP(scalable,
false)
186 XML_PROP(size,
false)
188 XML_PROP(padding,
false)
189 XML_PROP(resolution,
false)
190 XML_PROP(textalign,
false)
197 XML_PROP(overlays,
true)
198 XML_PROP(size,
false)
199 XML_PROP(shading,
false)
200 XML_PROP(resolution,
false)
201 XML_PROP(inset,
false)
204 XML_PROP(align,
false)
205 XML_PROP(padding,
false)
206 XML_PROP(spacing,
false)
207 XML_PROP(resolution,
false)
210 XML_PROP(layout,
true)
215 XML_PROP(width,
false)
216 XML_PROP(height,
false)
217 XML_PROP(type,
false)
218 XML_PROP(textalign,
false)
220 XML_PROP(resolution,
false)
224 XML_PROP(size,
false)
225 XML_PROP(resolution,
false)
228 XML_KEY_RECURSIVE(layout)
236 bool parserCallback_render_info(
ParserNode *node);
237 bool parserCallback_defaults(
ParserNode *node);
239 bool parserCallback_text_color(
ParserNode *node);
241 bool parserCallback_language(
ParserNode *node);
243 bool parserCallback_palette(
ParserNode *node);
245 bool parserCallback_drawstep(
ParserNode *node);
246 bool parserCallback_drawdata(
ParserNode *node);
247 bool parserCallback_bitmaps(
ParserNode *node) {
return true; }
254 bool parserCallback_globals(
ParserNode *node) {
return true; }
273 bool parseList(
const char *key,
int count, ...);
275 bool vparseList(
const char *key,
int count, va_list args);
280 int16 _baseWidth, _baseHeight;
bool closedKeyCallback(ParserNode *node) override
Definition: VectorRenderer.h:51
Definition: ThemeParser.h:283
Definition: xmlparser.h:145
PARSER_END() bool parserCallback_render_info(ParserNode *node)
Definition: xmlparser.h:98
Definition: ThemeEngine.h:209
Definition: ThemeParser.h:32
signed char * fill(signed char *first, signed char *last, Value val)
Definition: algorithm.h:168
bool parserCallback_layout_info(ParserNode *node)