Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: data/media/gui/looknfeel/Falagard.xsd @ 5285

Last change on this file since 5285 was 5162, checked in by rgrieder, 16 years ago

added some gui stuff. Standard stuff from Ogre media repo plus a lua script file.

File size: 20.4 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: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:attribute name="type" type="propertyDimensionTypeEnum" use="optional" default="" />
225    </xsd:complexType>
226        <xsd:complexType name="unifiedDimType">
227        <xsd:sequence>
228            <xsd:element name="DimOperator" type="dimensionOperatorType" minOccurs="0" maxOccurs="1" />
229        </xsd:sequence>
230                <xsd:attribute name="scale" type="xsd:decimal" use="optional" default="0" />
231                <xsd:attribute name="offset" type="xsd:integer" use="optional" default="0" />
232                <xsd:attribute name="type" type="dimensionTypeEnum" use="required" />
233        </xsd:complexType>
234        <xsd:complexType name="absoluteDimType">
235        <xsd:sequence>
236            <xsd:element name="DimOperator" type="dimensionOperatorType" minOccurs="0" maxOccurs="1" />
237        </xsd:sequence>
238                <xsd:attribute name="value" type="xsd:decimal" use="optional" default="0" />
239        </xsd:complexType>
240        <xsd:complexType name="imageDimType">
241        <xsd:sequence>
242            <xsd:element name="DimOperator" type="dimensionOperatorType" minOccurs="0" maxOccurs="1" />
243        </xsd:sequence>
244                <xsd:attribute name="imageset" type="xsd:string" use="required" />
245                <xsd:attribute name="image" type="xsd:string" use="required" />
246                <xsd:attribute name="dimension" type="dimensionTypeEnum" use="required" />
247        </xsd:complexType>
248        <xsd:complexType name="widgetDimType">
249        <xsd:sequence>
250            <xsd:element name="DimOperator" type="dimensionOperatorType" minOccurs="0" maxOccurs="1" />
251        </xsd:sequence>
252                <xsd:attribute name="widget" type="xsd:string" use="optional" default="" />
253                <xsd:attribute name="dimension" type="dimensionTypeEnum" use="required" />
254        </xsd:complexType>
255    <xsd:complexType name="settingByPropertyType">
256        <xsd:attribute name="name" type="xsd:string" use="required" />
257    </xsd:complexType>
258        <xsd:complexType name="colourRectType">
259                <xsd:attribute name="topLeft" type="colourValType" use="required" />
260                <xsd:attribute name="topRight" type="colourValType" use="required" />
261                <xsd:attribute name="bottomLeft" type="colourValType" use="required" />
262                <xsd:attribute name="bottomRight" type="colourValType" use="required" />
263        </xsd:complexType>
264        <xsd:complexType name="colourType">
265                <xsd:attribute name="colour" type="colourValType" use="required" />
266        </xsd:complexType>
267        <xsd:simpleType name="colourValType">
268                <xsd:restriction base="xsd:string">
269                        <xsd:pattern value="[a-fA-F0-9]{8}" />
270                </xsd:restriction>
271        </xsd:simpleType>
272    <xsd:complexType name="textStringType">
273        <xsd:attribute name="string" type="xsd:string" use="optional" default="" />
274        <xsd:attribute name="font" type="xsd:string" use="optional" default="" />
275    </xsd:complexType>
276    <xsd:complexType name="textPropertyType">
277        <xsd:attribute name="name" type="xsd:string" use="required" />
278    </xsd:complexType>
279    <xsd:complexType name="fontPropertyType">
280        <xsd:attribute name="name" type="xsd:string" use="required" />
281    </xsd:complexType>
282    <xsd:complexType name="dimensionOperatorType">
283        <xsd:choice>
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="WidgetDim" type="widgetDimType" />
288            <xsd:element name="FontDim" type="fontDimType" />
289            <xsd:element name="PropertyDim" type="propertyDimType" />
290        </xsd:choice>
291        <xsd:attribute name="op" type="dimensionOperatorEnum" use="required" />
292    </xsd:complexType>
293    <xsd:simpleType name="propertyDimensionTypeEnum">
294                <xsd:restriction base="xsd:string">
295                        <xsd:enumeration value="" />
296                        <xsd:enumeration value="Width" />
297                        <xsd:enumeration value="Height" />
298                </xsd:restriction>
299        </xsd:simpleType>
300        <xsd:simpleType name="dimensionTypeEnum">
301                <xsd:restriction base="xsd:string">
302                        <xsd:enumeration value="LeftEdge" />
303                        <xsd:enumeration value="TopEdge" />
304                        <xsd:enumeration value="RightEdge" />
305                        <xsd:enumeration value="BottomEdge" />
306                        <xsd:enumeration value="XPosition" />
307                        <xsd:enumeration value="YPosition" />
308                        <xsd:enumeration value="Width" />
309                        <xsd:enumeration value="Height" />
310                        <xsd:enumeration value="XOffset" />
311                        <xsd:enumeration value="YOffset" />
312                </xsd:restriction>
313        </xsd:simpleType>
314        <xsd:simpleType name="vertFormatEnum">
315                <xsd:restriction base="xsd:string">
316                        <xsd:enumeration value="TopAligned" />
317                        <xsd:enumeration value="CentreAligned" />
318                        <xsd:enumeration value="BottomAligned" />
319                        <xsd:enumeration value="Stretched" />
320                        <xsd:enumeration value="Tiled" />
321                </xsd:restriction>
322        </xsd:simpleType>
323        <xsd:simpleType name="horzFormatEnum">
324                <xsd:restriction base="xsd:string">
325                        <xsd:enumeration value="LeftAligned" />
326                        <xsd:enumeration value="CentreAligned" />
327                        <xsd:enumeration value="RightAligned" />
328                        <xsd:enumeration value="Stretched" />
329                        <xsd:enumeration value="Tiled" />
330                </xsd:restriction>
331        </xsd:simpleType>
332        <xsd:simpleType name="vertAlignmentEnum">
333                <xsd:restriction base="xsd:string">
334                        <xsd:enumeration value="TopAligned" />
335                        <xsd:enumeration value="CentreAligned" />
336                        <xsd:enumeration value="BottomAligned" />
337                </xsd:restriction>
338        </xsd:simpleType>
339        <xsd:simpleType name="horzAlignmentEnum">
340                <xsd:restriction base="xsd:string">
341                        <xsd:enumeration value="LeftAligned" />
342                        <xsd:enumeration value="CentreAligned" />
343                        <xsd:enumeration value="RightAligned" />
344                </xsd:restriction>
345        </xsd:simpleType>
346    <xsd:simpleType name="horzTextFormatEnum">
347        <xsd:restriction base="xsd:string">
348            <xsd:enumeration value="LeftAligned" />
349            <xsd:enumeration value="RightAligned" />
350            <xsd:enumeration value="CentreAligned" />
351            <xsd:enumeration value="Justified" />
352            <xsd:enumeration value="WordWrapLeftAligned" />
353            <xsd:enumeration value="WordWrapRightAligned" />
354            <xsd:enumeration value="WordWrapCentreAligned" />
355            <xsd:enumeration value="WordWrapJustified" />
356        </xsd:restriction>
357    </xsd:simpleType>
358    <xsd:simpleType name="vertTextFormatEnum">
359        <xsd:restriction base="xsd:string">
360            <xsd:enumeration value="TopAligned" />
361            <xsd:enumeration value="BottomAligned" />
362            <xsd:enumeration value="CentreAligned" />
363        </xsd:restriction>
364    </xsd:simpleType>
365    <xsd:simpleType name="propertyTypeEnum">
366        <xsd:restriction base="xsd:string">
367            <xsd:enumeration value="Generic" />
368        </xsd:restriction>
369    </xsd:simpleType>
370    <xsd:simpleType name="fontMetricTypeEnum">
371        <xsd:restriction base="xsd:string">
372            <xsd:enumeration value="LineSpacing" />
373            <xsd:enumeration value="Baseline" />
374            <xsd:enumeration value="HorzExtent" />
375        </xsd:restriction>
376    </xsd:simpleType>
377    <xsd:simpleType name="dimensionOperatorEnum">
378        <xsd:restriction base="xsd:string">
379            <xsd:enumeration value="Noop" />
380            <xsd:enumeration value="Add" />
381            <xsd:enumeration value="Subtract" />
382            <xsd:enumeration value="Multiply" />
383            <xsd:enumeration value="Divide" />
384        </xsd:restriction>
385    </xsd:simpleType>
386    <xsd:simpleType name="frameImageComponentEnum">
387        <xsd:restriction base="xsd:string">
388            <xsd:enumeration value="Background" />
389            <xsd:enumeration value="TopLeftCorner" />
390            <xsd:enumeration value="TopRightCorner" />
391            <xsd:enumeration value="BottomLeftCorner" />
392            <xsd:enumeration value="BottomRightCorner" />
393            <xsd:enumeration value="LeftEdge" />
394            <xsd:enumeration value="RightEdge" />
395            <xsd:enumeration value="TopEdge" />
396            <xsd:enumeration value="BottomEdge" />
397        </xsd:restriction>
398    </xsd:simpleType>
399</xsd:schema>
Note: See TracBrowser for help on using the repository browser.