Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: data/branches/environment/gui/looknfeels/Falagard.xsd @ 8872

Last change on this file since 8872 was 7708, checked in by dafrick, 14 years ago

Merging cleanup branch. You will need to update your data repository as well as your local copy of the code.

File size: 20.0 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.