• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" encoding="utf-8"?>
2<xs:schema xmlns:engine="UnityEngine.Experimental.UIElements" xmlns:editor="UnityEditor.Experimental.UIElements" elementFormDefault="qualified" targetNamespace="UnityEngine.Experimental.UIElements" xmlns:xs="http://www.w3.org/2001/XMLSchema">
3  <xs:complexType name="UXMLType">
4    <xs:complexContent mixed="false">
5      <xs:restriction base="xs:anyType">
6        <xs:sequence minOccurs="0" maxOccurs="unbounded">
7          <xs:element ref="engine:VisualElement" />
8        </xs:sequence>
9      </xs:restriction>
10    </xs:complexContent>
11  </xs:complexType>
12  <xs:element name="UXML" type="engine:UXMLType" />
13  <xs:simpleType name="VisualElement_pickingMode_Type">
14    <xs:restriction base="xs:string">
15      <xs:enumeration value="Position" />
16      <xs:enumeration value="Ignore" />
17    </xs:restriction>
18  </xs:simpleType>
19  <xs:complexType name="VisualElementType">
20    <xs:complexContent mixed="false">
21      <xs:restriction base="xs:anyType">
22        <xs:sequence minOccurs="0" maxOccurs="unbounded">
23          <xs:element ref="engine:VisualElement" />
24        </xs:sequence>
25        <xs:attribute default="" name="name" type="xs:string" use="optional" />
26        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
27        <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
28        <xs:anyAttribute processContents="lax" />
29      </xs:restriction>
30    </xs:complexContent>
31  </xs:complexType>
32  <xs:element name="VisualElement" type="engine:VisualElementType" />
33  <xs:complexType name="IMGUIContainerType">
34    <xs:complexContent mixed="false">
35      <xs:restriction base="engine:VisualElementType">
36        <xs:attribute default="" name="name" type="xs:string" use="optional" />
37        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
38        <xs:attribute default="0" name="focusIndex" type="xs:int" use="optional" />
39        <xs:anyAttribute processContents="lax" />
40      </xs:restriction>
41    </xs:complexContent>
42  </xs:complexType>
43  <xs:element name="IMGUIContainer" substitutionGroup="engine:VisualElement" type="engine:IMGUIContainerType" />
44  <xs:complexType name="ImageType">
45    <xs:complexContent mixed="false">
46      <xs:restriction base="engine:VisualElementType">
47        <xs:attribute default="" name="name" type="xs:string" use="optional" />
48        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
49        <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
50        <xs:anyAttribute processContents="lax" />
51      </xs:restriction>
52    </xs:complexContent>
53  </xs:complexType>
54  <xs:element name="Image" substitutionGroup="engine:VisualElement" type="engine:ImageType" />
55  <xs:complexType name="LabelType">
56    <xs:complexContent mixed="false">
57      <xs:restriction base="engine:VisualElementType">
58        <xs:attribute default="" name="name" type="xs:string" use="optional" />
59        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
60        <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
61        <xs:attribute default="" name="text" type="xs:string" use="optional" />
62        <xs:anyAttribute processContents="lax" />
63      </xs:restriction>
64    </xs:complexContent>
65  </xs:complexType>
66  <xs:element name="Label" substitutionGroup="engine:VisualElement" type="engine:LabelType" />
67  <xs:complexType name="RepeatButtonType">
68    <xs:complexContent mixed="false">
69      <xs:restriction base="engine:VisualElementType">
70        <xs:attribute default="" name="name" type="xs:string" use="optional" />
71        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
72        <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
73        <xs:attribute default="" name="text" type="xs:string" use="optional" />
74        <xs:attribute default="0" name="delay" type="xs:long" use="optional" />
75        <xs:attribute default="0" name="interval" type="xs:long" use="optional" />
76        <xs:anyAttribute processContents="lax" />
77      </xs:restriction>
78    </xs:complexContent>
79  </xs:complexType>
80  <xs:element name="RepeatButton" substitutionGroup="engine:VisualElement" type="engine:RepeatButtonType" />
81  <xs:complexType name="ScrollerButtonType">
82    <xs:complexContent mixed="false">
83      <xs:restriction base="engine:VisualElementType">
84        <xs:attribute default="" name="name" type="xs:string" use="optional" />
85        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
86        <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
87        <xs:attribute default="0" name="delay" type="xs:long" use="optional" />
88        <xs:attribute default="0" name="interval" type="xs:long" use="optional" />
89        <xs:anyAttribute processContents="lax" />
90      </xs:restriction>
91    </xs:complexContent>
92  </xs:complexType>
93  <xs:element name="ScrollerButton" substitutionGroup="engine:VisualElement" type="engine:ScrollerButtonType" />
94  <xs:complexType name="ScrollViewType">
95    <xs:complexContent mixed="false">
96      <xs:restriction base="engine:VisualElementType">
97        <xs:sequence minOccurs="0" maxOccurs="unbounded">
98          <xs:element ref="engine:VisualElement" />
99        </xs:sequence>
100        <xs:attribute default="" name="name" type="xs:string" use="optional" />
101        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
102        <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
103        <xs:attribute default="false" name="showHorizontalScroller" type="xs:boolean" use="optional" />
104        <xs:attribute default="false" name="showVerticalScroller" type="xs:boolean" use="optional" />
105        <xs:attribute default="0" name="horizontalLowValue" type="xs:float" use="optional" />
106        <xs:attribute default="0" name="horizontalHighValue" type="xs:float" use="optional" />
107        <xs:attribute default="10" name="horizontalPageSize" type="xs:float" use="optional" />
108        <xs:attribute default="0" name="horizontalValue" type="xs:float" use="optional" />
109        <xs:attribute default="0" name="verticalLowValue" type="xs:float" use="optional" />
110        <xs:attribute default="0" name="verticalHighValue" type="xs:float" use="optional" />
111        <xs:attribute default="10" name="verticalPageSize" type="xs:float" use="optional" />
112        <xs:attribute default="0" name="verticalValue" type="xs:float" use="optional" />
113        <xs:anyAttribute processContents="lax" />
114      </xs:restriction>
115    </xs:complexContent>
116  </xs:complexType>
117  <xs:element name="ScrollView" substitutionGroup="engine:VisualElement" type="engine:ScrollViewType" />
118  <xs:simpleType name="Scroller_direction_Type">
119    <xs:restriction base="xs:string">
120      <xs:enumeration value="Horizontal" />
121      <xs:enumeration value="Vertical" />
122    </xs:restriction>
123  </xs:simpleType>
124  <xs:complexType name="ScrollerType">
125    <xs:complexContent mixed="false">
126      <xs:restriction base="engine:VisualElementType">
127        <xs:attribute default="" name="name" type="xs:string" use="optional" />
128        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
129        <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
130        <xs:attribute default="0" name="lowValue" type="xs:float" use="optional" />
131        <xs:attribute default="0" name="highValue" type="xs:float" use="optional" />
132        <xs:attribute default="Vertical" name="direction" type="engine:Scroller_direction_Type" use="optional" />
133        <xs:attribute default="0" name="value" type="xs:float" use="optional" />
134        <xs:anyAttribute processContents="lax" />
135      </xs:restriction>
136    </xs:complexContent>
137  </xs:complexType>
138  <xs:element name="Scroller" substitutionGroup="engine:VisualElement" type="engine:ScrollerType" />
139  <xs:simpleType name="Slider_direction_Type">
140    <xs:restriction base="xs:string">
141      <xs:enumeration value="Horizontal" />
142      <xs:enumeration value="Vertical" />
143    </xs:restriction>
144  </xs:simpleType>
145  <xs:complexType name="SliderType">
146    <xs:complexContent mixed="false">
147      <xs:restriction base="engine:VisualElementType">
148        <xs:attribute default="" name="name" type="xs:string" use="optional" />
149        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
150        <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
151        <xs:attribute default="0" name="lowValue" type="xs:float" use="optional" />
152        <xs:attribute default="10" name="highValue" type="xs:float" use="optional" />
153        <xs:attribute default="10" name="pageSize" type="xs:float" use="optional" />
154        <xs:attribute default="Vertical" name="direction" type="engine:Slider_direction_Type" use="optional" />
155        <xs:attribute default="0" name="value" type="xs:float" use="optional" />
156        <xs:anyAttribute processContents="lax" />
157      </xs:restriction>
158    </xs:complexContent>
159  </xs:complexType>
160  <xs:element name="Slider" substitutionGroup="engine:VisualElement" type="engine:SliderType" />
161  <xs:complexType name="TextFieldType">
162    <xs:complexContent mixed="false">
163      <xs:restriction base="engine:VisualElementType">
164        <xs:attribute default="" name="name" type="xs:string" use="optional" />
165        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
166        <xs:attribute default="0" name="focusIndex" type="xs:int" use="optional" />
167        <xs:attribute default="" name="text" type="xs:string" use="optional" />
168        <xs:attribute default="-1" name="maxLength" type="xs:int" use="optional" />
169        <xs:attribute default="false" name="password" type="xs:boolean" use="optional" />
170        <xs:attribute default="*" name="maskCharacter" type="xs:string" use="optional" />
171        <xs:attribute default="false" name="multiline" type="xs:boolean" use="optional" />
172        <xs:anyAttribute processContents="lax" />
173      </xs:restriction>
174    </xs:complexContent>
175  </xs:complexType>
176  <xs:element name="TextField" substitutionGroup="engine:VisualElement" type="engine:TextFieldType" />
177  <xs:complexType name="ToggleType">
178    <xs:complexContent mixed="false">
179      <xs:restriction base="engine:VisualElementType">
180        <xs:attribute default="" name="name" type="xs:string" use="optional" />
181        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
182        <xs:attribute default="0" name="focusIndex" type="xs:int" use="optional" />
183        <xs:attribute default="" name="label" type="xs:string" use="optional" />
184        <xs:attribute default="false" name="value" type="xs:boolean" use="optional" />
185        <xs:anyAttribute processContents="lax" />
186      </xs:restriction>
187    </xs:complexContent>
188  </xs:complexType>
189  <xs:element name="Toggle" substitutionGroup="engine:VisualElement" type="engine:ToggleType" />
190  <xs:complexType name="VisualContainerType">
191    <xs:complexContent mixed="false">
192      <xs:restriction base="engine:VisualElementType">
193        <xs:sequence minOccurs="0" maxOccurs="unbounded">
194          <xs:element ref="engine:VisualElement" />
195        </xs:sequence>
196        <xs:attribute default="" name="name" type="xs:string" use="optional" />
197        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
198        <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
199        <xs:anyAttribute processContents="lax" />
200      </xs:restriction>
201    </xs:complexContent>
202  </xs:complexType>
203  <xs:element name="VisualContainer" substitutionGroup="engine:VisualElement" type="engine:VisualContainerType" />
204  <xs:complexType name="TemplateContainerType">
205    <xs:complexContent mixed="false">
206      <xs:restriction base="engine:VisualElementType">
207        <xs:attribute default="" name="name" type="xs:string" use="optional" />
208        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
209        <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
210        <xs:attribute name="template" type="xs:string" use="required" />
211        <xs:anyAttribute processContents="lax" />
212      </xs:restriction>
213    </xs:complexContent>
214  </xs:complexType>
215  <xs:element name="TemplateContainer" substitutionGroup="engine:VisualElement" type="engine:TemplateContainerType" />
216  <xs:complexType name="BoxType">
217    <xs:complexContent mixed="false">
218      <xs:restriction base="engine:VisualElementType">
219        <xs:sequence minOccurs="0" maxOccurs="unbounded">
220          <xs:element ref="engine:VisualElement" />
221        </xs:sequence>
222        <xs:attribute default="" name="name" type="xs:string" use="optional" />
223        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
224        <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
225        <xs:anyAttribute processContents="lax" />
226      </xs:restriction>
227    </xs:complexContent>
228  </xs:complexType>
229  <xs:element name="Box" substitutionGroup="engine:VisualElement" type="engine:BoxType" />
230  <xs:complexType name="PopupWindowType">
231    <xs:complexContent mixed="false">
232      <xs:restriction base="engine:VisualElementType">
233        <xs:sequence minOccurs="0" maxOccurs="unbounded">
234          <xs:element ref="engine:VisualElement" />
235        </xs:sequence>
236        <xs:attribute default="" name="name" type="xs:string" use="optional" />
237        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
238        <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
239        <xs:attribute default="" name="text" type="xs:string" use="optional" />
240        <xs:anyAttribute processContents="lax" />
241      </xs:restriction>
242    </xs:complexContent>
243  </xs:complexType>
244  <xs:element name="PopupWindow" substitutionGroup="engine:VisualElement" type="engine:PopupWindowType" />
245  <xs:complexType name="ListViewType">
246    <xs:complexContent mixed="false">
247      <xs:restriction base="engine:VisualElementType">
248        <xs:attribute default="" name="name" type="xs:string" use="optional" />
249        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
250        <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
251        <xs:attribute default="30" name="itemHeight" type="xs:int" use="optional" />
252        <xs:anyAttribute processContents="lax" />
253      </xs:restriction>
254    </xs:complexContent>
255  </xs:complexType>
256  <xs:element name="ListView" substitutionGroup="engine:VisualElement" type="engine:ListViewType" />
257  <xs:complexType name="ButtonType">
258    <xs:complexContent mixed="false">
259      <xs:restriction base="engine:VisualElementType">
260        <xs:attribute default="" name="name" type="xs:string" use="optional" />
261        <xs:attribute default="Position" name="pickingMode" type="engine:VisualElement_pickingMode_Type" use="optional" />
262        <xs:attribute default="-1" name="focusIndex" type="xs:int" use="optional" />
263        <xs:attribute default="" name="text" type="xs:string" use="optional" />
264        <xs:anyAttribute processContents="lax" />
265      </xs:restriction>
266    </xs:complexContent>
267  </xs:complexType>
268  <xs:element name="Button" substitutionGroup="engine:VisualElement" type="engine:ButtonType" />
269</xs:schema>