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">
6 <xsd:element name=
"WidgetLook" type=
"widgetLookType" minOccurs=
"0" maxOccurs=
"unbounded" />
9 <xsd:complexType name=
"widgetLookType">
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" />
19 <xsd:attribute name=
"name" type=
"xsd:string" use=
"required" />
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" />
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" />
37 <xsd:complexType name=
"namedAreaType">
39 <xsd:element name=
"Area" type=
"componentAreaType" />
41 <xsd:attribute name=
"name" type=
"xsd:string" use=
"required" />
43 <xsd:complexType name=
"stateType">
45 <xsd:element name=
"Layer" type=
"layerType" minOccurs=
"0" maxOccurs=
"unbounded" />
47 <xsd:attribute name=
"name" type=
"xsd:string" use=
"required" />
48 <xsd:attribute name=
"clipped" type=
"xsd:boolean" use=
"optional" default=
"true" />
50 <xsd:complexType name=
"layerType">
52 <xsd:element name=
"Section" type=
"sectionSpecType" minOccurs=
"0" maxOccurs=
"unbounded" />
54 <xsd:attribute name=
"priority" type=
"xsd:integer" use=
"optional" default=
"0" />
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" />
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=
"" />
67 <xsd:complexType name=
"imagerySectionType">
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" />
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" />
79 <xsd:attribute name=
"name" type=
"xsd:string" use=
"required" />
81 <xsd:complexType name=
"frameComponentType">
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" />
91 <xsd:choice minOccurs=
"0" maxOccurs=
"1">
92 <xsd:element name=
"VertFormat" type=
"vertFormatType" />
93 <xsd:element name=
"VertFormatProperty" type=
"settingByPropertyType" />
95 <xsd:choice minOccurs=
"0" maxOccurs=
"1">
96 <xsd:element name=
"HorzFormat" type=
"horzFormatType" />
97 <xsd:element name=
"HorzFormatProperty" type=
"settingByPropertyType" />
101 <xsd:complexType name=
"textComponentType">
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" />
113 <xsd:choice minOccurs=
"0" maxOccurs=
"1">
114 <xsd:element name=
"VertFormat" type=
"vertTextFormatType" />
115 <xsd:element name=
"VertFormatProperty" type=
"settingByPropertyType" />
117 <xsd:choice minOccurs=
"0" maxOccurs=
"1">
118 <xsd:element name=
"HorzFormat" type=
"horzTextFormatType" />
119 <xsd:element name=
"HorzFormatProperty" type=
"settingByPropertyType" />
123 <xsd:complexType name=
"imageryComponentType">
125 <xsd:element name=
"Area" type=
"componentAreaType" />
127 <xsd:element name=
"Image" type=
"imageType" />
128 <xsd:element name=
"ImageProperty" type=
"settingByPropertyType" />
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" />
136 <xsd:choice minOccurs=
"0" maxOccurs=
"1">
137 <xsd:element name=
"VertFormat" type=
"vertFormatType" />
138 <xsd:element name=
"VertFormatProperty" type=
"settingByPropertyType" />
140 <xsd:choice minOccurs=
"0" maxOccurs=
"1">
141 <xsd:element name=
"HorzFormat" type=
"horzFormatType" />
142 <xsd:element name=
"HorzFormatProperty" type=
"settingByPropertyType" />
146 <xsd:complexType name=
"widgetComponentType">
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" />
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=
"" />
158 <xsd:complexType name=
"horzFormatType">
159 <xsd:attribute name=
"type" type=
"horzFormatEnum" use=
"required" />
161 <xsd:complexType name=
"vertFormatType">
162 <xsd:attribute name=
"type" type=
"vertFormatEnum" use=
"required" />
164 <xsd:complexType name=
"horzTextFormatType">
165 <xsd:attribute name=
"type" type=
"horzTextFormatEnum" use=
"required" />
167 <xsd:complexType name=
"vertTextFormatType">
168 <xsd:attribute name=
"type" type=
"vertTextFormatEnum" use=
"required" />
170 <xsd:complexType name=
"horzAlignmentType">
171 <xsd:attribute name=
"type" type=
"horzAlignmentEnum" use=
"required" />
173 <xsd:complexType name=
"vertAlignmentType">
174 <xsd:attribute name=
"type" type=
"vertAlignmentEnum" use=
"required" />
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" />
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" />
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" />
189 <xsd:complexType name=
"componentAreaType">
192 <xsd:element name=
"Dim" type=
"dimensionType" minOccurs=
"4" maxOccurs=
"4" />
194 <xsd:element name=
"AreaProperty" type=
"settingByPropertyType" />
197 <xsd:complexType name=
"dimensionType">
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" />
206 <xsd:attribute name=
"type" type=
"dimensionTypeEnum" use=
"required" />
208 <xsd:complexType name=
"fontDimType">
210 <xsd:element name=
"DimOperator" type=
"dimensionOperatorType" minOccurs=
"0" maxOccurs=
"1" />
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" />
218 <xsd:complexType name=
"propertyDimType">
220 <xsd:element name=
"DimOperator" type=
"dimensionOperatorType" minOccurs=
"0" maxOccurs=
"1" />
222 <xsd:attribute name=
"widget" type=
"xsd:string" use=
"optional" default=
"" />
223 <xsd:attribute name=
"name" type=
"xsd:string" use=
"required" />
225 <xsd:complexType name=
"unifiedDimType">
227 <xsd:element name=
"DimOperator" type=
"dimensionOperatorType" minOccurs=
"0" maxOccurs=
"1" />
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" />
233 <xsd:complexType name=
"absoluteDimType">
235 <xsd:element name=
"DimOperator" type=
"dimensionOperatorType" minOccurs=
"0" maxOccurs=
"1" />
237 <xsd:attribute name=
"value" type=
"xsd:decimal" use=
"optional" default=
"0" />
239 <xsd:complexType name=
"imageDimType">
241 <xsd:element name=
"DimOperator" type=
"dimensionOperatorType" minOccurs=
"0" maxOccurs=
"1" />
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" />
247 <xsd:complexType name=
"widgetDimType">
249 <xsd:element name=
"DimOperator" type=
"dimensionOperatorType" minOccurs=
"0" maxOccurs=
"1" />
251 <xsd:attribute name=
"widget" type=
"xsd:string" use=
"optional" default=
"" />
252 <xsd:attribute name=
"dimension" type=
"dimensionTypeEnum" use=
"required" />
254 <xsd:complexType name=
"settingByPropertyType">
255 <xsd:attribute name=
"name" type=
"xsd:string" use=
"required" />
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" />
263 <xsd:complexType name=
"colourType">
264 <xsd:attribute name=
"colour" type=
"colourValType" use=
"required" />
266 <xsd:simpleType name=
"colourValType">
267 <xsd:restriction base=
"xsd:string">
268 <xsd:pattern value=
"[a-fA-F0-9]{8}" />
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=
"" />
275 <xsd:complexType name=
"textPropertyType">
276 <xsd:attribute name=
"name" type=
"xsd:string" use=
"required" />
278 <xsd:complexType name=
"fontPropertyType">
279 <xsd:attribute name=
"name" type=
"xsd:string" use=
"required" />
281 <xsd:complexType name=
"dimensionOperatorType">
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" />
290 <xsd:attribute name=
"op" type=
"dimensionOperatorEnum" use=
"required" />
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" />
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" />
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" />
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" />
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" />
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" />
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" />
357 <xsd:simpleType name=
"propertyTypeEnum">
358 <xsd:restriction base=
"xsd:string">
359 <xsd:enumeration value=
"Generic" />
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" />
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" />
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" />