add fontname, size and style for trees
[jalview.git] / schemas / jalview.xsd
index 77d701c..e94bd58 100755 (executable)
@@ -1,18 +1,21 @@
 <?xml version="1.0" encoding="UTF-8"?>\r
 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" \r
                        xmlns:vamsas="www.vamsas.org" \r
-                       xmlns:jalview="www.jalview.org" \r
+                       xmlns:jalview="www.jalview.org/colours" \r
                        targetNamespace="www.jalview.org" \r
                        elementFormDefault="qualified" \r
                        attributeFormDefault="unqualified">\r
 \r
 <xs:import schemaLocation="vamsas.xsd" namespace="www.vamsas.org" />\r
+<xs:import schemaLocation="jalviewUserColours.xsd" namespace="www.jalview.org/colours"/>\r
 \r
 <xs:complexType name="JalviewModel">\r
 \r
     <xs:sequence>\r
 \r
            <xs:element name="creationDate" type="xs:dateTime"/>\r
+           \r
+           <xs:element name="version" type="xs:string"/>\r
 \r
         <xs:element name="vamsasModel" type="vamsas:VAMSAS"/>\r
 \r
@@ -34,7 +37,7 @@
 \r
             </xs:element>\r
 \r
-            <xs:element name="JGroup" maxOccurs="unbounded">\r
+            <xs:element name="JGroup" minOccurs="0" maxOccurs="unbounded">\r
 \r
                 <xs:complexType>\r
 \r
 \r
                 </xs:complexType>\r
 \r
-            </xs:element>\r
+            </xs:element>        \r
+            \r
 \r
-        </xs:sequence>\r
+                       <xs:element name="UserColours" minOccurs="0" maxOccurs="unbounded">\r
+                <xs:complexType>  \r
+                                        <xs:sequence minOccurs="1">\r
+                                               <xs:element name="UserColourScheme" type="jalview:JalviewUserColours"/>\r
+                                        </xs:sequence>\r
+                                        <xs:attribute name="id" type="xs:string"/>\r
+                 </xs:complexType>\r
+            </xs:element>\r
+            \r
+                                       <xs:element name="tree" minOccurs="0" maxOccurs="unbounded">\r
+                <xs:complexType>  \r
+                                        <xs:sequence minOccurs="0" maxOccurs="1">\r
+                                           <xs:element name="title" type="xs:string"/>\r
+                                               <xs:element name="newick" type="xs:string"/>\r
+                                        </xs:sequence>\r
+                                        <xs:attribute name="width" type="xs:int"/>\r
+                                         <xs:attribute name="height" type="xs:int"/>\r
+                                          <xs:attribute name="xpos" type="xs:int"/>\r
+                                           <xs:attribute name="ypos" type="xs:int"/>\r
+                                       <xs:attribute name="fontName" type="xs:string"/>\r
+                                       <xs:attribute name="fontSize" type="xs:int"/>\r
+                                       <xs:attribute name="fontStyle" type="xs:int"/>\r
+                                         <xs:attribute name="threshold" type="xs:float"/>\r
+                                        <xs:attribute name="showBootstrap" type="xs:boolean"/>\r
+                                        <xs:attribute name="showDistances" type="xs:boolean"/>\r
+                                        <xs:attribute name="markUnlinked" type="xs:boolean"/>\r
+                                        <xs:attribute name="fitToWindow" type="xs:boolean"/>\r
+                                        <xs:attribute name="currentTree" type="xs:boolean"/>\r
+                 </xs:complexType>\r
+            </xs:element>     \r
+\r
+       </xs:sequence>\r
 \r
     </xs:sequence>\r
 \r