Added checkmate animation.
[NALCG.git] / data / gui / Falagard.xsd
blob09c1b20caa37428402c7cd4b23ba4f58d03ff714
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:complexType>
9 <xsd:complexType name="widgetLookType">
10 <xsd:sequence>
11 <xsd:element name="PropertyDefinition" type="propertyDefinitionType" minOccurs="0" maxOccurs="unbounded" />
12 <xsd:element name="PropertyLinkDefinition" type="propertyLinkDefinitionType" minOccurs="0" maxOccurs="unbounded" />
13 <xsd:element name="Property" type="propertyType" minOccurs="0" maxOccurs="unbounded" />
14 <xsd:element name="NamedArea" type="namedAreaType" minOccurs="0" maxOccurs="unbounded" />
15 <xsd:element name="Child" type="widgetComponentType" minOccurs="0" maxOccurs="unbounded" />
16 <xsd:element name="ImagerySection" type="imagerySectionType" minOccurs="0" maxOccurs="unbounded" />
17 <xsd:element name="StateImagery" type="stateType" minOccurs="0" maxOccurs="unbounded" />
18 </xsd:sequence>
19 <xsd:attribute name="name" type="xsd:string" use="required" />
20 </xsd:complexType>
21 <xsd:complexType name="propertyDefinitionType">
22 <xsd:attribute name="type" type="propertyTypeEnum" use="optional" default="Generic" />
23 <xsd:attribute name="name" type="xsd:string" use="required" />
24 <xsd:attribute name="initialValue" type="xsd:string" use="optional" default="" />
25 <xsd:attribute name="layoutOnWrite" type="xsd:boolean" use="optional" default="false" />
26 <xsd:attribute name="redrawOnWrite" type="xsd:boolean" use="optional" default="false" />
27 </xsd:complexType>
28 <xsd:complexType name="propertyLinkDefinitionType">
29 <xsd:attribute name="type" type="propertyTypeEnum" use="optional" default="Generic" />
30 <xsd:attribute name="name" type="xsd:string" use="required" />
31 <xsd:attribute name="widget" type="xsd:string" use="required" />
32 <xsd:attribute name="targetProperty" type="xsd:string" use="optional" default="" />
33 <xsd:attribute name="initialValue" type="xsd:string" use="optional" default="" />
34 <xsd:attribute name="layoutOnWrite" type="xsd:boolean" use="optional" default="false" />
35 <xsd:attribute name="redrawOnWrite" type="xsd:boolean" use="optional" default="false" />
36 </xsd:complexType>
37 <xsd:complexType name="namedAreaType">
38 <xsd:sequence>
39 <xsd:element name="Area" type="componentAreaType" />
40 </xsd:sequence>
41 <xsd:attribute name="name" type="xsd:string" use="required" />
42 </xsd:complexType>
43 <xsd:complexType name="stateType">
44 <xsd:sequence>
45 <xsd:element name="Layer" type="layerType" minOccurs="0" maxOccurs="unbounded" />
46 </xsd:sequence>
47 <xsd:attribute name="name" type="xsd:string" use="required" />
48 <xsd:attribute name="clipped" type="xsd:boolean" use="optional" default="true" />
49 </xsd:complexType>
50 <xsd:complexType name="layerType">
51 <xsd:sequence>
52 <xsd:element name="Section" type="sectionSpecType" minOccurs="0" maxOccurs="unbounded" />
53 </xsd:sequence>
54 <xsd:attribute name="priority" type="xsd:integer" use="optional" default="0" />
55 </xsd:complexType>
56 <xsd:complexType name="sectionSpecType">
57 <xsd:choice minOccurs="0" maxOccurs="1">
58 <xsd:element name="Colour" type="colourType" />
59 <xsd:element name="Colours" type="colourRectType" />
60 <xsd:element name="ColourProperty" type="settingByPropertyType" />
61 <xsd:element name="ColourRectProperty" type="settingByPropertyType" />
62 </xsd:choice>
63 <xsd:attribute name="look" type="xsd:string" use="optional" default="" />
64 <xsd:attribute name="section" type="xsd:string" use="required" />
65 <xsd:attribute name="controlProperty" type="xsd:string" use="optional" default="" />
66 </xsd:complexType>
67 <xsd:complexType name="imagerySectionType">
68 <xsd:sequence>
69 <xsd:choice minOccurs="0" maxOccurs="1">
70 <xsd:element name="Colour" type="colourType" />
71 <xsd:element name="Colours" type="colourRectType" />
72 <xsd:element name="ColourProperty" type="settingByPropertyType" />
73 <xsd:element name="ColourRectProperty" type="settingByPropertyType" />
74 </xsd:choice>
75 <xsd:element name="FrameComponent" type="frameComponentType" minOccurs="0" maxOccurs="unbounded" />
76 <xsd:element name="ImageryComponent" type="imageryComponentType" minOccurs="0" maxOccurs="unbounded" />
77 <xsd:element name="TextComponent" type="textComponentType" minOccurs="0" maxOccurs="unbounded" />
78 </xsd:sequence>
79 <xsd:attribute name="name" type="xsd:string" use="required" />
80 </xsd:complexType>
81 <xsd:complexType name="frameComponentType">
82 <xsd:sequence>
83 <xsd:element name="Area" type="componentAreaType" />
84 <xsd:element name="Image" type="frameImageType" minOccurs="0" maxOccurs="9" />
85 <xsd:choice minOccurs="0" maxOccurs="1">
86 <xsd:element name="Colour" type="colourType" />
87 <xsd:element name="Colours" type="colourRectType" />
88 <xsd:element name="ColourProperty" type="settingByPropertyType" />
89 <xsd:element name="ColourRectProperty" type="settingByPropertyType" />
90 </xsd:choice>
91 <xsd:choice minOccurs="0" maxOccurs="1">
92 <xsd:element name="VertFormat" type="vertFormatType" />
93 <xsd:element name="VertFormatProperty" type="settingByPropertyType" />
94 </xsd:choice>
95 <xsd:choice minOccurs="0" maxOccurs="1">
96 <xsd:element name="HorzFormat" type="horzFormatType" />
97 <xsd:element name="HorzFormatProperty" type="settingByPropertyType" />
98 </xsd:choice>
99 </xsd:sequence>
100 </xsd:complexType>
101 <xsd:complexType name="textComponentType">
102 <xsd:sequence>
103 <xsd:element name="Area" type="componentAreaType" />
104 <xsd:element name="Text" type="textStringType" minOccurs="0" maxOccurs="1" />
105 <xsd:element name="TextProperty" type="textPropertyType" minOccurs="0" maxOccurs="1" />
106 <xsd:element name="FontProperty" type="fontPropertyType" minOccurs="0" maxOccurs="1" />
107 <xsd:choice minOccurs="0" maxOccurs="1">
108 <xsd:element name="Colour" type="colourType" />
109 <xsd:element name="Colours" type="colourRectType" />
110 <xsd:element name="ColourProperty" type="settingByPropertyType" />
111 <xsd:element name="ColourRectProperty" type="settingByPropertyType" />
112 </xsd:choice>
113 <xsd:choice minOccurs="0" maxOccurs="1">
114 <xsd:element name="VertFormat" type="vertTextFormatType" />
115 <xsd:element name="VertFormatProperty" type="settingByPropertyType" />
116 </xsd:choice>
117 <xsd:choice minOccurs="0" maxOccurs="1">
118 <xsd:element name="HorzFormat" type="horzTextFormatType" />
119 <xsd:element name="HorzFormatProperty" type="settingByPropertyType" />
120 </xsd:choice>
121 </xsd:sequence>
122 </xsd:complexType>
123 <xsd:complexType name="imageryComponentType">
124 <xsd:sequence>
125 <xsd:element name="Area" type="componentAreaType" />
126 <xsd:choice>
127 <xsd:element name="Image" type="imageType" />
128 <xsd:element name="ImageProperty" type="settingByPropertyType" />
129 </xsd:choice>
130 <xsd:choice minOccurs="0" maxOccurs="1">
131 <xsd:element name="Colour" type="colourType" />
132 <xsd:element name="Colours" type="colourRectType" />
133 <xsd:element name="ColourProperty" type="settingByPropertyType" />
134 <xsd:element name="ColourRectProperty" type="settingByPropertyType" />
135 </xsd:choice>
136 <xsd:choice minOccurs="0" maxOccurs="1">
137 <xsd:element name="VertFormat" type="vertFormatType" />
138 <xsd:element name="VertFormatProperty" type="settingByPropertyType" />
139 </xsd:choice>
140 <xsd:choice minOccurs="0" maxOccurs="1">
141 <xsd:element name="HorzFormat" type="horzFormatType" />
142 <xsd:element name="HorzFormatProperty" type="settingByPropertyType" />
143 </xsd:choice>
144 </xsd:sequence>
145 </xsd:complexType>
146 <xsd:complexType name="widgetComponentType">
147 <xsd:sequence>
148 <xsd:element name="Area" type="componentAreaType" />
149 <xsd:element name="VertAlignment" type="vertAlignmentType" minOccurs="0" maxOccurs="1" />
150 <xsd:element name="HorzAlignment" type="horzAlignmentType" minOccurs="0" maxOccurs="1" />
151 <xsd:element name="Property" type="propertyType" minOccurs="0" maxOccurs="unbounded" />
152 </xsd:sequence>
153 <xsd:attribute name="type" type="xsd:string" use="required" />
154 <xsd:attribute name="nameSuffix" type="xsd:string" use="required" />
155 <xsd:attribute name="renderer" type="xsd:string" use="optional" default="" />
156 <xsd:attribute name="look" type="xsd:string" use="optional" default="" />
157 </xsd:complexType>
158 <xsd:complexType name="horzFormatType">
159 <xsd:attribute name="type" type="horzFormatEnum" use="required" />
160 </xsd:complexType>
161 <xsd:complexType name="vertFormatType">
162 <xsd:attribute name="type" type="vertFormatEnum" use="required" />
163 </xsd:complexType>
164 <xsd:complexType name="horzTextFormatType">
165 <xsd:attribute name="type" type="horzTextFormatEnum" use="required" />
166 </xsd:complexType>
167 <xsd:complexType name="vertTextFormatType">
168 <xsd:attribute name="type" type="vertTextFormatEnum" use="required" />
169 </xsd:complexType>
170 <xsd:complexType name="horzAlignmentType">
171 <xsd:attribute name="type" type="horzAlignmentEnum" use="required" />
172 </xsd:complexType>
173 <xsd:complexType name="vertAlignmentType">
174 <xsd:attribute name="type" type="vertAlignmentEnum" use="required" />
175 </xsd:complexType>
176 <xsd:complexType name="propertyType">
177 <xsd:attribute name="name" type="xsd:string" use="required" />
178 <xsd:attribute name="value" type="xsd:string" use="required" />
179 </xsd:complexType>
180 <xsd:complexType name="imageType">
181 <xsd:attribute name="imageset" type="xsd:string" use="required" />
182 <xsd:attribute name="image" type="xsd:string" use="required" />
183 </xsd:complexType>
184 <xsd:complexType name="frameImageType">
185 <xsd:attribute name="type" type="frameImageComponentEnum" use="required" />
186 <xsd:attribute name="imageset" type="xsd:string" use="required" />
187 <xsd:attribute name="image" type="xsd:string" use="required" />
188 </xsd:complexType>
189 <xsd:complexType name="componentAreaType">
190 <xsd:choice>
191 <xsd:sequence>
192 <xsd:element name="Dim" type="dimensionType" minOccurs="4" maxOccurs="4" />
193 </xsd:sequence>
194 <xsd:element name="AreaProperty" type="settingByPropertyType" />
195 </xsd:choice>
196 </xsd:complexType>
197 <xsd:complexType name="dimensionType">
198 <xsd:choice>
199 <xsd:element name="UnifiedDim" type="unifiedDimType" />
200 <xsd:element name="AbsoluteDim" type="absoluteDimType" />
201 <xsd:element name="ImageDim" type="imageDimType" />
202 <xsd:element name="WidgetDim" type="widgetDimType" />
203 <xsd:element name="FontDim" type="fontDimType" />
204 <xsd:element name="PropertyDim" type="propertyDimType" />
205 </xsd:choice>
206 <xsd:attribute name="type" type="dimensionTypeEnum" use="required" />
207 </xsd:complexType>
208 <xsd:complexType name="fontDimType">
209 <xsd:sequence>
210 <xsd:element name="DimOperator" type="dimensionOperatorType" minOccurs="0" maxOccurs="1" />
211 </xsd:sequence>
212 <xsd:attribute name="widget" type="xsd:string" use="optional" default="" />
213 <xsd:attribute name="font" type="xsd:string" use="optional" default="" />
214 <xsd:attribute name="string" type="xsd:string" use="optional" default="" />
215 <xsd:attribute name="type" type="fontMetricTypeEnum" use="required" />
216 <xsd:attribute name="padding" type="xsd:decimal" use="optional" default="0" />
217 </xsd:complexType>
218 <xsd:complexType name="propertyDimType">
219 <xsd:sequence>
220 <xsd:element name="DimOperator" type="dimensionOperatorType" minOccurs="0" maxOccurs="1" />
221 </xsd:sequence>
222 <xsd:attribute name="widget" type="xsd:string" use="optional" default="" />
223 <xsd:attribute name="name" type="xsd:string" use="required" />
224 </xsd:complexType>
225 <xsd:complexType name="unifiedDimType">
226 <xsd:sequence>
227 <xsd:element name="DimOperator" type="dimensionOperatorType" minOccurs="0" maxOccurs="1" />
228 </xsd:sequence>
229 <xsd:attribute name="scale" type="xsd:decimal" use="optional" default="0" />
230 <xsd:attribute name="offset" type="xsd:integer" use="optional" default="0" />
231 <xsd:attribute name="type" type="dimensionTypeEnum" use="required" />
232 </xsd:complexType>
233 <xsd:complexType name="absoluteDimType">
234 <xsd:sequence>
235 <xsd:element name="DimOperator" type="dimensionOperatorType" minOccurs="0" maxOccurs="1" />
236 </xsd:sequence>
237 <xsd:attribute name="value" type="xsd:decimal" use="optional" default="0" />
238 </xsd:complexType>
239 <xsd:complexType name="imageDimType">
240 <xsd:sequence>
241 <xsd:element name="DimOperator" type="dimensionOperatorType" minOccurs="0" maxOccurs="1" />
242 </xsd:sequence>
243 <xsd:attribute name="imageset" type="xsd:string" use="required" />
244 <xsd:attribute name="image" type="xsd:string" use="required" />
245 <xsd:attribute name="dimension" type="dimensionTypeEnum" use="required" />
246 </xsd:complexType>
247 <xsd:complexType name="widgetDimType">
248 <xsd:sequence>
249 <xsd:element name="DimOperator" type="dimensionOperatorType" minOccurs="0" maxOccurs="1" />
250 </xsd:sequence>
251 <xsd:attribute name="widget" type="xsd:string" use="optional" default="" />
252 <xsd:attribute name="dimension" type="dimensionTypeEnum" use="required" />
253 </xsd:complexType>
254 <xsd:complexType name="settingByPropertyType">
255 <xsd:attribute name="name" type="xsd:string" use="required" />
256 </xsd:complexType>
257 <xsd:complexType name="colourRectType">
258 <xsd:attribute name="topLeft" type="colourValType" use="required" />
259 <xsd:attribute name="topRight" type="colourValType" use="required" />
260 <xsd:attribute name="bottomLeft" type="colourValType" use="required" />
261 <xsd:attribute name="bottomRight" type="colourValType" use="required" />
262 </xsd:complexType>
263 <xsd:complexType name="colourType">
264 <xsd:attribute name="colour" type="colourValType" use="required" />
265 </xsd:complexType>
266 <xsd:simpleType name="colourValType">
267 <xsd:restriction base="xsd:string">
268 <xsd:pattern value="[a-fA-F0-9]{8}" />
269 </xsd:restriction>
270 </xsd:simpleType>
271 <xsd:complexType name="textStringType">
272 <xsd:attribute name="string" type="xsd:string" use="optional" default="" />
273 <xsd:attribute name="font" type="xsd:string" use="optional" default="" />
274 </xsd:complexType>
275 <xsd:complexType name="textPropertyType">
276 <xsd:attribute name="name" type="xsd:string" use="required" />
277 </xsd:complexType>
278 <xsd:complexType name="fontPropertyType">
279 <xsd:attribute name="name" type="xsd:string" use="required" />
280 </xsd:complexType>
281 <xsd:complexType name="dimensionOperatorType">
282 <xsd:choice>
283 <xsd:element name="UnifiedDim" type="unifiedDimType" />
284 <xsd:element name="AbsoluteDim" type="absoluteDimType" />
285 <xsd:element name="ImageDim" type="imageDimType" />
286 <xsd:element name="WidgetDim" type="widgetDimType" />
287 <xsd:element name="FontDim" type="fontDimType" />
288 <xsd:element name="PropertyDim" type="propertyDimType" />
289 </xsd:choice>
290 <xsd:attribute name="op" type="dimensionOperatorEnum" use="required" />
291 </xsd:complexType>
292 <xsd:simpleType name="dimensionTypeEnum">
293 <xsd:restriction base="xsd:string">
294 <xsd:enumeration value="LeftEdge" />
295 <xsd:enumeration value="TopEdge" />
296 <xsd:enumeration value="RightEdge" />
297 <xsd:enumeration value="BottomEdge" />
298 <xsd:enumeration value="XPosition" />
299 <xsd:enumeration value="YPosition" />
300 <xsd:enumeration value="Width" />
301 <xsd:enumeration value="Height" />
302 <xsd:enumeration value="XOffset" />
303 <xsd:enumeration value="YOffset" />
304 </xsd:restriction>
305 </xsd:simpleType>
306 <xsd:simpleType name="vertFormatEnum">
307 <xsd:restriction base="xsd:string">
308 <xsd:enumeration value="TopAligned" />
309 <xsd:enumeration value="CentreAligned" />
310 <xsd:enumeration value="BottomAligned" />
311 <xsd:enumeration value="Stretched" />
312 <xsd:enumeration value="Tiled" />
313 </xsd:restriction>
314 </xsd:simpleType>
315 <xsd:simpleType name="horzFormatEnum">
316 <xsd:restriction base="xsd:string">
317 <xsd:enumeration value="LeftAligned" />
318 <xsd:enumeration value="CentreAligned" />
319 <xsd:enumeration value="RightAligned" />
320 <xsd:enumeration value="Stretched" />
321 <xsd:enumeration value="Tiled" />
322 </xsd:restriction>
323 </xsd:simpleType>
324 <xsd:simpleType name="vertAlignmentEnum">
325 <xsd:restriction base="xsd:string">
326 <xsd:enumeration value="TopAligned" />
327 <xsd:enumeration value="CentreAligned" />
328 <xsd:enumeration value="BottomAligned" />
329 </xsd:restriction>
330 </xsd:simpleType>
331 <xsd:simpleType name="horzAlignmentEnum">
332 <xsd:restriction base="xsd:string">
333 <xsd:enumeration value="LeftAligned" />
334 <xsd:enumeration value="CentreAligned" />
335 <xsd:enumeration value="RightAligned" />
336 </xsd:restriction>
337 </xsd:simpleType>
338 <xsd:simpleType name="horzTextFormatEnum">
339 <xsd:restriction base="xsd:string">
340 <xsd:enumeration value="LeftAligned" />
341 <xsd:enumeration value="RightAligned" />
342 <xsd:enumeration value="CentreAligned" />
343 <xsd:enumeration value="Justified" />
344 <xsd:enumeration value="WordWrapLeftAligned" />
345 <xsd:enumeration value="WordWrapRightAligned" />
346 <xsd:enumeration value="WordWrapCentreAligned" />
347 <xsd:enumeration value="WordWrapJustified" />
348 </xsd:restriction>
349 </xsd:simpleType>
350 <xsd:simpleType name="vertTextFormatEnum">
351 <xsd:restriction base="xsd:string">
352 <xsd:enumeration value="TopAligned" />
353 <xsd:enumeration value="BottomAligned" />
354 <xsd:enumeration value="CentreAligned" />
355 </xsd:restriction>
356 </xsd:simpleType>
357 <xsd:simpleType name="propertyTypeEnum">
358 <xsd:restriction base="xsd:string">
359 <xsd:enumeration value="Generic" />
360 </xsd:restriction>
361 </xsd:simpleType>
362 <xsd:simpleType name="fontMetricTypeEnum">
363 <xsd:restriction base="xsd:string">
364 <xsd:enumeration value="LineSpacing" />
365 <xsd:enumeration value="Baseline" />
366 <xsd:enumeration value="HorzExtent" />
367 </xsd:restriction>
368 </xsd:simpleType>
369 <xsd:simpleType name="dimensionOperatorEnum">
370 <xsd:restriction base="xsd:string">
371 <xsd:enumeration value="Noop" />
372 <xsd:enumeration value="Add" />
373 <xsd:enumeration value="Subtract" />
374 <xsd:enumeration value="Multiply" />
375 <xsd:enumeration value="Divide" />
376 </xsd:restriction>
377 </xsd:simpleType>
378 <xsd:simpleType name="frameImageComponentEnum">
379 <xsd:restriction base="xsd:string">
380 <xsd:enumeration value="Background" />
381 <xsd:enumeration value="TopLeftCorner" />
382 <xsd:enumeration value="TopRightCorner" />
383 <xsd:enumeration value="BottomLeftCorner" />
384 <xsd:enumeration value="BottomRightCorner" />
385 <xsd:enumeration value="LeftEdge" />
386 <xsd:enumeration value="RightEdge" />
387 <xsd:enumeration value="TopEdge" />
388 <xsd:enumeration value="BottomEdge" />
389 </xsd:restriction>
390 </xsd:simpleType>
391 </xsd:schema>