Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: data/branches/Shader_HS18/gui/looknfeels/Falagard.xsd @ 12181

Last change on this file since 12181 was 11794, checked in by landauf, 7 years ago

merged cegui0.8 into new branch (with some adaptions for "JuuButton" in *.looknfeel)

File size: 27.9 KB
Line 
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>
477
478
479
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>
539
540</xsd:schema>
Note: See TracBrowser for help on using the repository browser.