Merge pull request #8 from filux/translations2
[megaglest-data.git] / data / cegui / themes / default / xml_schemas / Falagard.xsd
blob0737a9faa228e3eb3e7773235038bd65c0ae241b
1 <?xml version="1.0" ?>
2 <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
3 <xsd:element name="Falagard" type="falagardSpecificationType" />
4 <xsd:complexType name="falagardSpecificationType">
5 <xsd:sequence>
6 <xsd:element name="WidgetLook" type="widgetLookType" minOccurs="0" maxOccurs="unbounded" />
7 </xsd:sequence>
8 <xsd:attribute name="version" type="xsd:nonNegativeInteger" use="optional" default="0" />
9 </xsd:complexType>
10 <xsd:complexType name="widgetLookType">
11 <xsd:sequence>
12 <xsd:element name="EventLinkDefinition" type="eventLinkDefinitionType" minOccurs="0" maxOccurs="unbounded" />
13 <xsd:element name="PropertyDefinition" type="propertyDefinitionType" minOccurs="0" maxOccurs="unbounded" />
14 <xsd:element name="PropertyLinkDefinition" type="propertyLinkDefinitionType" minOccurs="0" maxOccurs="unbounded" />
15 <xsd:element name="Property" type="propertyType" minOccurs="0" maxOccurs="unbounded" />
16 <xsd:element name="NamedArea" type="namedAreaType" minOccurs="0" maxOccurs="unbounded" />
17 <xsd:element name="Child" type="widgetComponentType" minOccurs="0" maxOccurs="unbounded" />
18 <xsd:element name="ImagerySection" type="imagerySectionType" minOccurs="0" maxOccurs="unbounded" />
19 <xsd:element name="StateImagery" type="stateType" minOccurs="0" maxOccurs="unbounded" />
20 <xsd:element name="AnimationDefinition" type="animAnimationDefinitionType" minOccurs="0" maxOccurs="unbounded" />
21 </xsd:sequence>
22 <xsd:attribute name="name" type="xsd:string" use="required" />
23 <xsd:attribute name="inherits" type="xsd:string" use="optional" default="" />
24 </xsd:complexType>
25 <xsd:complexType name="propertyDefinitionType">
26 <xsd:attribute name="type" type="propertyTypeEnum" use="optional" default="Generic" />
27 <xsd:attribute name="name" type="xsd:string" use="required" />
28 <xsd:attribute name="initialValue" type="xsd:string" use="optional" default="" />
29 <xsd:attribute name="layoutOnWrite" type="xsd:boolean" use="optional" default="false" />
30 <xsd:attribute name="redrawOnWrite" type="xsd:boolean" use="optional" default="false" />
31 <xsd:attribute name="help" type="xsd:string" use="optional" default="Falagard custom property definition - gets/sets a named user string." />
32 <xsd:attribute name="fireEvent" type="xsd:string" use="optional" default="" />
33 </xsd:complexType>
34 <xsd:complexType name="propertyLinkDefinitionType">
35 <xsd:sequence>
36 <xsd:element name="PropertyLinkTarget" type="propertyLinkTargetType" minOccurs="0" maxOccurs="unbounded" />
37 </xsd:sequence>
38 <xsd:attribute name="type" type="propertyTypeEnum" use="optional" default="Generic" />
39 <xsd:attribute name="name" type="xsd:string" use="required" />
40 <xsd:attribute name="widget" type="xsd:string" use="optional" default="" />
41 <xsd:attribute name="targetProperty" type="xsd:string" use="optional" default="" />
42 <xsd:attribute name="initialValue" type="xsd:string" use="optional" default="" />
43 <xsd:attribute name="layoutOnWrite" type="xsd:boolean" use="optional" default="false" />
44 <xsd:attribute name="redrawOnWrite" type="xsd:boolean" use="optional" default="false" />
45 <xsd:attribute name="fireEvent" type="xsd:string" use="optional" default="" />
46 </xsd:complexType>
47 <xsd:complexType name="propertyLinkTargetType">
48 <xsd:attribute name="widget" type="xsd:string" use="required" />
49 <xsd:attribute name="property" type="xsd:string" use="optional" default="" />
50 </xsd:complexType>
51 <xsd:complexType name="eventLinkDefinitionType">
52 <xsd:sequence>
53 <xsd:element name="EventLinkTarget" type="eventLinkTargetType" minOccurs="0" maxOccurs="unbounded" />
54 </xsd:sequence>
55 <xsd:attribute name="name" type="xsd:string" use="required" />
56 <xsd:attribute name="widget" type="xsd:string" use="optional" default="" />
57 <xsd:attribute name="event" type="xsd:string" use="optional" default="" />
58 </xsd:complexType>
59 <xsd:complexType name="eventLinkTargetType">
60 <xsd:attribute name="widget" type="xsd:string" use="required" />
61 <xsd:attribute name="event" type="xsd:string" use="optional" default="" />
62 </xsd:complexType>
63 <xsd:complexType name="namedAreaType">
64 <xsd:sequence>
65 <xsd:element name="Area" type="componentAreaType" minOccurs="0" maxOccurs="1" />
66 </xsd:sequence>
67 <xsd:attribute name="name" type="xsd:string" use="required" />
68 </xsd:complexType>
69 <xsd:complexType name="stateType">
70 <xsd:sequence>
71 <xsd:element name="Layer" type="layerType" minOccurs="0" maxOccurs="unbounded" />
72 </xsd:sequence>
73 <xsd:attribute name="name" type="xsd:string" use="required" />
74 <xsd:attribute name="clipped" type="xsd:boolean" use="optional" default="true" />
75 </xsd:complexType>
76 <xsd:complexType name="layerType">
77 <xsd:sequence>
78 <xsd:element name="Section" type="sectionSpecType" minOccurs="0" maxOccurs="unbounded" />
79 </xsd:sequence>
80 <xsd:attribute name="priority" type="xsd:integer" use="optional" default="0" />
81 </xsd:complexType>
82 <xsd:complexType name="sectionSpecType">
83 <xsd:choice minOccurs="0" maxOccurs="1">
84 <xsd:element name="Colour" type="colourType" />
85 <xsd:element name="Colours" type="colourRectType" />
86 <xsd:element name="ColourProperty" type="settingByPropertyType" />
87 <xsd:element name="ColourRectProperty" type="settingByPropertyType" />
88 </xsd:choice>
89 <xsd:attribute name="look" type="xsd:string" use="optional" default="" />
90 <xsd:attribute name="section" type="xsd:string" use="required" />
91 <xsd:attribute name="controlProperty" type="xsd:string" use="optional" default="" />
92 <xsd:attribute name="controlValue" type="xsd:string" use="optional" default="" />
93 <xsd:attribute name="controlWidget" type="xsd:string" use="optional" default="" />
94 </xsd:complexType>
95 <xsd:complexType name="imagerySectionType">
96 <xsd:sequence>
97 <xsd:choice minOccurs="0" maxOccurs="1">
98 <xsd:element name="Colour" type="colourType" />
99 <xsd:element name="Colours" type="colourRectType" />
100 <xsd:element name="ColourProperty" type="settingByPropertyType" />
101 <xsd:element name="ColourRectProperty" type="settingByPropertyType" />
102 </xsd:choice>
103 <xsd:element name="FrameComponent" type="frameComponentType" minOccurs="0" maxOccurs="unbounded" />
104 <xsd:element name="ImageryComponent" type="imageryComponentType" minOccurs="0" maxOccurs="unbounded" />
105 <xsd:element name="TextComponent" type="textComponentType" minOccurs="0" maxOccurs="unbounded" />
106 </xsd:sequence>
107 <xsd:attribute name="name" type="xsd:string" use="required" />
108 </xsd:complexType>
109 <xsd:complexType name="frameComponentType">
110 <xsd:sequence>
111 <xsd:element name="Area" type="componentAreaType" minOccurs="0" maxOccurs="1" />
112 <xsd:choice minOccurs="0" maxOccurs="9">
113 <xsd:element name="Image" type="frameImageType" />
114 <xsd:element name="ImageProperty" type="frameImageType" />
115 </xsd:choice>
116 <xsd:choice minOccurs="0" maxOccurs="1">
117 <xsd:element name="Colour" type="colourType" />
118 <xsd:element name="Colours" type="colourRectType" />
119 <xsd:element name="ColourProperty" type="settingByPropertyType" />
120 <xsd:element name="ColourRectProperty" type="settingByPropertyType" />
121 </xsd:choice>
122 <xsd:choice minOccurs="0" maxOccurs="3">
123 <xsd:element name="VertFormat" type="frameVertFormatType" />
124 <xsd:element name="VertFormatProperty" type="frameFormatPropertyType" />
125 </xsd:choice>
126 <xsd:choice minOccurs="0" maxOccurs="3">
127 <xsd:element name="HorzFormat" type="frameHorzFormatType" />
128 <xsd:element name="HorzFormatProperty" type="frameFormatPropertyType" />
129 </xsd:choice>
130 </xsd:sequence>
131 </xsd:complexType>
132 <xsd:complexType name="textComponentType">
133 <xsd:sequence>
134 <xsd:element name="Area" type="componentAreaType" minOccurs="0" maxOccurs="1" />
135 <xsd:element name="Text" type="textStringType" minOccurs="0" maxOccurs="1" />
136 <xsd:element name="TextProperty" type="textPropertyType" minOccurs="0" maxOccurs="1" />
137 <xsd:element name="FontProperty" type="fontPropertyType" minOccurs="0" maxOccurs="1" />
138 <xsd:choice minOccurs="0" maxOccurs="1">
139 <xsd:element name="Colour" type="colourType" />
140 <xsd:element name="Colours" type="colourRectType" />
141 <xsd:element name="ColourProperty" type="settingByPropertyType" />
142 <xsd:element name="ColourRectProperty" type="settingByPropertyType" />
143 </xsd:choice>
144 <xsd:choice minOccurs="0" maxOccurs="1">
145 <xsd:element name="VertFormat" type="vertTextFormatType" />
146 <xsd:element name="VertFormatProperty" type="settingByPropertyType" />
147 </xsd:choice>
148 <xsd:choice minOccurs="0" maxOccurs="1">
149 <xsd:element name="HorzFormat" type="horzTextFormatType" />
150 <xsd:element name="HorzFormatProperty" type="settingByPropertyType" />
151 </xsd:choice>
152 </xsd:sequence>
153 </xsd:complexType>
154 <xsd:complexType name="imageryComponentType">
155 <xsd:sequence>
156 <xsd:element name="Area" type="componentAreaType" minOccurs="0" maxOccurs="1" />
157 <xsd:choice>
158 <xsd:element name="Image" type="imageType" />
159 <xsd:element name="ImageProperty" type="settingByPropertyType" />
160 </xsd:choice>
161 <xsd:choice minOccurs="0" maxOccurs="1">
162 <xsd:element name="Colour" type="colourType" />
163 <xsd:element name="Colours" type="colourRectType" />
164 <xsd:element name="ColourProperty" type="settingByPropertyType" />
165 <xsd:element name="ColourRectProperty" type="settingByPropertyType" />
166 </xsd:choice>
167 <xsd:choice minOccurs="0" maxOccurs="1">
168 <xsd:element name="VertFormat" type="vertFormatType" />
169 <xsd:element name="VertFormatProperty" type="settingByPropertyType" />
170 </xsd:choice>
171 <xsd:choice minOccurs="0" maxOccurs="1">
172 <xsd:element name="HorzFormat" type="horzFormatType" />
173 <xsd:element name="HorzFormatProperty" type="settingByPropertyType" />
174 </xsd:choice>
175 </xsd:sequence>
176 </xsd:complexType>
177 <xsd:complexType name="widgetComponentType">
178 <xsd:sequence>
179 <xsd:element name="EventAction" type="eventActionType" minOccurs="0" maxOccurs="unbounded" />
180 <xsd:element name="Area" type="componentAreaType" minOccurs="0" maxOccurs="1" />
181 <xsd:element name="VertAlignment" type="vertAlignmentType" minOccurs="0" maxOccurs="1" />
182 <xsd:element name="HorzAlignment" type="horzAlignmentType" minOccurs="0" maxOccurs="1" />
183 <xsd:element name="Property" type="propertyType" minOccurs="0" maxOccurs="unbounded" />
184 </xsd:sequence>
185 <xsd:attribute name="type" type="xsd:string" use="required" />
186 <xsd:attribute name="nameSuffix" type="xsd:string" use="required" />
187 <xsd:attribute name="renderer" type="xsd:string" use="optional" default="" />
188 <xsd:attribute name="look" type="xsd:string" use="optional" default="" />
189 <xsd:attribute name="autoWindow" type="xsd:boolean" use="optional" default="true" />
190 </xsd:complexType>
191 <xsd:complexType name="horzFormatType">
192 <xsd:attribute name="type" type="horzFormatEnum" use="required" />
193 </xsd:complexType>
194 <xsd:complexType name="vertFormatType">
195 <xsd:attribute name="type" type="vertFormatEnum" use="required" />
196 </xsd:complexType>
197 <xsd:complexType name="horzTextFormatType">
198 <xsd:attribute name="type" type="horzTextFormatEnum" use="required" />
199 </xsd:complexType>
200 <xsd:complexType name="vertTextFormatType">
201 <xsd:attribute name="type" type="vertTextFormatEnum" use="required" />
202 </xsd:complexType>
203 <xsd:complexType name="horzAlignmentType">
204 <xsd:attribute name="type" type="horzAlignmentEnum" use="required" />
205 </xsd:complexType>
206 <xsd:complexType name="vertAlignmentType">
207 <xsd:attribute name="type" type="vertAlignmentEnum" use="required" />
208 </xsd:complexType>
209 <xsd:complexType name="propertyType">
210 <xsd:attribute name="name" type="xsd:string" use="required" />
211 <xsd:attribute name="value" type="xsd:string" use="required" />
212 </xsd:complexType>
213 <xsd:complexType name="imageType">
214 <xsd:attribute name="name" type="xsd:string" use="required" />
215 </xsd:complexType>
216 <xsd:complexType name="frameImageType">
217 <xsd:attribute name="component" type="frameImageComponentEnum" use="required" />
218 <xsd:attribute name="name" type="xsd:string" use="required" />
219 </xsd:complexType>
220 <xsd:complexType name="frameVertFormatType">
221 <xsd:attribute name="component" type="frameImageComponentEnum" use="optional" default="Background" />
222 <xsd:attribute name="type" type="vertFormatEnum" use="optional" default="Stretched" />
223 </xsd:complexType>
224 <xsd:complexType name="frameHorzFormatType">
225 <xsd:attribute name="component" type="frameImageComponentEnum" use="optional" default="Background" />
226 <xsd:attribute name="type" type="horzFormatEnum" use="optional" default="Stretched" />
227 </xsd:complexType>
228 <xsd:complexType name="frameFormatPropertyType">
229 <xsd:attribute name="component" type="frameImageComponentEnum" use="optional" default="Background" />
230 <xsd:attribute name="name" type="xsd:string" use="required" />
231 </xsd:complexType>
232 <xsd:complexType name="componentAreaType">
233 <xsd:choice>
234 <xsd:sequence>
235 <xsd:element name="Dim" type="dimensionType" minOccurs="1" maxOccurs="4" />
236 </xsd:sequence>
237 <xsd:element name="AreaProperty" type="settingByPropertyType" />
238 <xsd:element name="NamedAreaSource" type="namedAreaSourceType" />
239 </xsd:choice>
240 </xsd:complexType>
241 <xsd:complexType name="dimensionType">
242 <xsd:choice>
243 <xsd:element name="UnifiedDim" type="unifiedDimType" />
244 <xsd:element name="AbsoluteDim" type="absoluteDimType" />
245 <xsd:element name="ImageDim" type="imageDimType" />
246 <xsd:element name="ImagePropertyDim" type="imageDimType" />
247 <xsd:element name="WidgetDim" type="widgetDimType" />
248 <xsd:element name="FontDim" type="fontDimType" />
249 <xsd:element name="PropertyDim" type="propertyDimType" />
250 <xsd:element name="OperatorDim" type="operatorDimType" />
251 </xsd:choice>
252 <xsd:attribute name="type" type="dimensionTypeEnum" use="required" />
253 </xsd:complexType>
254 <xsd:complexType name="fontDimType">
255 <xsd:attribute name="widget" type="xsd:string" use="optional" default="" />
256 <xsd:attribute name="font" type="xsd:string" use="optional" default="" />
257 <xsd:attribute name="string" type="xsd:string" use="optional" default="" />
258 <xsd:attribute name="type" type="fontMetricTypeEnum" use="required" />
259 <xsd:attribute name="padding" type="xsd:decimal" use="optional" default="0" />
260 </xsd:complexType>
261 <xsd:complexType name="propertyDimType">
262 <xsd:attribute name="widget" type="xsd:string" use="optional" default="" />
263 <xsd:attribute name="name" type="xsd:string" use="required" />
264 <xsd:attribute name="type" type="propertyDimensionTypeEnum" use="optional" default="" />
265 </xsd:complexType>
266 <xsd:complexType name="unifiedDimType">
267 <xsd:attribute name="scale" type="xsd:decimal" use="optional" default="0" />
268 <xsd:attribute name="offset" type="xsd:integer" use="optional" default="0" />
269 <xsd:attribute name="type" type="dimensionTypeEnum" use="required" />
270 </xsd:complexType>
271 <xsd:complexType name="absoluteDimType">
272 <xsd:attribute name="value" type="xsd:decimal" use="optional" default="0" />
273 </xsd:complexType>
274 <xsd:complexType name="imageDimType">
275 <xsd:attribute name="name" type="xsd:string" use="required" />
276 <xsd:attribute name="dimension" type="dimensionTypeEnum" use="required" />
277 </xsd:complexType>
278 <xsd:complexType name="widgetDimType">
279 <xsd:attribute name="widget" type="xsd:string" use="optional" default="" />
280 <xsd:attribute name="dimension" type="dimensionTypeEnum" use="required" />
281 </xsd:complexType>
282 <xsd:complexType name="operatorDimType">
283 <xsd:choice minOccurs="2" maxOccurs="2">
284 <xsd:element name="UnifiedDim" type="unifiedDimType" />
285 <xsd:element name="AbsoluteDim" type="absoluteDimType" />
286 <xsd:element name="ImageDim" type="imageDimType" />
287 <xsd:element name="ImagePropertyDim" type="imageDimType" />
288 <xsd:element name="WidgetDim" type="widgetDimType" />
289 <xsd:element name="FontDim" type="fontDimType" />
290 <xsd:element name="PropertyDim" type="propertyDimType" />
291 <xsd:element name="OperatorDim" type="operatorDimType" />
292 </xsd:choice>
293 <xsd:attribute name="op" type="dimensionOperatorEnum" use="required" />
294 </xsd:complexType>
295 <xsd:complexType name="settingByPropertyType">
296 <xsd:attribute name="name" type="xsd:string" use="required" />
297 </xsd:complexType>
298 <xsd:complexType name="colourRectType">
299 <xsd:attribute name="topLeft" type="colourValType" use="required" />
300 <xsd:attribute name="topRight" type="colourValType" use="required" />
301 <xsd:attribute name="bottomLeft" type="colourValType" use="required" />
302 <xsd:attribute name="bottomRight" type="colourValType" use="required" />
303 </xsd:complexType>
304 <xsd:complexType name="colourType">
305 <xsd:attribute name="colour" type="colourValType" use="required" />
306 </xsd:complexType>
307 <xsd:simpleType name="colourValType">
308 <xsd:restriction base="xsd:string">
309 <xsd:pattern value="[a-fA-F0-9]{8}" />
310 </xsd:restriction>
311 </xsd:simpleType>
312 <xsd:complexType name="textStringType">
313 <xsd:attribute name="string" type="xsd:string" use="optional" default="" />
314 <xsd:attribute name="font" type="xsd:string" use="optional" default="" />
315 </xsd:complexType>
316 <xsd:complexType name="textPropertyType">
317 <xsd:attribute name="name" type="xsd:string" use="required" />
318 </xsd:complexType>
319 <xsd:complexType name="fontPropertyType">
320 <xsd:attribute name="name" type="xsd:string" use="required" />
321 </xsd:complexType>
322 <xsd:complexType name="namedAreaSourceType">
323 <xsd:attribute name="look" type="xsd:string" use="optional" default="" />
324 <xsd:attribute name="name" type="xsd:string" use="required" />
325 </xsd:complexType>
326 <xsd:complexType name="eventActionType">
327 <xsd:attribute name="event" type="xsd:string" use="required" />
328 <xsd:attribute name="action" type="eventActionTypeEnum" use="required" />
329 </xsd:complexType>
330 <xsd:simpleType name="propertyDimensionTypeEnum">
331 <xsd:restriction base="xsd:string">
332 <xsd:enumeration value="" />
333 <xsd:enumeration value="Width" />
334 <xsd:enumeration value="Height" />
335 </xsd:restriction>
336 </xsd:simpleType>
337 <xsd:simpleType name="dimensionTypeEnum">
338 <xsd:restriction base="xsd:string">
339 <xsd:enumeration value="LeftEdge" />
340 <xsd:enumeration value="TopEdge" />
341 <xsd:enumeration value="RightEdge" />
342 <xsd:enumeration value="BottomEdge" />
343 <xsd:enumeration value="XPosition" />
344 <xsd:enumeration value="YPosition" />
345 <xsd:enumeration value="Width" />
346 <xsd:enumeration value="Height" />
347 <xsd:enumeration value="XOffset" />
348 <xsd:enumeration value="YOffset" />
349 </xsd:restriction>
350 </xsd:simpleType>
351 <xsd:simpleType name="vertFormatEnum">
352 <xsd:restriction base="xsd:string">
353 <xsd:enumeration value="TopAligned" />
354 <xsd:enumeration value="CentreAligned" />
355 <xsd:enumeration value="BottomAligned" />
356 <xsd:enumeration value="Stretched" />
357 <xsd:enumeration value="Tiled" />
358 </xsd:restriction>
359 </xsd:simpleType>
360 <xsd:simpleType name="horzFormatEnum">
361 <xsd:restriction base="xsd:string">
362 <xsd:enumeration value="LeftAligned" />
363 <xsd:enumeration value="CentreAligned" />
364 <xsd:enumeration value="RightAligned" />
365 <xsd:enumeration value="Stretched" />
366 <xsd:enumeration value="Tiled" />
367 </xsd:restriction>
368 </xsd:simpleType>
369 <xsd:simpleType name="vertAlignmentEnum">
370 <xsd:restriction base="xsd:string">
371 <xsd:enumeration value="TopAligned" />
372 <xsd:enumeration value="CentreAligned" />
373 <xsd:enumeration value="BottomAligned" />
374 </xsd:restriction>
375 </xsd:simpleType>
376 <xsd:simpleType name="horzAlignmentEnum">
377 <xsd:restriction base="xsd:string">
378 <xsd:enumeration value="LeftAligned" />
379 <xsd:enumeration value="CentreAligned" />
380 <xsd:enumeration value="RightAligned" />
381 </xsd:restriction>
382 </xsd:simpleType>
383 <xsd:simpleType name="horzTextFormatEnum">
384 <xsd:restriction base="xsd:string">
385 <xsd:enumeration value="LeftAligned" />
386 <xsd:enumeration value="RightAligned" />
387 <xsd:enumeration value="CentreAligned" />
388 <xsd:enumeration value="Justified" />
389 <xsd:enumeration value="WordWrapLeftAligned" />
390 <xsd:enumeration value="WordWrapRightAligned" />
391 <xsd:enumeration value="WordWrapCentreAligned" />
392 <xsd:enumeration value="WordWrapJustified" />
393 </xsd:restriction>
394 </xsd:simpleType>
395 <xsd:simpleType name="vertTextFormatEnum">
396 <xsd:restriction base="xsd:string">
397 <xsd:enumeration value="TopAligned" />
398 <xsd:enumeration value="BottomAligned" />
399 <xsd:enumeration value="CentreAligned" />
400 </xsd:restriction>
401 </xsd:simpleType>
402 <xsd:simpleType name="propertyTypeEnum">
403 <xsd:restriction base="xsd:string">
404 <xsd:enumeration value="Colour" />
405 <xsd:enumeration value="ColourRect" />
406 <xsd:enumeration value="UBox" />
407 <xsd:enumeration value="URect" />
408 <xsd:enumeration value="USize" />
409 <xsd:enumeration value="UDim" />
410 <xsd:enumeration value="UVector2" />
411 <xsd:enumeration value="Sizef" />
412 <xsd:enumeration value="Vector2f" />
413 <xsd:enumeration value="Vector3f" />
414 <xsd:enumeration value="Rectf" />
415 <xsd:enumeration value="Font" />
416 <xsd:enumeration value="Image" />
417 <xsd:enumeration value="Quaternion" />
418 <xsd:enumeration value="AspectMode" />
419 <xsd:enumeration value="HorizontalAlignment" />
420 <xsd:enumeration value="VerticalAlignment" />
421 <xsd:enumeration value="HorizontalTextFormatting" />
422 <xsd:enumeration value="VerticalTextFormatting" />
423 <xsd:enumeration value="WindowUpdateMode" />
424 <xsd:enumeration value="bool" />
425 <xsd:enumeration value="uint" />
426 <xsd:enumeration value="unsigned long" />
427 <xsd:enumeration value="int" />
428 <xsd:enumeration value="float" />
429 <xsd:enumeration value="double" />
430 <xsd:enumeration value="TabControl::TabPanePosition" />
431 <xsd:enumeration value="Spinner::TextInputMode" />
432 <xsd:enumeration value="ItemListBase::SortMode" />
433 <xsd:enumeration value="ListHeaderSegment::SortDirection" />
434 <xsd:enumeration value="MultiColumnList::SelectionMode" />
435 <xsd:enumeration value="VerticalFormatting" />
436 <xsd:enumeration value="HorizontalFormatting" />
437 <xsd:enumeration value="Range" />
438 <xsd:enumeration value="String" />
439 <xsd:enumeration value="Generic" />
440 </xsd:restriction>
441 </xsd:simpleType>
442 <xsd:simpleType name="fontMetricTypeEnum">
443 <xsd:restriction base="xsd:string">
444 <xsd:enumeration value="LineSpacing" />
445 <xsd:enumeration value="Baseline" />
446 <xsd:enumeration value="HorzExtent" />
447 </xsd:restriction>
448 </xsd:simpleType>
449 <xsd:simpleType name="dimensionOperatorEnum">
450 <xsd:restriction base="xsd:string">
451 <xsd:enumeration value="Noop" />
452 <xsd:enumeration value="Add" />
453 <xsd:enumeration value="Subtract" />
454 <xsd:enumeration value="Multiply" />
455 <xsd:enumeration value="Divide" />
456 </xsd:restriction>
457 </xsd:simpleType>
458 <xsd:simpleType name="frameImageComponentEnum">
459 <xsd:restriction base="xsd:string">
460 <xsd:enumeration value="Background" />
461 <xsd:enumeration value="TopLeftCorner" />
462 <xsd:enumeration value="TopRightCorner" />
463 <xsd:enumeration value="BottomLeftCorner" />
464 <xsd:enumeration value="BottomRightCorner" />
465 <xsd:enumeration value="LeftEdge" />
466 <xsd:enumeration value="RightEdge" />
467 <xsd:enumeration value="TopEdge" />
468 <xsd:enumeration value="BottomEdge" />
469 </xsd:restriction>
470 </xsd:simpleType>
471 <xsd:simpleType name="eventActionTypeEnum">
472 <xsd:restriction base="xsd:string">
473 <xsd:enumeration value="Redraw" />
474 <xsd:enumeration value="Layout" />
475 </xsd:restriction>
476 </xsd:simpleType>
480 <xsd:complexType name="animAnimationDefinitionType">
481 <xsd:sequence>
482 <xsd:element name="Affector" type="animAffectorType" minOccurs="1" maxOccurs="unbounded" />
483 <xsd:element name="Subscription" type="animSubscriptionType" minOccurs="0" maxOccurs="unbounded" />
484 </xsd:sequence>
485 <xsd:attribute name="name" type="xsd:string" use="required" />
486 <xsd:attribute name="duration" type="xsd:decimal" use="required" />
487 <xsd:attribute name="replayMode" type="animReplayModeEnum" use="optional" default="loop" />
488 <xsd:attribute name="autoStart" type="xsd:boolean" use="optional" default="false" />
489 </xsd:complexType>
490 <xsd:complexType name="animAffectorType">
491 <xsd:sequence>
492 <xsd:element name="KeyFrame" type="animKeyFrameType" minOccurs="1" maxOccurs="unbounded" />
493 </xsd:sequence>
494 <xsd:attribute name="applicationMethod" type="animApplicationMethodEnum" use="optional" default="absolute" />
495 <xsd:attribute name="property" type="xsd:string" use="required" />
496 <xsd:attribute name="interpolator" type="xsd:string" use="required" />
497 </xsd:complexType>
498 <xsd:complexType name="animKeyFrameType">
499 <xsd:attribute name="position" type="xsd:decimal" use="required" />
500 <xsd:attribute name="value" type="xsd:string" use="optional" default="" />
501 <xsd:attribute name="progression" type="xsd:string" use="optional" default="" />
502 <xsd:attribute name="sourceProperty" type="xsd:string" use="optional" default="" />
503 </xsd:complexType>
504 <xsd:complexType name="animSubscriptionType">
505 <xsd:attribute name="event" type="xsd:string" use="required" />
506 <xsd:attribute name="action" type="animActionEnum" use="required" />
507 </xsd:complexType>
508 <xsd:simpleType name="animReplayModeEnum">
509 <xsd:restriction base="xsd:string">
510 <xsd:enumeration value="once" />
511 <xsd:enumeration value="loop" />
512 <xsd:enumeration value="bounce" />
513 </xsd:restriction>
514 </xsd:simpleType>
515 <xsd:simpleType name="animApplicationMethodEnum">
516 <xsd:restriction base="xsd:string">
517 <xsd:enumeration value="absolute" />
518 <xsd:enumeration value="relative" />
519 <xsd:enumeration value="relative multiply" />
520 </xsd:restriction>
521 </xsd:simpleType>
522 <xsd:simpleType name="animProgressionEnum">
523 <xsd:restriction base="xsd:string">
524 <xsd:enumeration value="linear" />
525 <xsd:enumeration value="discrete" />
526 <xsd:enumeration value="quadratic accelerating" />
527 <xsd:enumeration value="quadratic decelerating" />
528 </xsd:restriction>
529 </xsd:simpleType>
530 <xsd:simpleType name="animActionEnum">
531 <xsd:restriction base="xsd:string">
532 <xsd:enumeration value="Start" />
533 <xsd:enumeration value="Stop" />
534 <xsd:enumeration value="Pause" />
535 <xsd:enumeration value="Unpause" />
536 <xsd:enumeration value="TogglePause" />
537 </xsd:restriction>
538 </xsd:simpleType>
540 </xsd:schema>