home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2009 February / maximum-cd-2009-02.iso / DiscContents / SMC_1.6_win32.exe / Falagard.xsd < prev    next >
Encoding:
Extensible Markup Language  |  2008-05-21  |  20.4 KB  |  400 lines

  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>
  400.