OLD | NEW |
| (Empty) |
1 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" | |
2 xmlns:Sk="urn:screenplay" targetNamespace="urn:screenplay"> | |
3 | |
4 <!-- /** Animate | |
5 An ID of an element of type <animate> or <set> | |
6 */ --> | |
7 <xs:simpleType name="Animate"> | |
8 <xs:restriction base="xs:string"/> | |
9 </xs:simpleType> | |
10 | |
11 <!-- /** 3D_Point | |
12 An array of three floats in ECMAScript notation: [x, y, z]. | |
13 */ --> | |
14 <xs:simpleType name="3D_Point"> | |
15 <xs:restriction base="xs:string"> | |
16 <xs:pattern value="[+-]?([0-9]*\.[0-9]+|[0-9]+\.?)( *, *
[+-]?([0-9]*\.[0-9]+|[0-9]+\.?)){2}" /> | |
17 </xs:restriction> | |
18 </xs:simpleType> | |
19 | |
20 <!-- /** ARGB | |
21 The red, green, blue, and optional alpha color components. | |
22 */ --> | |
23 <xs:simpleType name="ARGB"> | |
24 <xs:restriction base="xs:string"> | |
25 <!-- @pattern #[0-9a-fA-F]{3} #rgb contains three hexadecimal di
gits. #rgb is equivalent to 0xFFrrggbb. --> | |
26 <xs:pattern value="#[0-9a-fA-F]{3}"/> | |
27 <!-- @pattern #[0-9a-fA-F]{4} #argb contains four hexadecimal di
gits. #argb is equivalent to 0xaarrggbb. --> | |
28 <xs:pattern value="#[0-9a-fA-F]{4}"/> | |
29 <!-- @pattern #[0-9a-fA-F]{6} #rrggbb contains six hexadecimal d
igits. #rrggbb is equivalent to 0xFFrrggbb. --> | |
30 <xs:pattern value="#[0-9a-fA-F]{6}"/> | |
31 <!-- @pattern #[0-9a-fA-F]{8} #aarrggbb contains eight hexadecim
al digits. #aarrggbb is equivalent to 0xaarrggbb. --> | |
32 <xs:pattern value="#[0-9a-fA-F]{8}"/> | |
33 <!-- @pattern 0[xX][0-9a-fA-F]{8} 0xaarrggbb describes the color
as a packed hexadecimal; each pair of digits | |
34 corresponds to alpha, red, green, and blue respectively.
--> | |
35 <xs:pattern value="0[xX][0-9a-fA-F]{8}"/> | |
36 <!-- @pattern rgb\(\d+{1,3},\d+{1,3},\d+{1,3}\) rgb(r, g, b) des
cribes color with three integers ranging from 0 to 255, | |
37 corresponding to red, green, and blue respectively. --> | |
38 <xs:pattern value="rgb\(\d+{1,3},\d+{1,3},\d+{1,3}\)"/> | |
39 <!-- @patternList Color can be described by the following standa
rd CSS color names. --> | |
40 <xs:pattern value="aliceblue"/> | |
41 <xs:pattern value="antiquewhite"/> | |
42 <xs:pattern value="aqua"/> | |
43 <xs:pattern value="aquamarine"/> | |
44 <xs:pattern value="azure"/> | |
45 <xs:pattern value="beige"/> | |
46 <xs:pattern value="bisque"/> | |
47 <xs:pattern value="black"/> | |
48 <xs:pattern value="blanchedalmond"/> | |
49 <xs:pattern value="blue"/> | |
50 <xs:pattern value="blueviolet"/> | |
51 <xs:pattern value="brown"/> | |
52 <xs:pattern value="burlywood"/> | |
53 <xs:pattern value="cadetblue"/> | |
54 <xs:pattern value="chartreuse"/> | |
55 <xs:pattern value="chocolate"/> | |
56 <xs:pattern value="coral"/> | |
57 <xs:pattern value="cornflowerblue"/> | |
58 <xs:pattern value="cornsilk"/> | |
59 <xs:pattern value="crimson"/> | |
60 <xs:pattern value="cyan"/> | |
61 <xs:pattern value="darkblue"/> | |
62 <xs:pattern value="darkcyan"/> | |
63 <xs:pattern value="darkgoldenrod"/> | |
64 <xs:pattern value="darkgray"/> | |
65 <xs:pattern value="darkgreen"/> | |
66 <xs:pattern value="darkkhaki"/> | |
67 <xs:pattern value="darkmagenta"/> | |
68 <xs:pattern value="darkolivegreen"/> | |
69 <xs:pattern value="darkorange"/> | |
70 <xs:pattern value="darkorchid"/> | |
71 <xs:pattern value="darkred"/> | |
72 <xs:pattern value="darksalmon"/> | |
73 <xs:pattern value="darkseagreen"/> | |
74 <xs:pattern value="darkslateblue"/> | |
75 <xs:pattern value="darkslategray"/> | |
76 <xs:pattern value="darkturquoise"/> | |
77 <xs:pattern value="darkviolet"/> | |
78 <xs:pattern value="deeppink"/> | |
79 <xs:pattern value="deepskyblue"/> | |
80 <xs:pattern value="dimgray"/> | |
81 <xs:pattern value="dodgerblue"/> | |
82 <xs:pattern value="firebrick"/> | |
83 <xs:pattern value="floralwhite"/> | |
84 <xs:pattern value="forestgreen"/> | |
85 <xs:pattern value="fuchsia"/> | |
86 <xs:pattern value="gainsboro"/> | |
87 <xs:pattern value="ghostwhite"/> | |
88 <xs:pattern value="gold"/> | |
89 <xs:pattern value="goldenrod"/> | |
90 <xs:pattern value="gray"/> | |
91 <xs:pattern value="green"/> | |
92 <xs:pattern value="greenyellow"/> | |
93 <xs:pattern value="honeydew"/> | |
94 <xs:pattern value="hotpink"/> | |
95 <xs:pattern value="indianred"/> | |
96 <xs:pattern value="indigo"/> | |
97 <xs:pattern value="ivory"/> | |
98 <xs:pattern value="khaki"/> | |
99 <xs:pattern value="lavender"/> | |
100 <xs:pattern value="lavenderblush"/> | |
101 <xs:pattern value="lawngreen"/> | |
102 <xs:pattern value="lemonchiffon"/> | |
103 <xs:pattern value="lightblue"/> | |
104 <xs:pattern value="lightcoral"/> | |
105 <xs:pattern value="lightcyan"/> | |
106 <xs:pattern value="lightgoldenrodyellow"/> | |
107 <xs:pattern value="lightgreen"/> | |
108 <xs:pattern value="lightgrey"/> | |
109 <xs:pattern value="lightpink"/> | |
110 <xs:pattern value="lightsalmon"/> | |
111 <xs:pattern value="lightseagreen"/> | |
112 <xs:pattern value="lightskyblue"/> | |
113 <xs:pattern value="lightslategray"/> | |
114 <xs:pattern value="lightsteelblue"/> | |
115 <xs:pattern value="lightyellow"/> | |
116 <xs:pattern value="lime"/> | |
117 <xs:pattern value="limegreen"/> | |
118 <xs:pattern value="linen"/> | |
119 <xs:pattern value="magenta"/> | |
120 <xs:pattern value="maroon"/> | |
121 <xs:pattern value="mediumaquamarine"/> | |
122 <xs:pattern value="mediumblue"/> | |
123 <xs:pattern value="mediumorchid"/> | |
124 <xs:pattern value="mediumpurple"/> | |
125 <xs:pattern value="mediumseagreen"/> | |
126 <xs:pattern value="mediumslateblue"/> | |
127 <xs:pattern value="mediumspringgreen"/> | |
128 <xs:pattern value="mediumturquoise"/> | |
129 <xs:pattern value="mediumvioletred"/> | |
130 <xs:pattern value="midnightblue"/> | |
131 <xs:pattern value="mintcream"/> | |
132 <xs:pattern value="mistyrose"/> | |
133 <xs:pattern value="moccasin"/> | |
134 <xs:pattern value="navajowhite"/> | |
135 <xs:pattern value="navy"/> | |
136 <xs:pattern value="oldlace"/> | |
137 <xs:pattern value="olive"/> | |
138 <xs:pattern value="olivedrab"/> | |
139 <xs:pattern value="orange"/> | |
140 <xs:pattern value="orangered"/> | |
141 <xs:pattern value="orchid"/> | |
142 <xs:pattern value="palegoldenrod"/> | |
143 <xs:pattern value="palegreen"/> | |
144 <xs:pattern value="paleturquoise"/> | |
145 <xs:pattern value="palevioletred"/> | |
146 <xs:pattern value="papayawhip"/> | |
147 <xs:pattern value="peachpuff"/> | |
148 <xs:pattern value="peru"/> | |
149 <xs:pattern value="pink"/> | |
150 <xs:pattern value="plum"/> | |
151 <xs:pattern value="powderblue"/> | |
152 <xs:pattern value="purple"/> | |
153 <xs:pattern value="red"/> | |
154 <xs:pattern value="rosybrown"/> | |
155 <xs:pattern value="royalblue"/> | |
156 <xs:pattern value="saddlebrown"/> | |
157 <xs:pattern value="salmon"/> | |
158 <xs:pattern value="sandybrown"/> | |
159 <xs:pattern value="seagreen"/> | |
160 <xs:pattern value="seashell"/> | |
161 <xs:pattern value="sienna"/> | |
162 <xs:pattern value="silver"/> | |
163 <xs:pattern value="skyblue"/> | |
164 <xs:pattern value="slateblue"/> | |
165 <xs:pattern value="slategray"/> | |
166 <xs:pattern value="snow"/> | |
167 <xs:pattern value="springgreen"/> | |
168 <xs:pattern value="steelblue"/> | |
169 <xs:pattern value="tan"/> | |
170 <xs:pattern value="teal"/> | |
171 <xs:pattern value="thistle"/> | |
172 <xs:pattern value="tomato"/> | |
173 <xs:pattern value="turquoise"/> | |
174 <xs:pattern value="violet"/> | |
175 <xs:pattern value="wheat"/> | |
176 <xs:pattern value="white"/> | |
177 <xs:pattern value="whitesmoke"/> | |
178 <xs:pattern value="yellow"/> | |
179 <!--@patternListLast --> | |
180 <xs:pattern value="yellowgreen"/> | |
181 </xs:restriction> | |
182 </xs:simpleType> | |
183 | |
184 <!-- /** AddMode | |
185 AddMode controls how the add element adds its referenced element
to the | |
186 display list. By default, the referenced element remains in the
add element | |
187 so that the add element's use attribute may be animated to chang
e the | |
188 element it refers to. Setting the mode attribute to "immediate"
causes the | |
189 add element to put the referenced element in the display list di
rectly. | |
190 The move and replace elements are not affected by the mode attri
bute; | |
191 they always move or replace the referenced element directly. | |
192 */ --> | |
193 <xs:simpleType name="AddMode"> | |
194 <xs:restriction base="xs:string"> | |
195 <!-- @pattern immediate Puts the referenced element in t
he display list. --> | |
196 <xs:pattern value="immediate"/> | |
197 <!-- @pattern indirect Puts the containing element in th
e display list. --> | |
198 <xs:pattern value="indirect"/> | |
199 </xs:restriction> | |
200 </xs:simpleType> | |
201 | |
202 <!-- /** Align | |
203 Align places text to the left, center, or right of the text posi
tion. | |
204 */ --> | |
205 <xs:simpleType name="Align"> | |
206 <xs:restriction base="xs:string"> | |
207 <!-- @pattern left The first character in the text strin
g is drawn at the text position. --> | |
208 <xs:pattern value="left"/> | |
209 <!-- @pattern center The text string is measured and ce
ntered on the text position. --> | |
210 <xs:pattern value="center"/> | |
211 <!-- @pattern right The last character in the text strin
g is drawn to the left of the text position. --> | |
212 <xs:pattern value="right"/> | |
213 </xs:restriction> | |
214 </xs:simpleType> | |
215 | |
216 <!-- /** ApplyMode | |
217 ApplyMode affects how the apply element animates values. | |
218 */ --> | |
219 <xs:simpleType name="ApplyMode"> | |
220 <xs:restriction base="xs:string"> | |
221 <!-- @pattern immediate Iterates through all animation v
alues immediately. --> | |
222 <xs:pattern value="immediate"/> | |
223 <!-- @pattern once Performs the animation at once withou
t adding the scope to | |
224 the display list. --> | |
225 <xs:pattern value="once"/> | |
226 </xs:restriction> | |
227 </xs:simpleType> | |
228 | |
229 <!-- /** ApplyTransition | |
230 ApplyTransition affects how the apply element sets the time of t
he animators. | |
231 */ --> | |
232 <xs:simpleType name="ApplyTransition"> | |
233 <xs:restriction base="xs:string"> | |
234 <!-- @pattern reverse Performs the animation in reverse.
--> | |
235 <xs:pattern value="reverse"/> | |
236 </xs:restriction> | |
237 </xs:simpleType> | |
238 | |
239 <!-- /** Base64 | |
240 Base64 describes 8 bit binary using 64 character values. | |
241 See http://rfc.net/rfc2045.html for the base64 format. | |
242 */ --> | |
243 <xs:simpleType name="Base64"> | |
244 <xs:restriction base="xs:string"> | |
245 <xs:pattern value="[A-Za-z0-9+/ ]+"/> | |
246 </xs:restriction> | |
247 </xs:simpleType> | |
248 | |
249 <!-- /** BaseBitmap | |
250 A reference to an image like a JPEG, GIF, or PNG; or a reference
to a bitmap element | |
251 that has been drawn into with a drawTo element. | |
252 */ --> | |
253 <xs:simpleType name="BaseBitmap"> | |
254 <xs:restriction base="xs:string"/> | |
255 </xs:simpleType> | |
256 | |
257 <!-- /** BitmapEncoding | |
258 Used to specify the compression format for writing an image file
with the snapshot element. | |
259 */ --> | |
260 <xs:simpleType name="BitmapEncoding"> | |
261 <xs:restriction base="xs:string"> | |
262 <!-- @pattern jpeg See http://www.jpeg.org/jpeg/ for mor
e information about JPEG. --> | |
263 <xs:pattern value="jpeg"/> | |
264 <!-- @pattern png See http://www.libpng.org/pub/png/ for
more information about PNG. --> | |
265 <xs:pattern value="png"/> | |
266 </xs:restriction> | |
267 </xs:simpleType> | |
268 | |
269 <!-- /** BitmapFormat | |
270 Determines the number of bits per pixel in a bitmap. | |
271 */ --> | |
272 <xs:simpleType name="BitmapFormat"> | |
273 <xs:restriction base="xs:string"> | |
274 <xs:pattern value="none"/> | |
275 <!-- @pattern A1 1-bit per pixel, (0 is transparent, 1 i
s opaque). --> | |
276 <xs:pattern value="A1"/> | |
277 <!-- @pattern A8 8-bits per pixel, with only alpha speci
fied (0 is transparent, 0xFF is opaque). --> | |
278 <xs:pattern value="A8"/> | |
279 <!-- @pattern Index8 8-bits per pixel, using a ColorTabl
e element to specify the colors. --> | |
280 <xs:pattern value="Index8"/> | |
281 <!-- @pattern RGB16 16-bits per pixel, compile-time conf
igured to be either 555 or 565. --> | |
282 <xs:pattern value="RGB16"/> | |
283 <!-- @pattern RGB32 32-bits per pixel, plus alpha. --> | |
284 <xs:pattern value="RGB32"/> | |
285 </xs:restriction> | |
286 </xs:simpleType> | |
287 | |
288 <!-- /** Boolean | |
289 Either "true" (non-zero) or "false" (zero). | |
290 */ --> | |
291 <xs:simpleType name="Boolean"> | |
292 <xs:restriction base="xs:string"> | |
293 <xs:pattern value="false"/> | |
294 <xs:pattern value="true"/> | |
295 </xs:restriction> | |
296 </xs:simpleType> | |
297 | |
298 <!-- /** Cap | |
299 The values for the strokeCap attribute. | |
300 */ --> | |
301 <xs:simpleType name="Cap"> | |
302 <xs:restriction base="xs:string"> | |
303 <!-- @pattern butt begin and end a contour with no exten
sion --> | |
304 <xs:pattern value="butt"/> | |
305 <!-- @pattern round begin and end a contour with a semi-
circle extension --> | |
306 <xs:pattern value="round"/> | |
307 <!-- @pattern square begin and end a contour with a hal
f square extension --> | |
308 <xs:pattern value="square"/> | |
309 </xs:restriction> | |
310 </xs:simpleType> | |
311 | |
312 <!-- /** Color | |
313 A reference to a color element. | |
314 */ --> | |
315 <xs:simpleType name="Color"> | |
316 <xs:restriction base="xs:string"/> | |
317 </xs:simpleType> | |
318 | |
319 <!-- /** Displayable | |
320 A reference to any element: @list(Displayable) | |
321 */ --> | |
322 <xs:simpleType name="Displayable"> | |
323 <xs:restriction base="xs:string"/> | |
324 </xs:simpleType> | |
325 | |
326 <!-- /** DisplayableArray | |
327 An array of one or more element IDs. | |
328 */ --> | |
329 <xs:simpleType name="DisplayableArray"> | |
330 <xs:restriction base="xs:string"/> | |
331 </xs:simpleType> | |
332 | |
333 <!-- /** Drawable | |
334 A reference to an element that can be drawn: @list(Drawable) | |
335 */ --> | |
336 <xs:simpleType name="Drawable"> | |
337 <xs:restriction base="xs:string"/> | |
338 </xs:simpleType> | |
339 | |
340 <!-- /** DynamicString | |
341 Dynamic strings contain scripts that are re-evaluated each time
the script is enabled. | |
342 */ --> | |
343 <xs:simpleType name="DynamicString"> | |
344 <xs:restriction base="xs:string"/> | |
345 </xs:simpleType> | |
346 | |
347 <!-- /** EventCode | |
348 Key codes that can trigger events, usually corresponding to phys
ical buttons on the device. | |
349 */ --> | |
350 <xs:simpleType name="EventCode"> | |
351 <xs:restriction base="xs:string"> | |
352 <xs:pattern value="none"/> | |
353 <!-- @pattern up The up arrow. --> | |
354 <xs:pattern value="up"/> | |
355 <!-- @pattern down The down arrow. --> | |
356 <xs:pattern value="down"/> | |
357 <!-- @pattern left The left arrow. --> | |
358 <xs:pattern value="left"/> | |
359 <!-- @pattern right The right arrow. --> | |
360 <xs:pattern value="right"/> | |
361 <!-- @pattern back The back button (may not be present;
the Backspace key on a PC). --> | |
362 <xs:pattern value="back"/> | |
363 <!-- @pattern end The end button (may not be present; th
e Esc key on a PC). --> | |
364 <xs:pattern value="end"/> | |
365 <!-- @pattern OK The OK button (the Enter key on a PC).
--> | |
366 <xs:pattern value="OK"/> | |
367 </xs:restriction> | |
368 </xs:simpleType> | |
369 | |
370 <!-- /** EventKind | |
371 Specifies how an event is triggered; by a key, when an animation
ends, when the | |
372 document is loaded, or when this event is triggered by the user'
s C++ or XML. | |
373 */ --> | |
374 <xs:simpleType name="EventKind"> | |
375 <xs:restriction base="xs:string"> | |
376 <xs:pattern value="none"/> | |
377 <!-- @pattern keyChar A key corresponding to a Unichar v
alue. --> | |
378 <xs:pattern value="keyChar"/> | |
379 <!-- @pattern keyPress A key with a particular function,
such as an arrow key or the OK button. --> | |
380 <xs:pattern value="keyPress"/> | |
381 <!-- @pattern mouseDown Triggered when the primary mouse
button is pressed. --> | |
382 <xs:pattern value="mouseDown"/> | |
383 <!-- @pattern mouseDrag Triggered when the primary mouse
is moved while the button is pressed. --> | |
384 <xs:pattern value="mouseDrag"/> | |
385 <!-- @pattern mouseMove Triggered when the primary mouse
is moved. --> | |
386 <xs:pattern value="mouseMove"/> | |
387 <!-- @pattern mouseUp Triggered when the primary mouse b
utton is released. --> | |
388 <xs:pattern value="mouseUp"/> | |
389 <!-- @pattern onEnd Triggered when an event ends. --> | |
390 <xs:pattern value="onEnd"/> | |
391 <!-- @pattern onLoad Triggered when the document loads.
--> | |
392 <xs:pattern value="onLoad"/> | |
393 <!-- @pattern user Triggered when a post element or C++
event is activated. --> | |
394 <xs:pattern value="user"/> | |
395 </xs:restriction> | |
396 </xs:simpleType> | |
397 | |
398 <!-- /** EventMode | |
399 Specifies whether the event is delivered immediately to matching
event element or deferred to | |
400 the application-wide event handler. | |
401 */ --> | |
402 <xs:simpleType name="EventMode"> | |
403 <xs:restriction base="xs:string"> | |
404 <!-- @pattern deferred Process the event using the host'
s event queue. --> | |
405 <xs:pattern value="deferred"/> | |
406 <!-- @pattern immediate Activate the event element immed
iately. --> | |
407 <xs:pattern value="immediate"/> | |
408 </xs:restriction> | |
409 </xs:simpleType> | |
410 | |
411 <!-- /** FillType | |
412 Filled paths that self-intersect use the winding or evenOdd rule
to determine whether the | |
413 overlaps are filled or are holes. | |
414 */ --> | |
415 <xs:simpleType name="FillType"> | |
416 <xs:restriction base="xs:string"> | |
417 <!-- @pattern winding Fill if the sum of edge directions
is non-zero. --> | |
418 <xs:pattern value="winding"/> | |
419 <!-- @pattern evenOdd Fill if the sum of edges is an odd
number. --> | |
420 <xs:pattern value="evenOdd"/> | |
421 </xs:restriction> | |
422 </xs:simpleType> | |
423 | |
424 <!-- /** FilterType | |
425 Scaled bitmaps without a filter type set point-sample the source
bitmap to determine the | |
426 destination pixels' colors. Bilinear and bicubic compute the val
ues of intermediate pixels | |
427 by sampling the pixels around them. | |
428 */ --> | |
429 <xs:simpleType name="FilterType"> | |
430 <xs:restriction base="xs:string"> | |
431 <xs:pattern value="none"/> | |
432 <!-- @pattern bilinear Compute the pixel value as the li
near interpolation of adjacent pixels. --> | |
433 <xs:pattern value="bilinear"/> | |
434 </xs:restriction> | |
435 </xs:simpleType> | |
436 | |
437 <!-- /** Float | |
438 A signed fractional value. | |
439 */ --> | |
440 <xs:simpleType name="Float"> | |
441 <xs:restriction base="xs:float"> | |
442 <xs:pattern value="[+-]?([0-9]*\.[0-9]+|[0-9]+\.?)"/> | |
443 </xs:restriction> | |
444 </xs:simpleType> | |
445 | |
446 <!-- /** FloatArray | |
447 An array of one or more signed fractional values. | |
448 */ --> | |
449 <xs:simpleType name="FloatArray"> | |
450 <xs:restriction base="xs:float"> | |
451 <xs:pattern value="\[[+-]?([0-9]*\.[0-9]+|[0-9]+\.?)( *,
*[+-]?([0-9]*\.[0-9]+|[0-9]+\.?))*\]"/> | |
452 </xs:restriction> | |
453 </xs:simpleType> | |
454 | |
455 <!-- /** FromPathMode | |
456 A matrix computed from an offset along a path may include the po
int's position, the angle | |
457 tangent, or both. | |
458 . | |
459 */ --> | |
460 <xs:simpleType name="FromPathMode"> | |
461 <xs:restriction base="xs:string"> | |
462 <!-- @pattern normal Compute the matrix using the path's
angle and position. --> | |
463 <xs:pattern value="normal"/> | |
464 <!-- @pattern angle Compute the matrix using only the pa
th's angle. --> | |
465 <xs:pattern value="angle"/> | |
466 <!-- @pattern position Compute the matrix using only the
path's position. --> | |
467 <xs:pattern value="position"/> | |
468 </xs:restriction> | |
469 </xs:simpleType> | |
470 | |
471 <!-- /** Int | |
472 A signed integer. | |
473 */ --> | |
474 <xs:simpleType name="Int"> | |
475 <xs:restriction base="xs:integer"/> | |
476 </xs:simpleType> | |
477 | |
478 <!-- /** IntArray | |
479 An array of one or more signed integer values. | |
480 */ --> | |
481 <xs:simpleType name="IntArray"> | |
482 <xs:restriction base="xs:integer"> | |
483 <xs:pattern value="\[[+-]?[0-9]+( *, *[+-]?[0-9]+)*\]"/> | |
484 </xs:restriction> | |
485 </xs:simpleType> | |
486 | |
487 <!-- /** Join | |
488 The edges of thick lines in a path are joined by extending the o
uter edges to form a miter, | |
489 or by adding a round circle at the intersection point, or by con
necting the outer edges with a line | |
490 to form a blunt joint. | |
491 */ --> | |
492 <xs:simpleType name="Join"> | |
493 <xs:restriction base="xs:string"> | |
494 <!-- @pattern miter Extend the outer edges to form a mit
er. --> | |
495 <xs:pattern value="miter"/> | |
496 <!-- @pattern round Join the outer edges with a circular
arc. --> | |
497 <xs:pattern value="round"/> | |
498 <!-- @pattern blunt Connect the outer edges with a line.
--> | |
499 <xs:pattern value="blunt"/> | |
500 </xs:restriction> | |
501 </xs:simpleType> | |
502 | |
503 <!-- /** MaskFilterBlurStyle | |
504 A blur can affect the inside or outside part of the shape, or it
can affect both. The shape | |
505 itself can be drawn solid, or can be invisible. | |
506 */ --> | |
507 <xs:simpleType name="MaskFilterBlurStyle"> | |
508 <xs:restriction base="xs:string"> | |
509 <!-- @pattern normal Blur inside and outside. --> | |
510 <xs:pattern value="normal"/> | |
511 <!-- @pattern solid Solid inside, blur outside. --> | |
512 <xs:pattern value="solid"/> | |
513 <!-- @pattern outer Invisible inside, blur outside. --> | |
514 <xs:pattern value="outer"/> | |
515 <!-- @pattern inner Blur inside only.. --> | |
516 <xs:pattern value="inner"/> | |
517 </xs:restriction> | |
518 </xs:simpleType> | |
519 | |
520 <!-- /** MaskFilter | |
521 The ID of a blur or emboss element. | |
522 */ --> | |
523 <xs:simpleType name="MaskFilter"> | |
524 <xs:restriction base="xs:string"/> | |
525 </xs:simpleType> | |
526 | |
527 <!-- /** Matrix | |
528 The ID of a matrix element. | |
529 */ --> | |
530 <xs:simpleType name="Matrix"> | |
531 <xs:restriction base="xs:string"/> | |
532 </xs:simpleType> | |
533 | |
534 <!-- /** MSec | |
535 A fractional second with millisecond resolution. | |
536 */ --> | |
537 <xs:simpleType name="MSec"> | |
538 <xs:restriction base="xs:float"/> | |
539 </xs:simpleType> | |
540 | |
541 <!-- /** Paint | |
542 The ID of a paint element. | |
543 */ --> | |
544 <xs:simpleType name="Paint"> | |
545 <xs:restriction base="xs:string"/> | |
546 </xs:simpleType> | |
547 | |
548 <!-- /** Path | |
549 The ID of a path element. | |
550 */ --> | |
551 <xs:simpleType name="Path"> | |
552 <xs:restriction base="xs:string"/> | |
553 </xs:simpleType> | |
554 | |
555 <!-- /** PathDirection | |
556 PathDirection determines if the path is traveled clockwise or co
unterclockwise. | |
557 */ --> | |
558 <xs:simpleType name="PathDirection"> | |
559 <xs:restriction base="xs:string"> | |
560 <!-- @pattern cw The path is traveled clockwise. --> | |
561 <xs:pattern value="cw"/> | |
562 <!-- @pattern ccw The path is traveled counterclockwise. --> | |
563 <xs:pattern value="ccw"/> | |
564 </xs:restriction> | |
565 </xs:simpleType> | |
566 | |
567 <!-- /** PathEffect | |
568 The ID of a dash or discrete element. | |
569 */ --> | |
570 <xs:simpleType name="PathEffect"> | |
571 <xs:restriction base="xs:string"/> | |
572 </xs:simpleType> | |
573 | |
574 <!-- /** Point | |
575 A pair of signed values representing the x and y coordinates of
a point. | |
576 */ --> | |
577 <xs:simpleType name="Point"> | |
578 <xs:restriction base="xs:string"> | |
579 <xs:pattern value="\[ *[+-]?([0-9]*\.[0-9]+|[0-9]+\.?) *
[ ,] *[+-]?([0-9]*\.[0-9]+|[0-9]+\.?)\]"/> | |
580 </xs:restriction> | |
581 </xs:simpleType> | |
582 | |
583 <!-- /** Rect | |
584 The ID of a rectangle element. | |
585 */ --> | |
586 <xs:simpleType name="Rect"> | |
587 <xs:restriction base="xs:string"/> | |
588 </xs:simpleType> | |
589 | |
590 <!-- /** Shader | |
591 The ID of a linear or radial gradient. | |
592 */ --> | |
593 <xs:simpleType name="Shader"> | |
594 <xs:restriction base="xs:string"/> | |
595 </xs:simpleType> | |
596 | |
597 <!-- /** String | |
598 A sequence of characters. | |
599 */ --> | |
600 <xs:simpleType name="String"> | |
601 <xs:restriction base="xs:string"/> | |
602 </xs:simpleType> | |
603 | |
604 <!-- /** Style | |
605 Geometry can be filled, stroked or both. | |
606 */ --> | |
607 <xs:simpleType name="Style"> | |
608 <xs:restriction base="xs:string"> | |
609 <!-- @pattern fill The interior of the geometry is filled with t
he paint's color. --> | |
610 <xs:pattern value="fill"/> | |
611 <!-- @pattern stroke The outline of the geometry is stroked with
the paint's color. --> | |
612 <xs:pattern value="stroke"/> | |
613 <!-- @pattern strokeAndFill The interior is filled and outline i
s stroked with the paint's color. --> | |
614 <xs:pattern value="strokeAndFill"/> | |
615 </xs:restriction> | |
616 </xs:simpleType> | |
617 | |
618 <!-- /** Text | |
619 The ID of a text element. | |
620 */ --> | |
621 <xs:simpleType name="Text"> | |
622 <xs:restriction base="xs:string"/> | |
623 </xs:simpleType> | |
624 | |
625 <!-- /** TextBoxAlign | |
626 Multiple lines of text may be aligned to the start of the box, t
he center, or the end. | |
627 */ --> | |
628 <xs:simpleType name="TextBoxAlign"> | |
629 <xs:restriction base="xs:string"> | |
630 <!-- @pattern start The text begins within the upper left of the
box. --> | |
631 <xs:pattern value="start"/> | |
632 <!-- @pattern center The text is positioned in the center of the
box. --> | |
633 <xs:pattern value="center"/> | |
634 <!-- @pattern end The text ends within the lower right of the bo
x. --> | |
635 <xs:pattern value="end"/> | |
636 </xs:restriction> | |
637 </xs:simpleType> | |
638 | |
639 <!-- /** TextBoxMode | |
640 Fitting the text may optionally introduce line breaks. | |
641 */ --> | |
642 <xs:simpleType name="TextBoxMode"> | |
643 <xs:restriction base="xs:string"> | |
644 <!-- @pattern oneLine No additional linebreaks are added. --> | |
645 <xs:pattern value="oneLine"/> | |
646 <!-- @pattern lineBreak Line breaks may be added to fit the text
to the box. --> | |
647 <xs:pattern value="lineBreak"/> | |
648 </xs:restriction> | |
649 </xs:simpleType> | |
650 | |
651 <!-- /** TileMode | |
652 A shader describes how to draw within a rectangle. | |
653 Outside of the rectangle, the shader may be ignored, clamped on
the edges, or repeated. | |
654 The repetitions may be mirrored from the original shader. | |
655 */ --> | |
656 <xs:simpleType name="TileMode"> | |
657 <xs:restriction base="xs:string"> | |
658 <!-- @pattern clamp The edge shader color is extended. --> | |
659 <xs:pattern value="clamp"/> | |
660 <!-- @pattern repeat The shader is repeated horizontally and ver
tically. --> | |
661 <xs:pattern value="repeat"/> | |
662 <!-- @pattern mirror The shader is mirrored horizontally and ver
tically. --> | |
663 <xs:pattern value="mirror"/> | |
664 </xs:restriction> | |
665 </xs:simpleType> | |
666 | |
667 <!-- /** Typeface | |
668 The ID of a typeface element. | |
669 */ --> | |
670 <xs:simpleType name="Typeface"> | |
671 <xs:restriction base="xs:string"/> | |
672 </xs:simpleType> | |
673 | |
674 <!-- /** UnknownArray | |
675 An array of values of any type. | |
676 */ --> | |
677 <xs:simpleType name="UnknownArray"> | |
678 <xs:restriction base="xs:string"/> | |
679 </xs:simpleType> | |
680 | |
681 <!-- /** Xfermode | |
682 The operation applied when drawing a color to the destination ba
ckground. | |
683 */ --> | |
684 <xs:simpleType name="Xfermode"> | |
685 <xs:restriction base="xs:string"> | |
686 <!-- @pattern clear Set the destination alpha to zero and the de
stination color to black. --> | |
687 <xs:pattern value="clear"/> | |
688 <!-- @pattern src Set the destination to the source alpha and co
lor. --> | |
689 <xs:pattern value="src"/> | |
690 <!-- @pattern dst Set the destination to the destination alpha a
nd color. --> | |
691 <xs:pattern value="dst"/> | |
692 <!-- @pattern srcOver The default. Set the destination to the so
urce color blended | |
693 with the destination by the source alpha. --> | |
694 <xs:pattern value="srcOver"/> | |
695 <!-- @pattern dstOver Set the destination to the destination col
or blended | |
696 with the source by the destination alpha. --> | |
697 <xs:pattern value="dstOver"/> | |
698 <!-- @pattern srcIn Set the destination to the source color scal
ed by the destination | |
699 alpha. --> | |
700 <xs:pattern value="srcIn"/> | |
701 <!-- @pattern dstIn Set the destination to the destination color
scaled by the source | |
702 alpha. --> | |
703 <xs:pattern value="dstIn"/> | |
704 <!-- @pattern srcOut Set the destination to the source color sca
led by the | |
705 inverse of the destination alpha. --> | |
706 <xs:pattern value="srcOut"/> | |
707 <!-- @pattern dstOut Set the destination to the destination colo
r scaled by the | |
708 inverse of the source alpha. --> | |
709 <xs:pattern value="dstOut"/> | |
710 <!-- @pattern srcATop Set the destination to the source color ti
mes the destination alpha, | |
711 blended with the destination times the inverse of the so
urce alpha. --> | |
712 <xs:pattern value="srcATop"/> | |
713 <!-- @pattern dstATop Set the destination to the destination col
or times the source alpha, | |
714 blended with the source times the inverse of the destina
tion alpha. --> | |
715 <xs:pattern value="dstATop"/> | |
716 <!-- @pattern xor Set the destination to the destination color t
imes the | |
717 inverse of the source alpha, | |
718 blended with the source times the inverse of the destina
tion alpha. --> | |
719 <xs:pattern value="xor"/> | |
720 </xs:restriction> | |
721 </xs:simpleType> | |
722 | |
723 <!-- /** Math | |
724 Math provides functions and properties in the ECMAScript library
to screenplay script expressions. | |
725 The Math element is always implicitly added at the top of every
screenplay description, so | |
726 its functions and properties are always available. | |
727 */ --> | |
728 <xs:element name="Math"> | |
729 <xs:complexType> | |
730 <!-- @attribute E The value 2.718281828. --> | |
731 <xs:attribute name="E" type="Sk:Float"/> | |
732 <!-- @attribute LN10 The value 2.302585093. --> | |
733 <xs:attribute name="LN10" type="Sk:Float"/> | |
734 <!-- @attribute LN2 The value 0.693147181. --> | |
735 <xs:attribute name="LN2" type="Sk:Float"/> | |
736 <!-- @attribute LOG10E The value 0.434294482. --> | |
737 <xs:attribute name="LOG10E" type="Sk:Float"/> | |
738 <!-- @attribute LOG2E The value 1.442695041. --> | |
739 <xs:attribute name="LOG2E" type="Sk:Float"/> | |
740 <!-- @attribute PI The value 3.141592654. --> | |
741 <xs:attribute name="PI" type="Sk:Float"/> | |
742 <!-- @attribute SQRT1_2 The value 0.707106781. --> | |
743 <xs:attribute name="SQRT1_2" type="Sk:Float"/> | |
744 <!-- @attribute SQRT2 The value 1.414213562. --> | |
745 <xs:attribute name="SQRT2" type="Sk:Float"/> | |
746 <!-- @attribute abs A function that returns the absolute
value of its argument. --> | |
747 <xs:attribute name="abs" type="Sk:Float"/> | |
748 <!-- @attribute acos A function that returns the arc cos
ine of its argument. --> | |
749 <xs:attribute name="acos" type="Sk:Float"/> | |
750 <!-- @attribute asin A function that returns the arc sin
e of its argument. --> | |
751 <xs:attribute name="asin" type="Sk:Float"/> | |
752 <!-- @attribute atan A function that returns the arc tan
of its argument. --> | |
753 <xs:attribute name="atan" type="Sk:Float"/> | |
754 <!-- @attribute atan2 A function that returns the arc ta
n of the ratio of its two arguments. --> | |
755 <xs:attribute name="atan2" type="Sk:Float"/> | |
756 <!-- @attribute ceil A function that returns the rounded
up value of its argument. --> | |
757 <xs:attribute name="ceil" type="Sk:Float"/> | |
758 <!-- @attribute cos A function that returns the cosine o
f its argument. --> | |
759 <xs:attribute name="cos" type="Sk:Float"/> | |
760 <!-- @attribute exp A function that returns E raised to
a power (the argument). --> | |
761 <xs:attribute name="exp" type="Sk:Float"/> | |
762 <!-- @attribute floor A function that returns the rounde
d down value of its argument. --> | |
763 <xs:attribute name="floor" type="Sk:Float"/> | |
764 <!-- @attribute log A function that returns the natural
logarithm its argument. --> | |
765 <xs:attribute name="log" type="Sk:Float"/> | |
766 <!-- @attribute max A function that returns the largest
of any number of arguments. --> | |
767 <xs:attribute name="max" type="Sk:Float"/> | |
768 <!-- @attribute min A function that returns the smallest
of any number of arguments. --> | |
769 <xs:attribute name="min" type="Sk:Float"/> | |
770 <!-- @attribute pow A function that returns the first ar
gument raised to the power of the second argument. --> | |
771 <xs:attribute name="pow" type="Sk:Float"/> | |
772 <!-- @attribute random A function that returns a random
value from zero to one. | |
773 (See also the <random> element.) --> | |
774 <xs:attribute name="random" type="Sk:Float"/> | |
775 <!-- @attribute round A function that returns the rounde
d value of its argument. --> | |
776 <xs:attribute name="round" type="Sk:Float"/> | |
777 <!-- @attribute sin A function that returns the sine of
its argument. --> | |
778 <xs:attribute name="sin" type="Sk:Float"/> | |
779 <!-- @attribute sqrt A function that returns the square
root of its argument. --> | |
780 <xs:attribute name="sqrt" type="Sk:Float"/> | |
781 <!-- @attribute tan A function that returns the tangent
of its argument. --> | |
782 <xs:attribute name="tan" type="Sk:Float"/> | |
783 </xs:complexType> | |
784 </xs:element> | |
785 | |
786 <!-- /** Number | |
787 Number provides properties in the ECMAScript library to screenpl
ay script expressions. | |
788 The Number element is always implicitly added at the top of ever
y screenplay description, so | |
789 its properties are always available. | |
790 */ --> | |
791 <xs:element name="Number"> | |
792 <xs:complexType> | |
793 <!-- @attribute MAX_VALUE The maximum number value; appr
oximately 32767.999985 fixed point, | |
794 3.4028235e+38 floating point. --> | |
795 <xs:attribute name="MAX_VALUE" type="Sk:Float"/> | |
796 <!-- @attribute MIN_VALUE The minimum number value; appr
oximately 0.000015 fixed point, | |
797 1.1754944e-38 floating point. --> | |
798 <xs:attribute name="MIN_VALUE" type="Sk:Float"/> | |
799 <!-- @attribute NEGATIVE_INFINITY The most negative numb
er value. Fixed point does not | |
800 have a value for negative infinity, and approxim
ates it with -32767.999985. --> | |
801 <xs:attribute name="NEGATIVE_INFINITY" type="Sk:Float"/> | |
802 <!-- @attribute NaN A bit pattern representing "Not a Nu
mber". Fixed point does not | |
803 have a value for NaN, and approximates it with -
32768. --> | |
804 <xs:attribute name="NaN" type="Sk:Float"/> | |
805 <!-- @attribute POSITIVE_INFINITY The greatest positive
number value. Fixed point does not | |
806 have a value for positive infinity, and approxim
ates it with 32767.999985. --> | |
807 <xs:attribute name="POSITIVE_INFINITY" type="Sk:Float"/> | |
808 </xs:complexType> | |
809 </xs:element> | |
810 | |
811 <!-- /** add | |
812 Add references a drawable element, and adds it to the display li
st. | |
813 If where and offset are omitted, the element is appended to the
end of the display list. | |
814 If where is specified, the element is inserted at the first occu
rance of where in the display list. | |
815 If offset and where are specified, the element is inserted at wh
ere plus offset. | |
816 A positive offset without where inserts the element at the start
of the list plus offset. | |
817 A negative offset without where inserts the element at the end o
f the list minus offset. | |
818 */ --> | |
819 <xs:element name="add"> | |
820 <xs:complexType> | |
821 <!-- @attribute mode If indirect (the default), keep the
add element in the display list, | |
822 and draw the add's use element. If immediate, pu
t the add's use element in the display list. --> | |
823 <xs:attribute name="mode" type="Sk:AddMode"/> | |
824 <!-- @attribute offset The offset added to the insert in
dex. --> | |
825 <xs:attribute name="offset" type="Sk:Int"/> | |
826 <!-- @attribute use The drawable element to add to the d
isplay list. --> | |
827 <xs:attribute name="use" type="Sk:Drawable"/> | |
828 <!-- @attribute where The drawable element marking where
to insert. --> | |
829 <xs:attribute name="where" type="Sk:Drawable"/> | |
830 <xs:attribute name="id" type="xs:ID"/> | |
831 </xs:complexType> | |
832 </xs:element> | |
833 | |
834 <!-- /** addCircle | |
835 AddCircle adds a closed circle to the parent path element. | |
836 */ --> | |
837 <xs:element name="addCircle"> | |
838 <xs:complexType> | |
839 <!-- @attribute direction One of @pattern. @patternDescr
iption --> | |
840 <xs:attribute name="direction" type="Sk:PathDirection"/> | |
841 <!-- @attribute radius The distance from the center to t
he edge of the circle. --> | |
842 <xs:attribute name="radius" type="Sk:Float"/> | |
843 <!-- @attribute x The x coordinate of the circle's cente
r. --> | |
844 <xs:attribute name="x" type="Sk:Float"/> | |
845 <!-- @attribute y The y coordinate of the circle's cente
r.--> | |
846 <xs:attribute name="y" type="Sk:Float"/> | |
847 <xs:attribute name="id" type="xs:ID"/> | |
848 </xs:complexType> | |
849 </xs:element> | |
850 | |
851 <!-- /** addOval | |
852 AddOval adds a closed oval described by its bounding box to the
parent path element. | |
853 */ --> | |
854 <xs:element name="addOval"> | |
855 <xs:complexType> | |
856 <!-- @attribute direction One of @pattern. @patternDescr
iption --> | |
857 <xs:attribute name="direction" type="Sk:PathDirection"/> | |
858 <!-- @attribute bottom The bottom edge of the oval's bou
nding box. --> | |
859 <xs:attribute name="bottom" type="Sk:Float"/> | |
860 <!-- @attribute left The left edge of the oval's boundin
g box. --> | |
861 <xs:attribute name="left" type="Sk:Float"/> | |
862 <!-- @attribute right The right edge of the oval's bound
ing box. --> | |
863 <xs:attribute name="right" type="Sk:Float"/> | |
864 <!-- @attribute top The top edge of the oval's bounding
box. --> | |
865 <xs:attribute name="top" type="Sk:Float"/> | |
866 <xs:attribute name="id" type="xs:ID"/> | |
867 </xs:complexType> | |
868 </xs:element> | |
869 | |
870 <!-- /** addPath | |
871 AddPath adds a path to the parent path element. | |
872 An optional matrix may transform the path as it is added. | |
873 */ --> | |
874 <xs:element name="addPath"> | |
875 <xs:complexType> | |
876 <!-- @attribute matrix The matrix applied to the path as
it is added. --> | |
877 <xs:attribute name="matrix" type="Sk:Matrix"/> | |
878 <!-- @attribute path The path to add. --> | |
879 <xs:attribute name="path" type="Sk:Path"/> | |
880 <xs:attribute name="id" type="xs:ID"/> | |
881 </xs:complexType> | |
882 </xs:element> | |
883 | |
884 <!-- /** addRect | |
885 AddRect adds a closed rectangle to the parent path element. | |
886 */ --> | |
887 <xs:element name="addRect"> | |
888 <xs:complexType> | |
889 <!-- @attribute direction One of @pattern. @patternDescr
iption --> | |
890 <xs:attribute name="direction" type="Sk:PathDirection"/> | |
891 <!-- @attribute bottom The bottom edge of the rectangle.
--> | |
892 <xs:attribute name="bottom" type="Sk:Float"/> | |
893 <!-- @attribute left The left edge of the rectangle. --> | |
894 <xs:attribute name="left" type="Sk:Float"/> | |
895 <!-- @attribute right The right edge of the rectangle. -
-> | |
896 <xs:attribute name="right" type="Sk:Float"/> | |
897 <!-- @attribute top" The top" edge of the rectangle. --> | |
898 <xs:attribute name="top" type="Sk:Float"/> | |
899 <xs:attribute name="id" type="xs:ID"/> | |
900 </xs:complexType> | |
901 </xs:element> | |
902 | |
903 <!-- /** addRoundRect | |
904 AddRoundRect adds a closed rounded rectangle to the parent path
element. | |
905 */ --> | |
906 <xs:element name="addRoundRect"> | |
907 <xs:complexType> | |
908 <!-- @attribute direction One of @pattern. @patternDescr
iption --> | |
909 <xs:attribute name="direction" type="Sk:PathDirection"/> | |
910 <!-- @attribute bottom The bottom edge of the rounded re
ctangle's bounding box. --> | |
911 <xs:attribute name="bottom" type="Sk:Float"/> | |
912 <!-- @attribute left The left edge of the rounded rectan
gle's bounding box. --> | |
913 <xs:attribute name="left" type="Sk:Float"/> | |
914 <!-- @attribute right The right edge of the rounded rect
angle's bounding box. --> | |
915 <xs:attribute name="right" type="Sk:Float"/> | |
916 <!-- @attribute top The top edge of the rounded rectangl
e's bounding box. --> | |
917 <xs:attribute name="top" type="Sk:Float"/> | |
918 <!-- @attribute rx The X-radius of the oval used to roun
d the corners. --> | |
919 <xs:attribute name="rx" type="Sk:Float"/> | |
920 <!-- @attribute ry The Y-radius of the oval used to roun
d the corners. --> | |
921 <xs:attribute name="ry" type="Sk:Float"/> | |
922 <xs:attribute name="id" type="xs:ID"/> | |
923 </xs:complexType> | |
924 </xs:element> | |
925 | |
926 <!-- /** animate | |
927 Animate varies the value of an element's attribute over time. | |
928 The animation may vary starting at the 'from' attribute, and end
ing at the 'to' attribute, | |
929 or may compute the value using the 'formula' attribute. | |
930 */ --> | |
931 <xs:element name="animate"> | |
932 <xs:complexType> | |
933 <!-- @attribute begin An optional offset that must elaps
e before the animation begins. The apply | |
934 begin attribute is added to any animator's begin
attribute. --> | |
935 <xs:attribute name="begin" type="Sk:MSec"/> | |
936 <!-- @attribute blend Specifies how the from and to valu
es are blended. A value from 0.0 to | |
937 1.0 specifies a cubic lag/log/lag blend (slow to
change at the beginning and end); the closer | |
938 blend is to 1.0, the more linear the blend. If o
mitted, the blend is linear. --> | |
939 <xs:attribute name="blend" type="Sk:FloatArray"/> | |
940 <!-- @attribute dur The duration of the animation in mil
liseconds. --> | |
941 <xs:attribute name="dur" type="Sk:MSec"/> | |
942 <!-- @attribute dynamic If true, restart the animation i
f any of the simple values the 'from', 'formula', | |
943 'lval', or 'to' attributes reference are changed. Simpl
e values are contained by the array, boolean, float, int, | |
944 and string elements. --> | |
945 <xs:attribute name="dynamic" type="Sk:Boolean" /> | |
946 <!-- @attribute field The attribute to animate. --> | |
947 <xs:attribute name="field" type="Sk:String"/> | |
948 <!-- @attribute formula A script to execute over time to
compute the field's value. Typically, | |
949 the fomula is a script expression which includes
a reference to the time attribute of the | |
950 containing apply element. Requires a dur
. For animations that do not stop, set dur="Number.POSITIVE_INFINITY" --> | |
951 <xs:attribute name="formula" type="Sk:DynamicString"/> | |
952 <!-- @attribute from The starting value (requires a 'to'
attribute) --> | |
953 <xs:attribute name="from" type="Sk:DynamicString"/> | |
954 <!-- @attribute lval An expression evaluating to the att
ribute to animate. | |
955 If present, lval overrides 'field'. The expressi
on is typically an array element, | |
956 e.g. lval="x[y]" . --> | |
957 <xs:attribute name="lval" type="Sk:DynamicString"/> | |
958 <!-- @attribute mirror If true, reverses the interpolate
d value during even repeat cycles. --> | |
959 <xs:attribute name="mirror" type="Sk:Boolean"/> | |
960 <!-- @attribute repeat Specifies the number of times to
repeat the animation. | |
961 (May be fractional.) --> | |
962 <xs:attribute name="repeat" type="Sk:Float"/> | |
963 <!-- @attribute reset If true, the computed value is th
e initial value after the | |
964 animation is complete. If false, or by default,
the computed value is the final value | |
965 after the animation is complete. --> | |
966 <xs:attribute name="reset" type="Sk:Boolean"/> | |
967 <!-- @attribute step When the apply's attribute mode="im
mediate" or "create", the step attribute can be read by | |
968 script to determine the current animation iterat
ion. --> | |
969 <xs:attribute name="step" type="Sk:Int" /> | |
970 <!-- @attribute target The element to animate. By defaul
t, the element contained by the apply | |
971 or referenced by the apply's scope attribute is
the animate target. --> | |
972 <xs:attribute name="target" type="Sk:DynamicString"/> | |
973 <!-- @attribute to The ending value (requires a 'from' a
ttribute) --> | |
974 <xs:attribute name="to" type="Sk:DynamicString"/> | |
975 <!-- @attribute values [Depreciated] --> | |
976 <xs:attribute name="values" type="Sk:DynamicString"/> | |
977 <xs:attribute name="id" type="xs:ID"/> | |
978 </xs:complexType> | |
979 </xs:element> | |
980 | |
981 <!-- /** apply | |
982 Apply changes one or more attributes of an element. | |
983 Apply either contains one displayable element or references the
element scoping the change | |
984 with the 'scope' attribute. Apply either contains one animator e
lement or references it with | |
985 the 'animator' attribute. | |
986 In the display list, apply draws the element it scopes after eva
luating the animation. | |
987 */ --> | |
988 <xs:element name="apply"> | |
989 <xs:complexType> | |
990 <xs:choice minOccurs="0" maxOccurs="1"> | |
991 <xs:element ref="Sk:animate"/> | |
992 <xs:element ref="Sk:set" /> | |
993 <!-- not quite right; want to say 'one of the above, one of the
below' | |
994 </xs:choice> | |
995 <xs:choice minOccurs="0" maxOccurs="1"> | |
996 --> | |
997 <xs:element ref="Sk:add"/> | |
998 <xs:element ref="Sk:array"/> | |
999 <xs:element ref="Sk:apply"/> | |
1000 <xs:element ref="Sk:bitmap"/> | |
1001 <xs:element ref="Sk:boolean"/> | |
1002 <xs:element ref="Sk:bounds"/> | |
1003 <!-- <xs:element ref="Sk3D:camera"/> --> | |
1004 <xs:element ref="Sk:clear"/> | |
1005 <xs:element ref="Sk:clip"/> | |
1006 <xs:element ref="Sk:color"/> | |
1007 <xs:element ref="Sk:drawTo"/> | |
1008 <xs:element ref="Sk:float"/> | |
1009 <xs:element ref="Sk:full"/> | |
1010 <xs:element ref="Sk:group"/> | |
1011 <xs:element ref="Sk:image"/> | |
1012 <xs:element ref="Sk:int"/> | |
1013 <xs:element ref="Sk:line"/> | |
1014 <xs:element ref="Sk:matrix"/> | |
1015 <xs:element ref="Sk:move"/> | |
1016 <xs:element ref="Sk:oval"/> | |
1017 <xs:element ref="Sk:paint"/> | |
1018 <!-- <xs:element ref="Sk:patch"/> --> | |
1019 <xs:element ref="Sk:path"/> | |
1020 <xs:element ref="Sk:point"/> | |
1021 <xs:element ref="Sk:polygon"/> | |
1022 <xs:element ref="Sk:polyline"/> | |
1023 <xs:element ref="Sk:post"/> | |
1024 <xs:element ref="Sk:random"/> | |
1025 <xs:element ref="Sk:rect"/> | |
1026 <xs:element ref="Sk:remove"/> | |
1027 <xs:element ref="Sk:replace"/> | |
1028 <xs:element ref="Sk:roundRect"/> | |
1029 <xs:element ref="Sk:save"/> | |
1030 <xs:element ref="Sk:snapshot"/> | |
1031 <xs:element ref="Sk:string"/> | |
1032 <xs:element ref="Sk:text"/> | |
1033 <xs:element ref="Sk:textBox"/> | |
1034 <xs:element ref="Sk:textOnPath"/> | |
1035 <xs:element ref="Sk:textToPath"/> | |
1036 </xs:choice> | |
1037 <!-- @attribute animator The description of how the elem
ent is changed over time. --> | |
1038 <xs:attribute name="animator" type="Sk:Animate"/> | |
1039 <!-- @attribute begin An optional offset that must elaps
e before the animation begins. The apply | |
1040 begin attribute is added to any animator's begin
attribute. --> | |
1041 <xs:attribute name="begin" type="Sk:MSec" /> | |
1042 <!-- @attribute dontDraw Edits an element's attribute wi
thout drawing it; for instance, | |
1043 to edit a clip's rectangle without drawing the r
ectangle, set dontDraw="true". --> | |
1044 <xs:attribute name="dontDraw" type="Sk:Boolean"/> | |
1045 <!-- @attribute dynamicScope The location in the display
list where animations are stored. Use | |
1046 dynamicScope instead of scope if a script expression wit
h potentially different values is desired to | |
1047 describe the scope. --> | |
1048 <xs:attribute name="dynamicScope" type="Sk:String"/> | |
1049 <!-- @attribute interval The optional time interval from
one animation frame to the next. --> | |
1050 <xs:attribute name="interval" type="Sk:MSec" /> | |
1051 <!-- @attribute mode One of @pattern. @patternDescriptio
n --> | |
1052 <xs:attribute name="mode" type="Sk:ApplyMode"/> | |
1053 <!-- @attribute pickup Starts the animation at the curre
nt target's attribute value. Enabling | |
1054 'pickup' permits omitting the 'from' attribute o
f the animator. --> | |
1055 <xs:attribute name="pickup" type="Sk:Boolean"/> | |
1056 <!-- @attribute restore If true, multiple references to
the same apply statement save and | |
1057 restore the interpolated target values. --> | |
1058 <xs:attribute name="restore" type="Sk:Boolean"/> | |
1059 <!-- @attribute scope The location in the display list w
here animations are stored. --> | |
1060 <xs:attribute name="scope" type="Sk:Drawable"/> | |
1061 <!-- @attribute step When mode="immediate" or "create",
the step attribute can be read by | |
1062 script to determine the current animation iterat
ion. --> | |
1063 <xs:attribute name="step" type="Sk:Int" /> | |
1064 <!-- @attribute steps When mode="immediate", the number
of times the animation | |
1065 is stepped. The animation iterates 'steps' times
plus one. --> | |
1066 <xs:attribute name="steps" type="Sk:Int" /> | |
1067 <!-- @attribute time When read from script, returns the
animation time. Typically used by | |
1068 an animate element's formula attribute. --> | |
1069 <xs:attribute name="time" type="Sk:MSec" /> | |
1070 <!-- @attribute transition One of @pattern. @patternDesc
ription --> | |
1071 <xs:attribute name="transition" type="Sk:ApplyTransition
"/> | |
1072 <xs:attribute name="id" type="xs:ID"/> | |
1073 </xs:complexType> | |
1074 </xs:element> | |
1075 | |
1076 <!-- /** array | |
1077 Array contains an array of values of the same type. The values m
ay be | |
1078 numbers or strings. | |
1079 */ --> | |
1080 <xs:element name="array"> | |
1081 <xs:complexType> | |
1082 <!-- @attribute length The number of elements in the arr
ay (read only). --> | |
1083 <xs:attribute name="length" type="Sk:Int"/> | |
1084 <!-- @attribute values The elements in the array. --> | |
1085 <xs:attribute name="values" type="Sk:UnknownArray"/> | |
1086 <xs:attribute name="id" type="xs:ID"/> | |
1087 </xs:complexType> | |
1088 </xs:element> | |
1089 | |
1090 <!-- /** bitmap | |
1091 Bitmap describes a rectangle of pixels. | |
1092 Use the <drawTo> element to draw to a bitmap. | |
1093 Add the bitmap to the display list to draw from a bitmap. | |
1094 */ --> | |
1095 <xs:element name="bitmap"> | |
1096 <xs:complexType> | |
1097 <!-- @attribute erase The color, including the alpha, th
e bitmap is intially set to. --> | |
1098 <xs:attribute name="erase" type="Sk:ARGB"/> | |
1099 <!-- @attribute format One of @pattern. @patternDescript
ion --> | |
1100 <xs:attribute name="format" type="Sk:BitmapFormat"/> | |
1101 <!-- @attribute height The height of the bitmap in pixel
s. --> | |
1102 <xs:attribute name="height" type="Sk:Int"/> | |
1103 <!-- @attribute rowBytes The number of byte describing e
ach row of pixels (optional). --> | |
1104 <xs:attribute name="rowBytes" type="Sk:Int"/> | |
1105 <!-- @attribute width The height of the width in pixels
. --> | |
1106 <xs:attribute name="width" type="Sk:Int"/> | |
1107 <!-- @attribute x The left edge of the bitmap in unit sp
ace. --> | |
1108 <xs:attribute name="x" type="Sk:Float"/> | |
1109 <!-- @attribute y The top edge of teh bitmap in unit spa
ce. --> | |
1110 <xs:attribute name="y" type="Sk:Float"/> | |
1111 <xs:attribute name="id" type="xs:ID"/> | |
1112 </xs:complexType> | |
1113 </xs:element> | |
1114 | |
1115 <!-- /** bitmapShader | |
1116 BitmapShader sets the paint shader to draw the bitmap as a textu
re. | |
1117 */ --> | |
1118 <xs:element name="bitmapShader"> | |
1119 <xs:complexType> | |
1120 <xs:choice > | |
1121 <xs:element ref="Sk:image" minOccurs="0" /> | |
1122 <xs:element ref="Sk:matrix" minOccurs="0" /> | |
1123 </xs:choice> | |
1124 <!-- @attribute matrix Matrix applies a 3x3 transform to
the gradient. --> | |
1125 <xs:attribute name="matrix" type="Sk:Matrix"/> | |
1126 <!-- @attribute tileMode One of @pattern. @patternDescri
ption --> | |
1127 <xs:attribute name="tileMode" type="Sk:TileMode"/> | |
1128 <!-- @attribute filterType The bitmap filter to employ,
one of @pattern. --> | |
1129 <xs:attribute name="filterType" type="Sk:FilterType"/> | |
1130 <!-- @attribute image The bitmap to draw. --> | |
1131 <xs:attribute name="image" type="Sk:BaseBitmap"/> | |
1132 <xs:attribute name="id" type="xs:ID"/> | |
1133 </xs:complexType> | |
1134 </xs:element> | |
1135 | |
1136 | |
1137 <!-- /** blur | |
1138 Blur describes an image filter in the paint that blurs the drawn
geometry. | |
1139 */ --> | |
1140 <xs:element name="blur"> | |
1141 <xs:complexType> | |
1142 <!-- @attribute blurStyle One of @pattern. @patternDescr
iption --> | |
1143 <xs:attribute name="blurStyle" type="Sk:MaskFilterBlurSt
yle"/> | |
1144 <!-- @attribute radius The extent of the filter effect i
n unit space. If the radius is less | |
1145 than zero, the blur has no effect. -->
| |
1146 <xs:attribute name="radius" type="Sk:Float"/> | |
1147 <xs:attribute name="id" type="xs:ID"/> | |
1148 </xs:complexType> | |
1149 </xs:element> | |
1150 | |
1151 <!-- /** boolean | |
1152 Boolean contains an boolean. The boolean element cannot be added
to a display list, but can | |
1153 by set by animations and read by any attribute definition. An bo
olean element may be referenced, | |
1154 for instance, by a group's condition attribute to make an animat
ion conditionally execute. | |
1155 */ --> | |
1156 <xs:element name="boolean"> | |
1157 <xs:complexType> | |
1158 <!-- @attribute value The contained boolean. --> | |
1159 <xs:attribute name="value" type="Sk:Boolean"/> | |
1160 <xs:attribute name="id" type="xs:ID"/> | |
1161 </xs:complexType> | |
1162 </xs:element> | |
1163 | |
1164 <!-- /** bounds | |
1165 Bounds describes a bounding box that is not drawn. Bounds is use
d to specify a rectangle to | |
1166 invalidate or record whether the specified area was drawn. | |
1167 The width and height attribute compute the rectangle's right and
bottom edges when the rectangle | |
1168 description is first seen. Animating the rectangle's left or top
will not recompute the right or bottom | |
1169 if the width or height have been specified. | |
1170 */ --> | |
1171 <xs:element name="bounds"> | |
1172 <xs:complexType> | |
1173 <!-- @attribute bottom The bottom edge of the rectangle.
--> | |
1174 <xs:attribute name="bottom" type="Sk:Float"/> | |
1175 <!-- @attribute height The height of the rectangle. Sett
ing height computes the | |
1176 bottom attribute from the top attribute. --> | |
1177 <xs:attribute name="height" type="Sk:Float"/> | |
1178 <!-- @attribute inval If set to true, union the drawn bo
unds to compute an inval area. --> | |
1179 <xs:attribute name="inval" type="Sk:Boolean"/> | |
1180 <!-- @attribute left The left edge of the rectangle. --> | |
1181 <xs:attribute name="left" type="Sk:Float"/> | |
1182 <!-- @attribute needsRedraw Set to true if last draw was
visible. --> | |
1183 <xs:attribute name="needsRedraw" type="Sk:Boolean"/> | |
1184 <!-- @attribute right The right edge of the rectangle. -
-> | |
1185 <xs:attribute name="right" type="Sk:Float"/> | |
1186 <!-- @attribute top The top edge of the rectangle. --> | |
1187 <xs:attribute name="top" type="Sk:Float"/> | |
1188 <!-- @attribute width The width of the rectangle. --> | |
1189 <xs:attribute name="width" type="Sk:Float"/> | |
1190 <xs:attribute name="id" type="xs:ID"/> | |
1191 </xs:complexType> | |
1192 </xs:element> | |
1193 | |
1194 <!-- /** clear | |
1195 Clear removes all entries in the display list. | |
1196 */ --> | |
1197 <xs:element name="clear"> | |
1198 <xs:complexType> | |
1199 <xs:attribute name="id" type="xs:ID"/> | |
1200 </xs:complexType> | |
1201 </xs:element> | |
1202 | |
1203 <!-- /** clip | |
1204 Clip sets the canvas to clip drawing to an element's geometry. | |
1205 A clip element may contain an element or reference an element wi
th the path or | |
1206 rectangle attributes. To make the clip unrestricted, enclose a '
full' element. | |
1207 */ --> | |
1208 <xs:element name="clip"> | |
1209 <xs:complexType> | |
1210 <xs:choice minOccurs="0" maxOccurs="1"> | |
1211 <xs:element ref="Sk:full"/> | |
1212 <xs:element ref="Sk:rect"/> | |
1213 <xs:element ref="Sk:path"/> | |
1214 <xs:element ref="Sk:polygon"/> | |
1215 <xs:element ref="Sk:polyline"/> | |
1216 </xs:choice> | |
1217 <!-- @attribute path A path-derived element to clip to:
either an oval, | |
1218 a path, a polygon, a polyline, or a roundRect.
--> | |
1219 <xs:attribute name="path" type="Sk:Path"/> | |
1220 <!-- @attribute rect A rectangle element to clip to. --
> | |
1221 <xs:attribute name="rect" type="Sk:Rect"/> | |
1222 <xs:attribute name="id" type="xs:ID"/> | |
1223 </xs:complexType> | |
1224 </xs:element> | |
1225 | |
1226 <!-- /** close | |
1227 Close connects the last point in the path's contour to the first
if the contour is not already closed. | |
1228 */ --> | |
1229 <xs:element name="close"> | |
1230 <xs:complexType> | |
1231 <xs:attribute name="id" type="xs:ID"/> | |
1232 </xs:complexType> | |
1233 </xs:element> | |
1234 | |
1235 <!-- /** color | |
1236 Color describes a color in RGB space or HSV space, and its alpha
(transparency). | |
1237 */ --> | |
1238 <xs:element name="color"> | |
1239 <xs:complexType> | |
1240 <!-- @attribute alpha The alpha component, which describ
es transparency. | |
1241 Alpha ranges from 0.0 (transparent) to 1.0 (completely
opaque). --> | |
1242 <xs:attribute name="alpha" type="Sk:Float"/> | |
1243 <!-- @attribute blue The blue component of an RGB color.
Blue ranges from 0 to 255. --> | |
1244 <xs:attribute name="blue" type="Sk:Float"/> | |
1245 <!-- @attribute color The complete color. The color can
be specified by name, | |
1246 by hexadecimal value, or with the rgb function.
--> | |
1247 <xs:attribute name="color" type="Sk:ARGB"/> | |
1248 <!-- @attribute green The green component of an RGB colo
r. Green ranges from 0 to 255. --> | |
1249 <xs:attribute name="green" type="Sk:Float"/> | |
1250 <!-- @attribute hue The hue component of an HSV color. H
ue ranges from 0 to 360. --> | |
1251 <xs:attribute name="hue" type="Sk:Float"/> | |
1252 <!-- @attribute red The red component of an RGB color. R
ed ranges from 0 to 255. --> | |
1253 <xs:attribute name="red" type="Sk:Float"/> | |
1254 <!-- @attribute saturation The saturation component of a
n HSV color. Saturation ranges from 0 to 1. --> | |
1255 <xs:attribute name="saturation" type="Sk:Float"/> | |
1256 <!-- @attribute value The value component of an HSV colo
r. Value ranges from 0 to 1. --> | |
1257 <xs:attribute name="value" type="Sk:Float"/> | |
1258 <xs:attribute name="id" type="xs:ID"/> | |
1259 </xs:complexType> | |
1260 </xs:element> | |
1261 | |
1262 <!-- /** cubicTo | |
1263 CubicTo adds a cubic to the path, using the last point in the pa
th as the first point of the cubic. | |
1264 */ --> | |
1265 <xs:element name="cubicTo"> | |
1266 <xs:complexType> | |
1267 <!-- @attribute x1 The x position of the first off-curve
point. --> | |
1268 <xs:attribute name="x1" type="Sk:Float"/> | |
1269 <!-- @attribute x2 The x position of the second off-curv
e point. --> | |
1270 <xs:attribute name="x2" type="Sk:Float"/> | |
1271 <!-- @attribute x3 The x position of the final on-curve
point. --> | |
1272 <xs:attribute name="x3" type="Sk:Float"/> | |
1273 <!-- @attribute y1 The y position of the first off-curve
point. --> | |
1274 <xs:attribute name="y1" type="Sk:Float"/> | |
1275 <!-- @attribute y2 The y position of the second off-curv
e point. --> | |
1276 <xs:attribute name="y2" type="Sk:Float"/> | |
1277 <!-- @attribute y3 The y position of the final on-curve
point. --> | |
1278 <xs:attribute name="y3" type="Sk:Float"/> | |
1279 <xs:attribute name="id" type="xs:ID"/> | |
1280 </xs:complexType> | |
1281 </xs:element> | |
1282 | |
1283 <!-- /** dash | |
1284 Dash describes an array of dashes and gaps that describe how the
paint strokes lines, | |
1285 rectangles, and paths. The intervals, phase, and dashed path are
all measured in the same | |
1286 unit space. The phase and distance between dashes is unaffected
by the paint's stroke width. | |
1287 */ --> | |
1288 <xs:element name="dash"> | |
1289 <xs:complexType> | |
1290 <!-- @attribute intervals An array of floats that altern
ately describe the lengths of | |
1291 dashes and gaps. Intervals must contain an even number o
f entries. --> | |
1292 <xs:attribute name="intervals" type="Sk:FloatArray"/> | |
1293 <!-- @attribute phase Phase advances the placement of th
e first dash. A positive phase | |
1294 preceeds the first dash with a gap. A negative phase sho
rtens the length of the first dash. --> | |
1295 <xs:attribute name="phase" type="Sk:Float"/> | |
1296 <xs:attribute name="id" type="xs:ID"/> | |
1297 </xs:complexType> | |
1298 </xs:element> | |
1299 | |
1300 <!-- /** data | |
1301 Data provides metadata to an event. The metadata may be an integ
er, a float, | |
1302 or a string. | |
1303 */ --> | |
1304 <xs:element name="data"> | |
1305 <xs:complexType> | |
1306 <!-- @attribute float The float value associated with th
e metadata. --> | |
1307 <xs:attribute name="float" type="Sk:Float"/> | |
1308 <!-- @attribute initialized A read-only value set to fal
se (unused by data). --> | |
1309 <xs:attribute name="initialized" type="Sk:Boolean"/> | |
1310 <!-- @attribute int The integer value associated with th
e metadata. --> | |
1311 <xs:attribute name="int" type="Sk:Int"/> | |
1312 <!-- @attribute name The name of the metadata. This is t
he name of the data. --> | |
1313 <xs:attribute name="name" type="Sk:String"/> | |
1314 <!-- @attribute string The string value associated with
the metadata. --> | |
1315 <xs:attribute name="string" type="Sk:String"/> | |
1316 <xs:attribute name="id" type="xs:ID"/> | |
1317 </xs:complexType> | |
1318 </xs:element> | |
1319 | |
1320 <!-- /** discrete | |
1321 Discrete alters the edge of the stroke randomly. Discrete is a
path effect, and only has an | |
1322 effect when referenced from a paint.. A <pathEffect/> | |
1323 element with no attributes will dissable discrete. | |
1324 */ --> | |
1325 <xs:element name="discrete"> | |
1326 <xs:complexType> | |
1327 <!-- @attribute deviation The amount of wobble in the st
roke. --> | |
1328 <xs:attribute name="deviation" type="Sk:Float"/> | |
1329 <!-- @attribute segLength The length of wobble in the st
roke. --> | |
1330 <xs:attribute name="segLength" type="Sk:Float"/> | |
1331 <xs:attribute name="id" type="xs:ID"/> | |
1332 </xs:complexType> | |
1333 </xs:element> | |
1334 | |
1335 <!-- /** drawTo | |
1336 DrawTo images to a bitmap. The bitmap can be added to the displa
y list | |
1337 to draw the composite image. | |
1338 DrawTo can be used as an offscreen to speed complicated animatio
ns, and | |
1339 for bitmap effects such as pixelated zooming. | |
1340 DrawTo can only reference a single drawable element. Use <add>, | |
1341 <group>, or <save> to draw multiple elements with <drawTo>. | |
1342 */ --> | |
1343 <xs:element name="drawTo"> | |
1344 <xs:complexType> | |
1345 <xs:choice maxOccurs="unbounded" > | |
1346 <xs:element ref="Sk:add"/> | |
1347 <xs:element ref="Sk:apply"/> | |
1348 <xs:element ref="Sk:bitmap"/> | |
1349 <xs:element ref="Sk:bounds"/> | |
1350 <!-- <xs:element ref="Sk3D:camera"/> --> | |
1351 <xs:element ref="Sk:clear"/> | |
1352 <xs:element ref="Sk:clip"/> | |
1353 <xs:element ref="Sk:color"/> | |
1354 <xs:element ref="Sk:full"/> | |
1355 <xs:element ref="Sk:group"/> | |
1356 <xs:element ref="Sk:image"/> | |
1357 <xs:element ref="Sk:line"/> | |
1358 <xs:element ref="Sk:matrix"/> | |
1359 <xs:element ref="Sk:move"/> | |
1360 <xs:element ref="Sk:oval"/> | |
1361 <xs:element ref="Sk:paint"/> | |
1362 <!-- <xs:element ref="Sk:patch"/> --> | |
1363 <xs:element ref="Sk:path"/> | |
1364 <xs:element ref="Sk:point"/> | |
1365 <xs:element ref="Sk:polygon"/> | |
1366 <xs:element ref="Sk:polyline"/> | |
1367 <xs:element ref="Sk:rect"/> | |
1368 <xs:element ref="Sk:remove"/> | |
1369 <xs:element ref="Sk:replace"/> | |
1370 <xs:element ref="Sk:roundRect"/> | |
1371 <xs:element ref="Sk:save"/> | |
1372 <xs:element ref="Sk:text"/> | |
1373 <xs:element ref="Sk:textBox"/> | |
1374 <xs:element ref="Sk:textOnPath"/> | |
1375 <xs:element ref="Sk:textToPath"/> | |
1376 </xs:choice> | |
1377 <!-- @attribute drawOnce If set, the drawTo will only dr
aw a single time. --> | |
1378 <xs:attribute name="drawOnce" type="Sk:Boolean"/> | |
1379 <!-- @attribute use The bitmap to draw into. --> | |
1380 <xs:attribute name="use" type="Sk:bitmap"/> | |
1381 <xs:attribute name="id" type="xs:ID"/> | |
1382 </xs:complexType> | |
1383 </xs:element> | |
1384 | |
1385 <!-- /** dump | |
1386 Dump prints a list of the items in the display list and all item
s' | |
1387 children to the debug console. Dump is only available in Debug | |
1388 builds. */ --> | |
1389 <xs:element name="dump"> | |
1390 <xs:complexType> | |
1391 <!-- @attribute displayList Dumps the current display li
st if true. The display list is also | |
1392 dumped if dump has no attributes. --> | |
1393 <xs:attribute name="displayList" type="Sk:Boolean"/> | |
1394 <!-- @attribute eventList Dumps the list of events, both
enabled and disabled. --> | |
1395 <xs:attribute name="eventList" type="Sk:Boolean"/> | |
1396 <!-- @attribute events Outputs each event element as it
is enabled. --> | |
1397 <xs:attribute name="events" type="Sk:Boolean"/> | |
1398 <!-- @attribute groups Outputs each group element as its
condition is evaluated. --> | |
1399 <xs:attribute name="groups" type="Sk:Boolean"/> | |
1400 <!-- @attribute name Outputs the values associated with
a single named element. --> | |
1401 <xs:attribute name="name" type="Sk:String"/> | |
1402 <!-- @attribute posts Outputs each post element as it is
enabled. --> | |
1403 <xs:attribute name="posts" type="Sk:Boolean"/> | |
1404 <!-- @attribute script Evaluates the provided script --> | |
1405 <xs:attribute name="script" type=Sk:String"/> | |
1406 <xs:attribute name="id" type="xs:ID"/> | |
1407 </xs:complexType> | |
1408 </xs:element> | |
1409 | |
1410 <!-- /** emboss | |
1411 PRELIMINARY [to be replaced with SkEmbossMaskFilter.h doxyfomati
on | |
1412 at some point] | |
1413 Emboss applies a mask filter to the paint that makes bias the ob
ject's color | |
1414 towards white or black depending on the normals of the path cont
our, giving | |
1415 the shape a 3D raised or depressed effect. | |
1416 Embossing is replaced by subsequent mask filter elements, or | |
1417 disabled a negative radius, or by an empty <mask filter> element
. | |
1418 */ --> | |
1419 <xs:element name="emboss"> | |
1420 <xs:complexType> | |
1421 <!-- @attribute ambient The amount of ambient light, fro
m 0 to 1. --> | |
1422 <xs:attribute name="ambient" type="Sk:Float"/> | |
1423 <!-- @attribute direction The direction of the light so
urce, as descibed by a 3D vector. | |
1424 (The vector is normalized to a unit length of 1.
0.) --> | |
1425 <xs:attribute name="direction" type="Sk:FloatArray"/> | |
1426 <!-- @attribute radius The extent of the filter effect i
n unit space. If the radius is less | |
1427 than zero, the emboss has no effect. -->
| |
1428 <xs:attribute name="radius" type="Sk:Float"/> | |
1429 <!-- @attribute specular The expotential intensity of t
he light, from 0 to 1. | |
1430 Each increase of 0.0625 doubles the intensity. -
-> | |
1431 <xs:attribute name="specular" type="Sk:Float"/> | |
1432 <xs:attribute name="id" type="xs:ID"/> | |
1433 </xs:complexType> | |
1434 </xs:element> | |
1435 | |
1436 <!-- /** event | |
1437 Event contains a series of actions performed each time the event
's criteria are satisfied. | |
1438 These actions may modify the display list, may enable animations
which in turn modify | |
1439 elements' attributes, and may post other events. | |
1440 */ --> | |
1441 <xs:element name="event"> | |
1442 <xs:complexType> | |
1443 <xs:choice maxOccurs="unbounded" > | |
1444 <xs:element ref="Sk:add"/> | |
1445 <xs:element ref="Sk:apply"/> | |
1446 <xs:element ref="Sk:array"/> | |
1447 <xs:element ref="Sk:bitmap"/> | |
1448 <xs:element ref="Sk:boolean"/> | |
1449 <xs:element ref="Sk:bounds"/> | |
1450 <!-- <xs:element ref="Sk3D:camera"/> --> | |
1451 <xs:element ref="Sk:clear"/> | |
1452 <xs:element ref="Sk:clip"/> | |
1453 <xs:element ref="Sk:color"/> | |
1454 <xs:element ref="Sk:drawTo"/> | |
1455 <xs:element ref="Sk:dump"/> | |
1456 <xs:element ref="Sk:float"/> | |
1457 <xs:element ref="Sk:full"/> | |
1458 <xs:element ref="Sk:group"/> | |
1459 <xs:element ref="Sk:hitClear"/> | |
1460 <xs:element ref="Sk:hitTest"/> | |
1461 <xs:element ref="Sk:image"/> | |
1462 <xs:element ref="Sk:input"/> | |
1463 <xs:element ref="Sk:int"/> | |
1464 <xs:element ref="Sk:line"/> | |
1465 <xs:element ref="Sk:matrix"/> | |
1466 <xs:element ref="Sk:move"/> | |
1467 <xs:element ref="Sk:movie"/> | |
1468 <xs:element ref="Sk:oval"/> | |
1469 <xs:element ref="Sk:paint"/> | |
1470 <!-- <xs:element ref="Sk:patch"/> --> | |
1471 <xs:element ref="Sk:path"/> | |
1472 <xs:element ref="Sk:point"/> | |
1473 <xs:element ref="Sk:polygon"/> | |
1474 <xs:element ref="Sk:polyline"/> | |
1475 <xs:element ref="Sk:post"/> | |
1476 <xs:element ref="Sk:random"/> | |
1477 <xs:element ref="Sk:rect"/> | |
1478 <xs:element ref="Sk:remove"/> | |
1479 <xs:element ref="Sk:replace"/> | |
1480 <xs:element ref="Sk:roundRect"/> | |
1481 <xs:element ref="Sk:save"/> | |
1482 <xs:element ref="Sk:snapshot"/> | |
1483 <xs:element ref="Sk:string"/> | |
1484 <xs:element ref="Sk:text"/> | |
1485 <xs:element ref="Sk:textBox"/> | |
1486 <xs:element ref="Sk:textOnPath"/> | |
1487 <xs:element ref="Sk:textToPath"/> | |
1488 </xs:choice> | |
1489 <!-- @attribute code The key code to match to a key pres
s event, one of @pattern. | |
1490 If the code is set to @pattern[0], the event is
never activated. --> | |
1491 <xs:attribute name="code" type="Sk:EventCode"/> | |
1492 <!-- @attribute disable If true, the event cannot be act
ivated. By default false.. --> | |
1493 <xs:attribute name="disable" type="Sk:Boolean"/> | |
1494 <!-- @attribute key The character code to match to a key
down event. | |
1495 When read, the key that activated this event. -
-> | |
1496 <xs:attribute name="key" type="Sk:String"/> | |
1497 <!-- @attribute keys A dash-separated continuous range o
f character codes to match | |
1498 to a key down event. Read the key attrib
ute to determine the key that activated this event. --> | |
1499 <xs:attribute name="keys" type="Sk:String"/> <!-- single
or range of keys --> | |
1500 <!-- @attribute kind The event kind that activates this
event, one of @pattern. | |
1501 If kind equals keyChar, either attribute key or
keys is expected. | |
1502 If kind equals keyPress, attribute code is expec
ted. | |
1503 If kind equals onEnd, attribute target is expect
ed. | |
1504 If kind equals onLoad, the event is activated wh
en the document containing the event | |
1505 is loaded. The onLoad attribute cannot be activa
ted through a post event. | |
1506 If kind equals user, the event is activated when
the posted event targets this event's ID. --> | |
1507 <xs:attribute name="kind" type="Sk:EventKind"/> | |
1508 <!-- @attribute target The element to listen to which ac
tivates this event. --> | |
1509 <xs:attribute name="target" type="Sk:String" /> | |
1510 <!-- @attribute x For click events, the x-coordinate of
the click. --> | |
1511 <xs:attribute name="x" type="Sk:Float" /> | |
1512 <!-- @attribute y For click events, the y-coordinate of
the click. --> | |
1513 <xs:attribute name="y" type="Sk:Float" /> | |
1514 <xs:attribute name="id" type="xs:ID"/> | |
1515 </xs:complexType> | |
1516 </xs:element> | |
1517 | |
1518 <!-- /** float | |
1519 Float contains a signed fractional value. The float element cann
ot be added to a display list, | |
1520 but can be set by animations and read by any attribute definitio
n. | |
1521 */ --> | |
1522 <xs:element name="float"> | |
1523 <xs:complexType> | |
1524 <!-- @attribute value The contained float. --> | |
1525 <xs:attribute name="value" type="Sk:Float"/> | |
1526 <xs:attribute name="id" type="xs:ID"/> | |
1527 </xs:complexType> | |
1528 </xs:element> | |
1529 | |
1530 <!-- /** fromPath | |
1531 FromPath concatenates the parent matrix with a new matrix | |
1532 that maps a unit vector to a point on the given path. | |
1533 A fromPath element may contain a path element, or may refer to a
previously | |
1534 defined path element with the path attribute. | |
1535 */ --> | |
1536 <xs:element name="fromPath"> | |
1537 <xs:complexType> | |
1538 <xs:choice > | |
1539 <!-- @element path The path to evaluate. --> | |
1540 <xs:element ref="Sk:path" minOccurs="0" /> | |
1541 </xs:choice> | |
1542 <!-- @attribute mode One of @pattern. | |
1543 If mode is set to normal, the matrix maps the unit vecto
r's angle and position. | |
1544 If mode is set to angle, the matrix maps only the unit v
ector's angle. | |
1545 If mode is set to position, the matrix maps only the uni
t vector's position. --> | |
1546 <xs:attribute name="mode" type="Sk:FromPathMode"/> | |
1547 <!-- @attribute offset The distance along the path to ev
aluate. --> | |
1548 <xs:attribute name="offset" type="Sk:Float"/> | |
1549 <!-- @attribute path The path to evaluate. --> | |
1550 <xs:attribute name="path" type="Sk:Path"/> | |
1551 <xs:attribute name="id" type="xs:ID"/> | |
1552 </xs:complexType> | |
1553 </xs:element> | |
1554 | |
1555 <!-- /** full | |
1556 Full paints the entire canvas to the limit of the canvas' clip. | |
1557 */ --> | |
1558 <xs:element name="full"> | |
1559 <xs:complexType> | |
1560 <xs:attribute name="id" type="xs:ID"/> | |
1561 </xs:complexType> | |
1562 </xs:element> | |
1563 | |
1564 <!-- /** group | |
1565 The group element collects a series of elements into a group. T
he group can be referenced | |
1566 or defined within elements, like apply, which operate on any kin
d of element. Groups | |
1567 may contain groups. An element in a group draws identically to a
n element outside a group. | |
1568 */ --> | |
1569 <xs:element name="group"> | |
1570 <xs:complexType> | |
1571 <xs:choice maxOccurs="unbounded"> | |
1572 <xs:element ref="Sk:add"/> | |
1573 <xs:element ref="Sk:apply"/> | |
1574 <xs:element ref="Sk:array"/> | |
1575 <xs:element ref="Sk:bitmap"/> | |
1576 <xs:element ref="Sk:boolean"/> | |
1577 <xs:element ref="Sk:bounds"/> | |
1578 <!-- <xs:element ref="Sk3D:camera"/> --> | |
1579 <xs:element ref="Sk:clear"/> | |
1580 <xs:element ref="Sk:clip"/> | |
1581 <xs:element ref="Sk:drawTo"/> | |
1582 <xs:element ref="Sk:float"/> | |
1583 <xs:element ref="Sk:full"/> | |
1584 <xs:element ref="Sk:group"/> | |
1585 <xs:element ref="Sk:hitClear"/> | |
1586 <xs:element ref="Sk:hitTest"/> | |
1587 <xs:element ref="Sk:image"/> | |
1588 <xs:element ref="Sk:int"/> | |
1589 <xs:element ref="Sk:line"/> | |
1590 <xs:element ref="Sk:matrix"/> | |
1591 <xs:element ref="Sk:move"/> | |
1592 <xs:element ref="Sk:oval"/> | |
1593 <xs:element ref="Sk:paint"/> | |
1594 <!-- <xs:element ref="Sk:patch"/> --> | |
1595 <xs:element ref="Sk:path"/> | |
1596 <xs:element ref="Sk:point"/> | |
1597 <xs:element ref="Sk:polygon"/> | |
1598 <xs:element ref="Sk:polyline"/> | |
1599 <xs:element ref="Sk:post"/> | |
1600 <xs:element ref="Sk:random"/> | |
1601 <xs:element ref="Sk:rect"/> | |
1602 <xs:element ref="Sk:remove"/> | |
1603 <xs:element ref="Sk:replace"/> | |
1604 <xs:element ref="Sk:roundRect"/> | |
1605 <xs:element ref="Sk:save"/> | |
1606 <xs:element ref="Sk:snapshot"/> | |
1607 <xs:element ref="Sk:string"/> | |
1608 <xs:element ref="Sk:text"/> | |
1609 <xs:element ref="Sk:textBox"/> | |
1610 <xs:element ref="Sk:textOnPath"/> | |
1611 <xs:element ref="Sk:textToPath"/> | |
1612 </xs:choice> | |
1613 <!-- @attribute condition If present and zero, the conta
ined elements are ignored | |
1614 when drawn. --> | |
1615 <xs:attribute name="condition" type="Sk:DynamicString"/> | |
1616 <!-- @attribute enableCondition If present and zero, the
contained elements are ignored | |
1617 when enabled. --> | |
1618 <xs:attribute name="enableCondition" type="Sk:DynamicStr
ing"/> | |
1619 <xs:attribute name="id" type="xs:ID"/> | |
1620 </xs:complexType> | |
1621 </xs:element> | |
1622 | |
1623 <xs:element name="hitClear" > | |
1624 <xs:complexType> | |
1625 <xs:choice maxOccurs="1"> | |
1626 <xs:element ref="Sk:array"/> | |
1627 </xs:choice> | |
1628 <!-- @attribute targets An array of element IDs to clear
their hit-tested state. --> | |
1629 <xs:attribute name="targets" type="Sk:DisplayableArray"/
> | |
1630 <xs:attribute name="id" type="xs:ID"/> | |
1631 </xs:complexType> | |
1632 </xs:element> | |
1633 | |
1634 <xs:element name="hitTest" > | |
1635 <xs:complexType> | |
1636 <xs:choice maxOccurs="2"> | |
1637 <xs:element ref="Sk:array"/> | |
1638 </xs:choice> | |
1639 <!-- @attribute bullets An array of element IDs to test
for intersection with targets. --> | |
1640 <xs:attribute name="bullets" type="Sk:DisplayableArray"/
> | |
1641 <!-- @attribute hits The targets the bullets hit. A read
-only array of indices, one index | |
1642 per bullet. The value of the array element is th
e index of the target hit, or -1 if no | |
1643 target was hit. --> | |
1644 <xs:attribute name="hits" type="Sk:IntArray"/> | |
1645 <!-- @attribute targets An array of element IDs to test
for intersection with bullets. --> | |
1646 <xs:attribute name="targets" type="Sk:DisplayableArray"/
> | |
1647 <!-- @attribute value Read only; set to true if some bul
let hit some target. --> | |
1648 <xs:attribute name="value" type="Sk:Boolean"/> | |
1649 <xs:attribute name="id" type="xs:ID"/> | |
1650 </xs:complexType> | |
1651 </xs:element> | |
1652 | |
1653 <!-- /** image | |
1654 Image creates a reference to a JPEG, PNG or GIF. The image may b
e referenced | |
1655 through the local file system, the internet, or embedded in the
document in Base64 | |
1656 format. The specific image type is determined by examining the b
yte stream. | |
1657 */ --> | |
1658 <xs:element name="image"> | |
1659 <xs:complexType> | |
1660 <!-- @attribute base64 The image in Base64 notation. See
http://rfc.net/rfc2045.html | |
1661 for the base64 format. --> | |
1662 <xs:attribute name="base64" type="Sk:Base64"/> | |
1663 <!-- @attribute height The height of the image (read-onl
y). --> | |
1664 <xs:attribute name="height" type="Sk:Int"/> | |
1665 <!-- @attribute src The URI reference, local to the cont
aiing document. --> | |
1666 <xs:attribute name="src" type="Sk:String"/> | |
1667 <!-- @attribute width The width of the image (read-only)
. --> | |
1668 <xs:attribute name="width" type="Sk:Int"/> | |
1669 <!-- @attribute x The position of the left edge of the i
mage in local coordinates. --> | |
1670 <xs:attribute name="x" type="Sk:Float"/> | |
1671 <!-- @attribute y The position of the top edge of the im
age in local coordinates. --> | |
1672 <xs:attribute name="y" type="Sk:Float"/> | |
1673 <xs:attribute name="id" type="xs:ID"/> | |
1674 </xs:complexType> | |
1675 </xs:element> | |
1676 | |
1677 <!-- /** include | |
1678 Include adds the referenced XML to the containing document. Unli
ke movie, the XML | |
1679 directives can reference the document's IDs and can define new I
Ds that are referenced | |
1680 by the remainder of the document or subsequent includes. | |
1681 */ --> | |
1682 <xs:element name="include"> | |
1683 <xs:complexType> | |
1684 <!-- @attribute src The URI reference, local to the cont
aining document, | |
1685 containing the include's XML. --> | |
1686 <xs:attribute name="src" type="Sk:String"/> | |
1687 <xs:attribute name="id" type="xs:ID"/> | |
1688 </xs:complexType> | |
1689 </xs:element> | |
1690 | |
1691 <!-- /** input | |
1692 Input captures the metadata passed from an event. When the metad
ata's name or id | |
1693 matches the metadata's name, the metadata's payload is copied to
the corresponding | |
1694 input attribute. | |
1695 */ --> | |
1696 <xs:element name="input"> | |
1697 <xs:complexType> | |
1698 <!-- @attribute float The floating point payload carried
by the metadata. --> | |
1699 <xs:attribute name="float" type="Sk:Float"/> | |
1700 <!-- @attribute initialized A read-only value set to tru
e if the input received a value | |
1701 from the event. --> | |
1702 <xs:attribute name="initialized" type="Sk:Boolean"/> | |
1703 <!-- @attribute int The signed integer payload carried b
y the metadata. --> | |
1704 <xs:attribute name="int" type="Sk:Int"/> | |
1705 <!-- @attribute name The name of the metadata containing
the payload. Note that | |
1706 the name or id may match the payload, but that X
ML requires the id to be | |
1707 uniquely defined in the document, while multiple
input elements may reuse | |
1708 the name. --> | |
1709 <xs:attribute name="name" type="Sk:String"/> | |
1710 <!-- @attribute string The text payload carried by the m
etadata. --> | |
1711 <xs:attribute name="string" type="Sk:String"/> | |
1712 <xs:attribute name="id" type="xs:ID"/> | |
1713 </xs:complexType> | |
1714 </xs:element> | |
1715 | |
1716 <!-- /** int | |
1717 Int contains an integer. The int element cannot be added to a di
splay list, but can | |
1718 by set by animations and read by any attribute definition. An in
t element may be used, | |
1719 for instance, to index through an array element. | |
1720 */ --> | |
1721 <xs:element name="int"> | |
1722 <xs:complexType> | |
1723 <!-- @attribute value The contained integer. --> | |
1724 <xs:attribute name="value" type="Sk:Int"/> | |
1725 <xs:attribute name="id" type="xs:ID"/> | |
1726 </xs:complexType> | |
1727 </xs:element> | |
1728 | |
1729 <!-- /** line | |
1730 Line describes a line between two points. As noted below, the pa
int's stroke and | |
1731 strokeAndFill attributes are ignored. | |
1732 */ --> | |
1733 <xs:element name="line"> | |
1734 <xs:complexType> | |
1735 <!-- @attribute x1 The start point's x value. --> | |
1736 <xs:attribute name="x1" type="Sk:Float"/> | |
1737 <!-- @attribute x2 The stop point's x value. --> | |
1738 <xs:attribute name="x2" type="Sk:Float"/> | |
1739 <!-- @attribute y1 The start point's y value. --> | |
1740 <xs:attribute name="y1" type="Sk:Float"/> | |
1741 <!-- @attribute y2 The stop point's y value. --> | |
1742 <xs:attribute name="y2" type="Sk:Float"/> | |
1743 <xs:attribute name="id" type="xs:ID"/> | |
1744 </xs:complexType> | |
1745 </xs:element> | |
1746 | |
1747 <!-- /** lineTo | |
1748 LineTo adds a line from the last point in a path to the specifie
d point. | |
1749 */ --> | |
1750 <xs:element name="lineTo"> | |
1751 <xs:complexType> | |
1752 <!-- @attribute x The final path x coordinate. --> | |
1753 <xs:attribute name="x" type="Sk:Float"/> | |
1754 <!-- @attribute y The final path y coordinate. --> | |
1755 <xs:attribute name="y" type="Sk:Float"/> | |
1756 <xs:attribute name="id" type="xs:ID"/> | |
1757 </xs:complexType> | |
1758 </xs:element> | |
1759 | |
1760 <!-- /** linearGradient | |
1761 LinearGradient sets the paint shader to ramp between two or more
colors. | |
1762 */ --> | |
1763 <xs:element name="linearGradient"> | |
1764 <xs:complexType> | |
1765 <xs:choice maxOccurs="unbounded"> | |
1766 <xs:element ref="Sk:color"/> | |
1767 <xs:element ref="Sk:matrix"/> | |
1768 </xs:choice> | |
1769 <!-- @attribute matrix Matrix applies a 3x3 transform to
the gradient. --> | |
1770 <xs:attribute name="matrix" type="Sk:Matrix"/> | |
1771 <!-- @attribute tileMode One of @pattern. @patternDescri
ption --> | |
1772 <xs:attribute name="tileMode" type="Sk:TileMode"/> | |
1773 <!-- @attribute offsets An optional array of values used
to bias the colors. The first entry | |
1774 in the array must be 0.0, the last must be 1.0,
and intermediate values must ascend. --> | |
1775 <xs:attribute name="offsets" type="Sk:FloatArray"/> | |
1776 <!-- @attribute points Two points describing the start a
nd end of the gradient. --> | |
1777 <xs:attribute name="points" type="Sk:Point"/> <!-- not
right; should be array of 2 points --> | |
1778 <!-- @attribute unitMapper A script that returns the map
ping for [0,1] for the gradient. | |
1779 The script can use the predefined variable 'unit
' to compute the mapping. For instance, | |
1780 "unit*unit" squares the value (while still keepi
ng it in the range of [0,1].) The computed number | |
1781 is pinned to from 0 to 1 after the script is exe
cuted. --> | |
1782 <xs:attribute name="unitMapper" type="Sk:String"/> | |
1783 <xs:attribute name="id" type="xs:ID"/> | |
1784 </xs:complexType> | |
1785 </xs:element> | |
1786 | |
1787 <!-- /** maskFilter | |
1788 MaskFilter disables any mask filter referenced by the paint. | |
1789 */ --> | |
1790 <xs:element name="maskFilter"> | |
1791 <xs:complexType> | |
1792 <xs:attribute name="id" type="xs:ID"/> | |
1793 </xs:complexType> | |
1794 </xs:element> | |
1795 | |
1796 <!-- /** matrix | |
1797 Matrix transforms all points drawn to the canvas. The matrix may
translate, scale, skew, rotate, | |
1798 or apply perspective, or apply any combination. | |
1799 */ --> | |
1800 <xs:element name="matrix"> | |
1801 <xs:complexType> | |
1802 <xs:choice maxOccurs="unbounded"> | |
1803 <!-- @element fromPath FromPath maps a unit vector to a
position and direction on a path. --> | |
1804 <xs:element ref="Sk:fromPath"/> | |
1805 <!-- @element polyToPoly PolyToPoly maps a points betwee
n two polygons. --> | |
1806 <xs:element ref="Sk:polyToPoly"/> | |
1807 <!-- @element rectToRect RectToRect maps a points betwee
n two rectangles. --> | |
1808 <xs:element ref="Sk:rectToRect"/> | |
1809 <!-- @element rotate Rotate computes the matrix rotation
in degrees. --> | |
1810 <xs:element ref="Sk:rotate"/> | |
1811 <!-- @element scale Scale stretches or shrinks horizonta
lly, vertically, or both. --> | |
1812 <xs:element ref="Sk:scale"/> | |
1813 <!-- @element skew Skew slants horizontally, vertically,
or both. --> | |
1814 <xs:element ref="Sk:skew"/> | |
1815 <!-- @element translate Translate moves horizontally, ve
rtically, or both. --> | |
1816 <xs:element ref="Sk:translate"/> | |
1817 </xs:choice> | |
1818 <!-- @attribute matrix Nine floats describing a 3x3 matr
ix. --> | |
1819 <xs:attribute name="matrix" type="Sk:FloatArray"/> | |
1820 <!-- @attribute perspectX The [0][2] element of the 3x3
matrix. --> | |
1821 <xs:attribute name="perspectX" type="Sk:Float"/> | |
1822 <!-- @attribute perspectY The [1][2] element of the 3x3
matrix. --> | |
1823 <xs:attribute name="perspectY" type="Sk:Float"/> | |
1824 <!-- @attribute rotate The angle to rotate in degrees. -
-> | |
1825 <xs:attribute name="rotate" type="Sk:Float"/> | |
1826 <!-- @attribute scale The scale to apply in both X and Y
.. --> | |
1827 <xs:attribute name="scale" type="Sk:Float"/> | |
1828 <!-- @attribute scaleX The [0][0] element of the 3x3 mat
rix. --> | |
1829 <xs:attribute name="scaleX" type="Sk:Float"/> | |
1830 <!-- @attribute scaleY The [1][1] element of the 3x3 mat
rix. --> | |
1831 <xs:attribute name="scaleY" type="Sk:Float"/> | |
1832 <!-- @attribute skewX The [0][1] element of the 3x3 matr
ix. --> | |
1833 <xs:attribute name="skewX" type="Sk:Float"/> | |
1834 <!-- @attribute skewY The [1][0] element of the 3x3 matr
ix. --> | |
1835 <xs:attribute name="skewY" type="Sk:Float"/> | |
1836 <!-- @attribute translate A point specifying the transla
tion in X and Y. --> | |
1837 <xs:attribute name="translate" type="Sk:Point"/> | |
1838 <!-- @attribute translateX The [2][0] element of the 3x3
matrix. --> | |
1839 <xs:attribute name="translateX" type="Sk:Float"/> | |
1840 <!-- @attribute translateY The [2][1] element of the 3x3
matrix. --> | |
1841 <xs:attribute name="translateY" type="Sk:Float"/> | |
1842 <xs:attribute name="id" type="xs:ID"/> | |
1843 </xs:complexType> | |
1844 </xs:element> | |
1845 | |
1846 <!-- /** move | |
1847 Move an element in the display list in front or behind other ele
ments. | |
1848 If where and offset are omitted, the element is moved to the end
of the display list. | |
1849 If where is specified, the element is moved before the first occ
urance of where in the display list. | |
1850 If offset and where are specified, the element is moved before w
here plus offset. | |
1851 A positive offset without where moves the element to the start o
f the list plus offset. | |
1852 A negative offset without where moves the element to the end of
the list minus offset. | |
1853 */ --> | |
1854 <xs:element name="move"> | |
1855 <xs:complexType> | |
1856 <!-- @attribute mode Has no effect. --> | |
1857 <xs:attribute name="mode" type="Sk:AddMode"/> | |
1858 <!-- @attribute offset The destination position using th
e rules listed above. --> | |
1859 <xs:attribute name="offset" type="Sk:Int"/> | |
1860 <!-- @attribute use The element to move. --> | |
1861 <xs:attribute name="use" type="Sk:Drawable"/> | |
1862 <!-- @attribute where The ID of the first display list e
ntry to move to. --> | |
1863 <xs:attribute name="where" type="Sk:Drawable"/> | |
1864 <xs:attribute name="id" type="xs:ID"/> | |
1865 </xs:complexType> | |
1866 </xs:element> | |
1867 | |
1868 <!-- /** moveTo | |
1869 MoveTo specifies the first point in a path contour. | |
1870 */ --> | |
1871 <xs:element name="moveTo"> | |
1872 <xs:complexType> | |
1873 <!-- @attribute x The point's x coordinate. --> | |
1874 <xs:attribute name="x" type="Sk:Float"/> | |
1875 <!-- @attribute y The point's y coordinate. --> | |
1876 <xs:attribute name="y" type="Sk:Float"/> | |
1877 <xs:attribute name="id" type="xs:ID"/> | |
1878 </xs:complexType> | |
1879 </xs:element> | |
1880 | |
1881 <!-- /** movie | |
1882 Movie describes a display list within the current canvas and pai
nt. Movies can contain | |
1883 movies. One movie cannot affect how another movie draws, but mov
ies can communicate | |
1884 with each other by posting events. | |
1885 */ --> | |
1886 <xs:element name="movie"> | |
1887 <xs:complexType> | |
1888 <!-- @attribute src The URI reference, local to the cont
aining document, containing the movie's XML. --> | |
1889 <xs:attribute name="src" type="Sk:String"/> | |
1890 <xs:attribute name="id" type="xs:ID"/> | |
1891 </xs:complexType> | |
1892 </xs:element> | |
1893 | |
1894 <!-- /** oval | |
1895 Oval describes a circle stretched to fit in a rectangle. | |
1896 The width and height attribute compute the oval's right and bott
om edges when the oval | |
1897 description is first seen. Animating the oval's left or top will
not recompute the right or bottom | |
1898 if the width or height have been specified. | |
1899 */ --> | |
1900 <xs:element name="oval"> | |
1901 <xs:complexType> | |
1902 <!-- @attribute bottom The bottom edge of the oval. --> | |
1903 <xs:attribute name="bottom" type="Sk:Float"/> | |
1904 <!-- @attribute height The height of the oval. --> | |
1905 <xs:attribute name="height" type="Sk:Float"/> | |
1906 <!-- @attribute left The left edge of the oval. --> | |
1907 <xs:attribute name="left" type="Sk:Float"/> | |
1908 <!-- @attribute needsRedraw Set to true if last draw was
visible. --> | |
1909 <xs:attribute name="needsRedraw" type="Sk:Boolean"/> | |
1910 <!-- @attribute right The right edge of the oval. --> | |
1911 <xs:attribute name="right" type="Sk:Float"/> | |
1912 <!-- @attribute top The top edge of the oval. --> | |
1913 <xs:attribute name="top" type="Sk:Float"/> | |
1914 <!-- @attribute width The width of the oval. --> | |
1915 <xs:attribute name="width" type="Sk:Float"/> | |
1916 <xs:attribute name="id" type="xs:ID"/> | |
1917 </xs:complexType> | |
1918 </xs:element> | |
1919 | |
1920 <!-- /** paint | |
1921 Paint uses color, flags, path effects, mask filters, shaders, an
d stroke effects when drawing | |
1922 geometries, images, and text. | |
1923 */ --> | |
1924 <xs:element name="paint"> | |
1925 <xs:complexType> | |
1926 <xs:choice maxOccurs="unbounded"> | |
1927 <!-- @element bitmapShader Sets or cancels an image to d
raw as the color. --> | |
1928 <xs:element ref="Sk:bitmapShader"/> | |
1929 <!-- @element blur Blur radially draws the shape with va
rying transparency. --> | |
1930 <xs:element ref="Sk:blur"/> | |
1931 <!-- @element color Color specifies a solid color in RGB
or HSV. --> | |
1932 <xs:element ref="Sk:color"/> | |
1933 <!-- @element dash Dashes alternates stroking with dashe
s and gaps. --> | |
1934 <xs:element ref="Sk:dash"/> | |
1935 <!-- @element discrete Discrete wobbles the geometry ran
domly. --> | |
1936 <xs:element ref="Sk:discrete"/> | |
1937 <!-- @element emboss Emboss simulates a 3D light to show
highlights and relief. --> | |
1938 <xs:element ref="Sk:emboss"/> | |
1939 <!-- @element linearGradient LinearGradient linearly ram
ps between two or more colors. --> | |
1940 <xs:element ref="Sk:linearGradient"/> | |
1941 <!-- @element maskFilter MaskFilter cancels a blur or em
boss. --> | |
1942 <xs:element ref="Sk:maskFilter"/> | |
1943 <!-- @element pathEffect PathEffect cancels a discrete
or dash. --> | |
1944 <xs:element ref="Sk:pathEffect"/> | |
1945 <!-- @element radialGradient RadialGradient radially ram
ps between two or more colors. --> | |
1946 <xs:element ref="Sk:radialGradient"/> | |
1947 <!-- @element shader Shader cancels a linear or radial g
radient. --> | |
1948 <xs:element ref="Sk:shader"/> | |
1949 <!-- @element typeface Typeface chooses a font out of a
font family. --> | |
1950 <xs:element ref="Sk:typeface"/> | |
1951 <!-- @element transparentShader TransparentShader ? [no
t sure what this is for] --> | |
1952 <xs:element ref="Sk:transparentShader"/> | |
1953 </xs:choice> | |
1954 <!-- @attribute antiAlias AntiAlias uses gray shades to
increase the definition of paths. --> | |
1955 <xs:attribute name="antiAlias" type="Sk:Boolean"/> | |
1956 <!-- @attribute ascent Ascent returns the height above t
he baseline defined by the font. --> | |
1957 <xs:attribute name="ascent" type="Sk:Float"/> | |
1958 <!-- @attribute color Color sets the paint to the color
element with this ID. --> | |
1959 <xs:attribute name="color" type="Sk:Color"/> | |
1960 <!-- @attribute descent Descent returns the height below
the baseline defined by thte font --> | |
1961 <xs:attribute name="descent" type="Sk:Float"/> | |
1962 <!-- @attribute fakeBold FakeBold enables a faked bold f
or text. --> | |
1963 <xs:attribute name="fakeBold" type="Sk:Boolean"/> | |
1964 <!-- @attribute filterType FilterType --> | |
1965 <xs:attribute name="filterType" type="Sk:FilterType"/> | |
1966 <!-- @attribute linearText LinearText uses the ideal pat
h metrics at all sizes to describe text. --> | |
1967 <xs:attribute name="linearText" type="Sk:Boolean"/> | |
1968 <!-- @attribute maskFilter MaskFilter specifies a blur o
r emboss with this ID. --> | |
1969 <xs:attribute name="maskFilter" type="Sk:MaskFilter"/> | |
1970 <!-- @attribute measureText MeasureText(String) returns
the width of the string in this paint. --> | |
1971 <xs:attribute name="measureText" type="Sk:Float"/> | |
1972 <!-- @attribute pathEffect PathEffect specifies a discre
te or dash with this ID. --> | |
1973 <xs:attribute name="pathEffect" type="Sk:PathEffect"/> | |
1974 <!-- @attribute shader Shader specifies a gradient with
this ID. --> | |
1975 <xs:attribute name="shader" type="Sk:Shader"/> | |
1976 <!-- @attribute strikeThru StrikeThru adds a line throug
h the middle of drawn text. --> | |
1977 <xs:attribute name="strikeThru" type="Sk:Boolean"/> | |
1978 <!-- @attribute stroke Stroke draws the outline of geome
try according to the pen attributes. | |
1979 If style is also present, its setting overrides
stroke. --> | |
1980 <xs:attribute name="stroke" type="Sk:Boolean"/> | |
1981 <!-- @attribute strokeCap StrokeCap is one of @pattern.
--> | |
1982 <xs:attribute name="strokeCap" type="Sk:Cap"/> | |
1983 <!-- @attribute strokeJoin StrokeJoin is one of @pattern
. --> | |
1984 <xs:attribute name="strokeJoin" type="Sk:Join"/> | |
1985 <!-- @attribute strokeMiter StrokeMiter limits the pen's
joins on narrow angles. --> | |
1986 <xs:attribute name="strokeMiter" type="Sk:Float"/> | |
1987 <!-- @attribute strokeWidth StrokeWidth specifies the wi
dth of the pen. --> | |
1988 <xs:attribute name="strokeWidth" type="Sk:Float"/> | |
1989 <!-- @attribute style Style fills, strokes, or strokes a
nd fills the geometry with the paint's color. --> | |
1990 <xs:attribute name="style" type="Sk:Style"/> | |
1991 <!-- @attribute textAlign TextAlign is one of @pattern.
--> | |
1992 <xs:attribute name="textAlign" type="Sk:Align"/> | |
1993 <!-- @attribute textScaleX TextScaleX condenses or exapn
ds the text. --> | |
1994 <xs:attribute name="textScaleX" type="Sk:Float"/> | |
1995 <!-- @attribute textSize TextSize specifies the point si
ze of the text. --> | |
1996 <xs:attribute name="textSize" type="Sk:Float"/> | |
1997 <!-- @attribute textSkewX TextSkewX draws the text obliq
uely. --> | |
1998 <xs:attribute name="textSkewX" type="Sk:Float"/> | |
1999 <!-- @attribute textTracking TextTracking specifies the
space between letters. --> | |
2000 <xs:attribute name="textTracking" type="Sk:Float"/> | |
2001 <!-- @attribute typeface Typeface specifies a typeface e
lement with this ID. --> | |
2002 <xs:attribute name="typeface" type="Sk:Typeface"/> | |
2003 <!-- @attribute underline Underline draws a line under t
he baseline of the text. --> | |
2004 <xs:attribute name="underline" type="Sk:Boolean"/> | |
2005 <!-- @attribute xfermode Xfermode specifies a transfer m
ode, one of @pattern. --> | |
2006 <xs:attribute name="xfermode" type="Sk:Xfermode"/> | |
2007 <xs:attribute name="id" type="xs:ID"/> | |
2008 </xs:complexType> | |
2009 </xs:element> | |
2010 | |
2011 <!-- /** path | |
2012 Path creates a geometry out of lines and curves. | |
2013 */ --> | |
2014 <xs:element name="path"> | |
2015 <xs:complexType> | |
2016 <xs:choice maxOccurs="unbounded"> | |
2017 <!-- @element addCircle Adds a circle to the path. --> | |
2018 <xs:element ref="Sk:addCircle"/> | |
2019 <!-- @element addOval Adds an oval to the path. --> | |
2020 <xs:element ref="Sk:addOval"/> | |
2021 <!-- @element addPath Adds another path to the path. --> | |
2022 <xs:element ref="Sk:addPath"/> | |
2023 <!-- @element addRoundRect Adds a rounded-corner rectang
le to the path. --> | |
2024 <xs:element ref="Sk:addRoundRect"/> | |
2025 <!-- @element close Connects the last point on the path
to the first. --> | |
2026 <xs:element ref="Sk:close"/> | |
2027 <!-- @element cubicTo Extends the path with a cubic curv
e. --> | |
2028 <xs:element ref="Sk:cubicTo"/> | |
2029 <!-- @element lineTo Extends the path with a line. --> | |
2030 <xs:element ref="Sk:lineTo"/> | |
2031 <!-- @element moveTo Starts a new path contour. --> | |
2032 <xs:element ref="Sk:moveTo"/> | |
2033 <!-- @element quadTo Extends the path with a quadratic c
urve. --> | |
2034 <xs:element ref="Sk:quadTo"/> | |
2035 <!-- @element rCubicTo Extends the path with a cubic cur
ve expressed with relative offsets. --> | |
2036 <xs:element ref="Sk:rCubicTo"/> | |
2037 <!-- @element rLineTo Extends the path with a line expre
ssed with relative offsets. --> | |
2038 <xs:element ref="Sk:rLineTo"/> | |
2039 <!-- @element rMoveTo Starts a new path contour relative
to the path's last point. --> | |
2040 <xs:element ref="Sk:rMoveTo"/> | |
2041 <!-- @element rQuadTo Extends the path with a quadratic
curve expressed with relative offsets. --> | |
2042 <xs:element ref="Sk:rQuadTo"/> | |
2043 </xs:choice> | |
2044 <!-- @attribute d Creates a path using SVG path notation
. --> | |
2045 <xs:attribute name="d" type="Sk:String"/> | |
2046 <!-- @attribute fillType One of @pattern. --> | |
2047 <xs:attribute name="fillType" type="Sk:FillType"/> | |
2048 <!-- @attribute length Returns the length of the path. -
-> | |
2049 <xs:attribute name="length" type="Sk:Float"/> | |
2050 <xs:attribute name="id" type="xs:ID"/> | |
2051 </xs:complexType> | |
2052 </xs:element> | |
2053 | |
2054 <!-- /** pathEffect | |
2055 PathEffect cancels any current path effect within the paint, suc
h as dashing or discrete. | |
2056 */ --> | |
2057 <xs:element name="pathEffect"> | |
2058 <xs:complexType> | |
2059 <xs:attribute name="id" type="xs:ID"/> | |
2060 </xs:complexType> | |
2061 </xs:element> | |
2062 | |
2063 <!-- /** point | |
2064 Point describes a two dimensional point in space. The point elem
ent can be added | |
2065 to the display list and drawn. | |
2066 */ --> | |
2067 <xs:element name="point"> | |
2068 <xs:complexType> | |
2069 <!-- @attribute x The x coordinate of the point. --> | |
2070 <xs:attribute name="x" type="Sk:Float"/> | |
2071 <!-- @attribute y The y coordinate of the point. --> | |
2072 <xs:attribute name="y" type="Sk:Float"/> | |
2073 <xs:attribute name="id" type="xs:ID"/> | |
2074 </xs:complexType> | |
2075 </xs:element> | |
2076 | |
2077 <!-- /** polygon | |
2078 Polygon creates a geometry out of lines. Polygon is a specializa
tion of path; element that | |
2079 refers to a path can refer to a polygon also. A polygon specifie
d through elements behaves identically | |
2080 to a path. A polygon specified by the points attribute contains
a single contour, and the contour is | |
2081 automatically closed. | |
2082 */ --> | |
2083 <xs:element name="polygon"> | |
2084 <xs:complexType> | |
2085 <xs:choice maxOccurs="unbounded"> | |
2086 <!-- @element close Connects the last point on the path
to the first. --> | |
2087 <xs:element ref="Sk:close"/> | |
2088 <!-- @element addPath Adds another path to the path. --> | |
2089 <xs:element ref="Sk:addPath"/> | |
2090 <!-- @element lineTo Extends the path with a line. --> | |
2091 <xs:element ref="Sk:lineTo"/> | |
2092 <!-- @element moveTo Starts a new path contour. --> | |
2093 <xs:element ref="Sk:moveTo"/> | |
2094 <!-- @element rLineTo Extends the path with a line expre
ssed with relative offsets. --> | |
2095 <xs:element ref="Sk:rLineTo"/> | |
2096 <!-- @element rMoveTo Starts a new path contour relative
to the path's last point. --> | |
2097 <xs:element ref="Sk:rMoveTo"/> | |
2098 </xs:choice> | |
2099 <!-- @attribute points An array of values that describe
a sequence of points, compatible with SVG. --> | |
2100 <xs:attribute name="points" type="Sk:FloatArray"/> | |
2101 <xs:attribute name="id" type="xs:ID"/> | |
2102 </xs:complexType> | |
2103 </xs:element> | |
2104 | |
2105 <!-- /** polyline | |
2106 Polyline creates a geometry out of lines. Polygon is a specializ
ation of path; element that | |
2107 refers to a path can refer to a polygon also. A polygon specifie
d through elements behaves identically | |
2108 to a path. A polygon specified by the points attribute contains
a single contour, and the contour is | |
2109 not automatically closed. | |
2110 */ --> | |
2111 <xs:element name="polyline"> | |
2112 <xs:complexType> | |
2113 <xs:choice maxOccurs="unbounded"> | |
2114 <!-- @element close Connects the last point on the path
to the first. --> | |
2115 <xs:element ref="Sk:close"/> | |
2116 <!-- @element addPath Adds another path to the path. --> | |
2117 <xs:element ref="Sk:addPath"/> | |
2118 <!-- @element lineTo Extends the path with a line. --> | |
2119 <xs:element ref="Sk:lineTo"/> | |
2120 <!-- @element moveTo Starts a new path contour. --> | |
2121 <xs:element ref="Sk:moveTo"/> | |
2122 <!-- @element rLineTo Extends the path with a line expre
ssed with relative offsets. --> | |
2123 <xs:element ref="Sk:rLineTo"/> | |
2124 <!-- @element rMoveTo Starts a new path contour relative
to the path's last point. --> | |
2125 <xs:element ref="Sk:rMoveTo"/> | |
2126 </xs:choice> | |
2127 <!-- @attribute points An array of values that describe
a sequence of points, compatible with SVG. --> | |
2128 <xs:attribute name="points" type="Sk:FloatArray"/> | |
2129 <xs:attribute name="id" type="xs:ID"/> | |
2130 </xs:complexType> | |
2131 </xs:element> | |
2132 | |
2133 <!-- /** polyToPoly | |
2134 PolyToPoly creates a matrix which maps points proportionally fro
m one polygon to the other. | |
2135 */ --> | |
2136 <xs:element name="polyToPoly"> | |
2137 <xs:complexType> | |
2138 <xs:choice maxOccurs="2"> | |
2139 <xs:element ref="Sk:polygon"/> | |
2140 </xs:choice> | |
2141 <!-- @attribute source The polygon to map from.. --> | |
2142 <xs:attribute name="source" type="Sk:polygon"/> | |
2143 <!-- @attribute destination The polygon to map to.. --> | |
2144 <xs:attribute name="destination" type="Sk:polygon"/> | |
2145 <xs:attribute name="id" type="xs:ID"/> | |
2146 </xs:complexType> | |
2147 </xs:element> | |
2148 | |
2149 <!-- /** post | |
2150 Post activates an event. The event can trigger one or more actio
ns, and can carry a data payload. | |
2151 */ --> | |
2152 <xs:element name="post"> | |
2153 <xs:complexType> | |
2154 <xs:choice maxOccurs="unbounded"> | |
2155 <xs:element ref="Sk:data"/> | |
2156 </xs:choice> | |
2157 <!-- @attribute delay Time in seconds that must elapse b
efore the target event is activated. --> | |
2158 <xs:attribute name="delay" type="Sk:MSec"/> | |
2159 <!-- @attribute mode One of @pattern. @patternDescriptio
n --> | |
2160 <xs:attribute name="mode" type="Sk:EventMode"/> | |
2161 <!-- @attribute sink The optional named EventSink to dir
ect the event to. --> | |
2162 <xs:attribute name="sink" type="Sk:String"/> | |
2163 <!-- @attribute target The ID of the user event to trigg
er. --> | |
2164 <xs:attribute name="target" type="Sk:String"/> | |
2165 <!-- @attribute type The name of the external event to p
ost. --> | |
2166 <xs:attribute name="type" type="Sk:String"/> | |
2167 <xs:attribute name="id" type="xs:ID"/> | |
2168 </xs:complexType> | |
2169 </xs:element> | |
2170 | |
2171 <!-- /** quadTo | |
2172 QuadTo adds a quadratic curve to a path. | |
2173 */ --> | |
2174 <xs:element name="quadTo"> | |
2175 <xs:complexType> | |
2176 <!-- @attribute x1 The x position of the off-curve point
. --> | |
2177 <xs:attribute name="x1" type="Sk:Float"/> | |
2178 <!-- @attribute x2 The x position of the final point. --
> | |
2179 <xs:attribute name="x2" type="Sk:Float"/> | |
2180 <!-- @attribute y1 The y position of the off-curve point
. --> | |
2181 <xs:attribute name="y1" type="Sk:Float"/> | |
2182 <!-- @attribute y2 The y position of the final point. --
> | |
2183 <xs:attribute name="y2" type="Sk:Float"/> | |
2184 <xs:attribute name="id" type="xs:ID"/> | |
2185 </xs:complexType> | |
2186 </xs:element> | |
2187 | |
2188 <!-- /** rCubicTo | |
2189 RCubicTo adds a cubic to the path, using the last point in the p
ath as the first point of the cubic. THe | |
2190 added points are offsets from the last point in the path. | |
2191 */ --> | |
2192 <xs:element name="rCubicTo"> | |
2193 <xs:complexType> | |
2194 <!-- @attribute x1 The x offset of the first off-curve p
oint. --> | |
2195 <xs:attribute name="x1" type="Sk:Float"/> | |
2196 <!-- @attribute x2 The x offset of the second off-curve
point. --> | |
2197 <xs:attribute name="x2" type="Sk:Float"/> | |
2198 <!-- @attribute x3 The x offset of the final on-curve po
int. --> | |
2199 <xs:attribute name="x3" type="Sk:Float"/> | |
2200 <!-- @attribute y1 The y offset of the first off-curve p
oint. --> | |
2201 <xs:attribute name="y1" type="Sk:Float"/> | |
2202 <!-- @attribute y2 The y offset of the second off-curve
point. --> | |
2203 <xs:attribute name="y2" type="Sk:Float"/> | |
2204 <!-- @attribute y3 The y offset of the final on-curve po
int. --> | |
2205 <xs:attribute name="y3" type="Sk:Float"/> | |
2206 <xs:attribute name="id" type="xs:ID"/> | |
2207 </xs:complexType> | |
2208 </xs:element> | |
2209 | |
2210 <!-- /** rLineTo | |
2211 RLineTo adds a line from the last point in a path to the specifi
ed point. The specified | |
2212 point is relative to the last point in the path. | |
2213 */ --> | |
2214 <xs:element name="rLineTo"> | |
2215 <xs:complexType> | |
2216 <!-- @attribute x The final path x coordinate. --> | |
2217 <xs:attribute name="x" type="Sk:Float"/> | |
2218 <!-- @attribute y The final path y coordinate. --> | |
2219 <xs:attribute name="y" type="Sk:Float"/> | |
2220 <xs:attribute name="id" type="xs:ID"/> | |
2221 </xs:complexType> | |
2222 </xs:element> | |
2223 | |
2224 <!-- /** rMoveTo | |
2225 RMoveTo specifies the first point in a path contour. The specifi
ed | |
2226 point is relative to the last point in the path. | |
2227 */ --> | |
2228 <xs:element name="rMoveTo"> | |
2229 <xs:complexType> | |
2230 <!-- @attribute x The point's x coordinate. --> | |
2231 <xs:attribute name="x" type="Sk:Float"/> | |
2232 <!-- @attribute y The point's y coordinate. --> | |
2233 <xs:attribute name="y" type="Sk:Float"/> | |
2234 <xs:attribute name="id" type="xs:ID"/> | |
2235 </xs:complexType> | |
2236 </xs:element> | |
2237 | |
2238 <!-- /** rQuadTo | |
2239 RQuadTo adds a quadratic curve to a path. The quadratic | |
2240 points are relative to the last point in the path. | |
2241 */ --> | |
2242 <xs:element name="rQuadTo"> | |
2243 <xs:complexType> | |
2244 <!-- @attribute x1 The x position of the off-curve point
. --> | |
2245 <xs:attribute name="x1" type="Sk:Float"/> | |
2246 <!-- @attribute x2 The x position of the final point. --
> | |
2247 <xs:attribute name="x2" type="Sk:Float"/> | |
2248 <!-- @attribute y1 The y position of the off-curve point
. --> | |
2249 <xs:attribute name="y1" type="Sk:Float"/> | |
2250 <!-- @attribute y2 The y position of the final point. --
> | |
2251 <xs:attribute name="y2" type="Sk:Float"/> | |
2252 <xs:attribute name="id" type="xs:ID"/> | |
2253 </xs:complexType> | |
2254 </xs:element> | |
2255 | |
2256 <!-- /** radialGradient | |
2257 RadialGradient sets the paint shader to ramp between two or more
colors in concentric circles. | |
2258 */ --> | |
2259 <xs:element name="radialGradient"> | |
2260 <xs:complexType> | |
2261 <xs:choice maxOccurs="unbounded"> | |
2262 <xs:element ref="Sk:color"/> | |
2263 <xs:element ref="Sk:matrix"/> | |
2264 </xs:choice> | |
2265 <!-- @attribute matrix Matrix applies a 3x3 transform to
the gradient. --> | |
2266 <xs:attribute name="matrix" type="Sk:Matrix"/> | |
2267 <!-- @attribute tileMode One of @pattern. @patternDescri
ption --> | |
2268 <xs:attribute name="tileMode" type="Sk:TileMode"/> | |
2269 <!-- @attribute center The center point of the radial gr
adient. --> | |
2270 <xs:attribute name="center" type="Sk:Point"/> | |
2271 <!-- @attribute offsets An optional array of values used
to bias the colors. The first entry | |
2272 in the array must be 0.0, the last must be 1.0,
and intermediate values must ascend. --> | |
2273 <xs:attribute name="offsets" type="Sk:FloatArray"/> | |
2274 <!-- @attribute radius The distance from the first color
to the last color. --> | |
2275 <xs:attribute name="radius" type="Sk:Float"/> | |
2276 <!-- @attribute unitMapper A script that returns the map
ping for [0,1] for the gradient. | |
2277 The script can use the predefined variable 'unit
' to compute the mapping. For instance, | |
2278 "unit*unit" squares the value (while still keepi
ng it in the range of [0,1].) The computed number | |
2279 is pinned to from 0 to 1 after the script is exe
cuted. --> | |
2280 <xs:attribute name="unitMapper" type="Sk:String"/> | |
2281 <xs:attribute name="id" type="xs:ID"/> | |
2282 </xs:complexType> | |
2283 </xs:element> | |
2284 | |
2285 <!-- /** random | |
2286 Random generates a random number, from min to max. Each time the
random attribute is | |
2287 read, a new random number is generated. | |
2288 */ --> | |
2289 <xs:element name="random"> | |
2290 <xs:complexType> | |
2291 <!-- @attribute blend The random bias from 0.0 to 1.0. | |
2292 0.0 biias the number towards the start and end of the r
ange. | |
2293 1.0 (the default) generates a linear distribution.--> | |
2294 <xs:attribute name="blend" type="Sk:Float"/> | |
2295 <!-- @attribute max The largest value to generate. --> | |
2296 <xs:attribute name="max" type="Sk:Float"/> | |
2297 <!-- @attribute min The smallest value to generate. --> | |
2298 <xs:attribute name="min" type="Sk:Float"/> | |
2299 <!-- @attribute random The generated value. --> | |
2300 <xs:attribute name="random" type="Sk:Float"/> | |
2301 <!-- @attribute seed The random seed. Identical seeds ge
nerate the same series of | |
2302 numbers. --> | |
2303 <xs:attribute name="seed" type="Sk:Int"/> | |
2304 <xs:attribute name="id" type="xs:ID"/> | |
2305 </xs:complexType> | |
2306 </xs:element> | |
2307 | |
2308 <!-- /** rect | |
2309 Rect describes a bounding box. | |
2310 The width and height attribute compute the rectangle's right and
bottom edges when the rectangle | |
2311 description is first seen. Animating the rectangle's left or top
will not recompute the right or bottom | |
2312 if the width or height have been specified. | |
2313 */ --> | |
2314 <xs:element name="rect"> | |
2315 <xs:complexType> | |
2316 <!-- @attribute bottom The bottom edge of the rectangle.
--> | |
2317 <xs:attribute name="bottom" type="Sk:Float"/> | |
2318 <!-- @attribute height The height of the rectangle. Sett
ing height computes the | |
2319 bottom attribute from the top attribute. --> | |
2320 <xs:attribute name="height" type="Sk:Float"/> | |
2321 <!-- @attribute left The left edge of the rectangle. --> | |
2322 <xs:attribute name="left" type="Sk:Float"/> | |
2323 <!-- @attribute needsRedraw Set to true if last draw was
visible. --> | |
2324 <xs:attribute name="needsRedraw" type="Sk:Boolean"/> | |
2325 <!-- @attribute right The right edge of the rectangle. -
-> | |
2326 <xs:attribute name="right" type="Sk:Float"/> | |
2327 <!-- @attribute top The top edge of the rectangle. --> | |
2328 <xs:attribute name="top" type="Sk:Float"/> | |
2329 <!-- @attribute width The width of the rectangle. --> | |
2330 <xs:attribute name="width" type="Sk:Float"/> | |
2331 <xs:attribute name="id" type="xs:ID"/> | |
2332 </xs:complexType> | |
2333 </xs:element> | |
2334 | |
2335 <!-- /** rectToRect | |
2336 RectToRect adds a matrix to map one rectangle's coordinates to a
nother. | |
2337 */ --> | |
2338 <xs:element name="rectToRect"> | |
2339 <xs:complexType> | |
2340 <xs:choice maxOccurs="2"> | |
2341 <xs:element ref="Sk:rect"/> | |
2342 </xs:choice> | |
2343 <!-- @attribute source The rectangle to map from. --> | |
2344 <xs:attribute name="source" type="Sk:rect"/> | |
2345 <!-- @attribute destination The rectangle to map to. --> | |
2346 <xs:attribute name="destination" type="Sk:rect"/> | |
2347 <xs:attribute name="id" type="xs:ID"/> | |
2348 </xs:complexType> | |
2349 </xs:element> | |
2350 | |
2351 <!-- /** remove | |
2352 Remove an item from the display list. | |
2353 If where is specified, the first occurance of where in the displ
ay list is removed. | |
2354 If offset and where are specified, the element at where plus off
set is removed. | |
2355 A positive offset without where removes the element at the start
of the list plus offset. | |
2356 A negative offset without where removes the element at the end o
f the list minus offset. | |
2357 */ --> | |
2358 <xs:element name="remove"> | |
2359 <xs:complexType> | |
2360 <!-- @attribute delete If true, reverse the action of ap
ply's attribute mode="create". | |
2361 (Experimental.) --> | |
2362 <xs:attribute name="delete" type="Sk:Boolean"/> | |
2363 <!-- @attribute offset The destination position using th
e rules listed above. --> | |
2364 <xs:attribute name="offset" type="Sk:Int"/> | |
2365 <!-- @attribute where The ID of the first display list e
ntry to remove. --> | |
2366 <xs:attribute name="where" type="Sk:Drawable"/> | |
2367 <xs:attribute name="id" type="xs:ID"/> | |
2368 </xs:complexType> | |
2369 </xs:element> | |
2370 | |
2371 <!-- /** replace | |
2372 Replace an item in the display list. | |
2373 If where is specified, the first occurance of where in the displ
ay list is replaced by use. | |
2374 If offset and where are specified, the element at where plus off
set is replaced by use. | |
2375 A positive offset without where replaces the element at the sta
rt of the list plus offset. | |
2376 A negative offset without where replaces the element at the end
of the list minus offset. | |
2377 */ --> | |
2378 <xs:element name="replace"> | |
2379 <xs:complexType> | |
2380 <!-- @attribute mode Has no effect. --> | |
2381 <xs:attribute name="mode" type="Sk:AddMode"/> | |
2382 <!-- @attribute offset The destination position using th
e rules listed above. --> | |
2383 <xs:attribute name="offset" type="Sk:Int"/> | |
2384 <!-- @attribute use The element to be added to the displ
ay list.. --> | |
2385 <xs:attribute name="use" type="Sk:Drawable"/> | |
2386 <!-- @attribute where The ID of the first display list e
ntry to remove. --> | |
2387 <xs:attribute name="where" type="Sk:Drawable"/> | |
2388 <xs:attribute name="id" type="xs:ID"/> | |
2389 </xs:complexType> | |
2390 </xs:element> | |
2391 | |
2392 <!-- /** rotate | |
2393 Rotate creates a matrix that rotates a unit vector about a cente
r point, and concatenated | |
2394 with the containing matrix. | |
2395 */ --> | |
2396 <xs:element name="rotate"> | |
2397 <xs:complexType> | |
2398 <!-- @attribute center A point the rotation is centered
about; by default, [0.0, 0.0]. --> | |
2399 <xs:attribute name="center" type="Sk:Point"/> | |
2400 <!-- @attribute degrees The rotation in degrees. --> | |
2401 <xs:attribute name="degrees" type="Sk:Float"/> | |
2402 <xs:attribute name="id" type="xs:ID"/> | |
2403 </xs:complexType> | |
2404 </xs:element> | |
2405 | |
2406 <!-- /** roundRect | |
2407 RoundRect creates a rectangle with rounded corners. The rounded
corners are specified by | |
2408 two axes, which describe an quarter-section of the oval which is
used in each corner. | |
2409 The width and height attribute compute the rectangle's right and
bottom edges when the rectangle | |
2410 description is first seen. Animating the rectangle's left or top
will not recompute the right or bottom | |
2411 if the width or height have been specified. | |
2412 */ --> | |
2413 <xs:element name="roundRect"> | |
2414 <xs:complexType> | |
2415 <!-- @attribute bottom The bottom edge of the rectangle.
--> | |
2416 <xs:attribute name="bottom" type="Sk:Float"/> | |
2417 <!-- @attribute height The height of the rectangle. Sett
ing height computes the | |
2418 bottom attribute from the top attribute. --> | |
2419 <xs:attribute name="height" type="Sk:Float"/> | |
2420 <!-- @attribute left The left edge of the rectangle. --> | |
2421 <xs:attribute name="left" type="Sk:Float"/> | |
2422 <!-- @attribute needsRedraw Set to true if last draw was
visible. --> | |
2423 <xs:attribute name="needsRedraw" type="Sk:Boolean"/> | |
2424 <!-- @attribute right The right edge of the rectangle. -
-> | |
2425 <xs:attribute name="right" type="Sk:Float"/> | |
2426 <!-- @attribute top The top edge of the rectangle. --> | |
2427 <xs:attribute name="top" type="Sk:Float"/> | |
2428 <!-- @attribute rx The radius of the corners on the x ax
is. --> | |
2429 <xs:attribute name="rx" type="Sk:Float"/> | |
2430 <!-- @attribute ry The radius of the corners on the y ax
is. --> | |
2431 <xs:attribute name="ry" type="Sk:Float"/> | |
2432 <!-- @attribute width The width of the rectangle. Settin
g width computes the | |
2433 right attribute from the left attribute. --> | |
2434 <xs:attribute name="width" type="Sk:Float"/> | |
2435 <xs:attribute name="id" type="xs:ID"/> | |
2436 </xs:complexType> | |
2437 </xs:element> | |
2438 | |
2439 <!-- /** save | |
2440 The save element collects a series of elements into a group. The
state of the paint and | |
2441 canvas are saved, so that edits to the paint and canvas within t
he group are restored | |
2442 to their original value at the end of the group. | |
2443 The save element can be referenced | |
2444 or defined within elements, like apply, which operate on any kin
d of element. Groups | |
2445 may contain groups. | |
2446 */ --> | |
2447 <xs:element name="save"> | |
2448 <xs:complexType> | |
2449 <xs:choice maxOccurs="unbounded"> | |
2450 <xs:element ref="Sk:add"/> | |
2451 <xs:element ref="Sk:apply"/> | |
2452 <xs:element ref="Sk:array"/> | |
2453 <xs:element ref="Sk:bitmap"/> | |
2454 <xs:element ref="Sk:boolean"/> | |
2455 <xs:element ref="Sk:bounds"/> | |
2456 <!-- <xs:element ref="Sk3D:camera"/> --> | |
2457 <xs:element ref="Sk:clear"/> | |
2458 <xs:element ref="Sk:clip"/> | |
2459 <xs:element ref="Sk:color"/> | |
2460 <xs:element ref="Sk:drawTo"/> | |
2461 <xs:element ref="Sk:float"/> | |
2462 <xs:element ref="Sk:full"/> | |
2463 <xs:element ref="Sk:group"/> | |
2464 <xs:element ref="Sk:hitClear"/> | |
2465 <xs:element ref="Sk:hitTest"/> | |
2466 <xs:element ref="Sk:image"/> | |
2467 <xs:element ref="Sk:int"/> | |
2468 <xs:element ref="Sk:line"/> | |
2469 <xs:element ref="Sk:matrix"/> | |
2470 <xs:element ref="Sk:move"/> | |
2471 <xs:element ref="Sk:oval"/> | |
2472 <xs:element ref="Sk:paint"/> | |
2473 <!-- <xs:element ref="Sk:patch"/> --> | |
2474 <xs:element ref="Sk:path"/> | |
2475 <xs:element ref="Sk:point"/> | |
2476 <xs:element ref="Sk:polygon"/> | |
2477 <xs:element ref="Sk:polyline"/> | |
2478 <xs:element ref="Sk:post"/> | |
2479 <xs:element ref="Sk:random"/> | |
2480 <xs:element ref="Sk:rect"/> | |
2481 <xs:element ref="Sk:remove"/> | |
2482 <xs:element ref="Sk:replace"/> | |
2483 <xs:element ref="Sk:roundRect"/> | |
2484 <xs:element ref="Sk:save"/> | |
2485 <xs:element ref="Sk:set"/> | |
2486 <xs:element ref="Sk:snapshot"/> | |
2487 <xs:element ref="Sk:string"/> | |
2488 <xs:element ref="Sk:text"/> | |
2489 <xs:element ref="Sk:textBox"/> | |
2490 <xs:element ref="Sk:textOnPath"/> | |
2491 <xs:element ref="Sk:textToPath"/> | |
2492 </xs:choice> | |
2493 <!-- @attribute condition If present and zero, the conta
ined elements are ignored. --> | |
2494 <xs:attribute name="condition" type="Sk:DynamicString"/> | |
2495 <!-- @attribute enableCondition If present and zero, the
contained elements are ignored | |
2496 when enabled. --> | |
2497 <xs:attribute name="enableCondition" type="Sk:DynamicStr
ing"/> | |
2498 <xs:attribute name="id" type="xs:ID"/> | |
2499 </xs:complexType> | |
2500 </xs:element> | |
2501 | |
2502 <!-- /** scale | |
2503 Scale creates a matrix that scales a unit vector about a center
point, and concatenated | |
2504 with the containing matrix. | |
2505 */ --> | |
2506 <xs:element name="scale"> | |
2507 <xs:complexType> | |
2508 <!-- @attribute center A point the scale is centered abo
ut; by default, [0.0, 0.0]. --> | |
2509 <xs:attribute name="center" type="Sk:Point"/> | |
2510 <!-- @attribute x The factor all x values are scaled by;
by default, 1.0. --> | |
2511 <xs:attribute name="x" type="Sk:Float"/> | |
2512 <!-- @attribute y The factor all y values are scaled by;
by default, 1.0. --> | |
2513 <xs:attribute name="y" type="Sk:Float"/> | |
2514 <xs:attribute name="id" type="xs:ID"/> | |
2515 </xs:complexType> | |
2516 </xs:element> | |
2517 | |
2518 <!-- /** screenplay | |
2519 Screenplay contains all events and elements referenced by the ev
ents. | |
2520 A document may only contain a single screenplay element. | |
2521 */ --> | |
2522 <xs:element name="screenplay"> | |
2523 <xs:complexType> | |
2524 <xs:choice maxOccurs="unbounded" > | |
2525 <xs:element ref="Sk:add"/> | |
2526 <xs:element ref="Sk:apply"/> | |
2527 <xs:element ref="Sk:array"/> | |
2528 <xs:element ref="Sk:bitmap"/> | |
2529 <xs:element ref="Sk:boolean"/> | |
2530 <xs:element ref="Sk:bounds"/> | |
2531 <!-- <xs:element ref="Sk3D:camera"/> --> | |
2532 <xs:element ref="Sk:clear"/> | |
2533 <xs:element ref="Sk:clip"/> | |
2534 <xs:element ref="Sk:color"/> | |
2535 <xs:element ref="Sk:drawTo"/> | |
2536 <xs:element ref="Sk:event"/> | |
2537 <xs:element ref="Sk:float"/> | |
2538 <xs:element ref="Sk:full"/> | |
2539 <xs:element ref="Sk:group"/> | |
2540 <xs:element ref="Sk:hitClear"/> | |
2541 <xs:element ref="Sk:hitTest"/> | |
2542 <xs:element ref="Sk:image"/> | |
2543 <xs:element ref="Sk:include"/> | |
2544 <xs:element ref="Sk:int"/> | |
2545 <xs:element ref="Sk:line"/> | |
2546 <xs:element ref="Sk:matrix"/> | |
2547 <xs:element ref="Sk:move"/> | |
2548 <xs:element ref="Sk:movie"/> | |
2549 <xs:element ref="Sk:oval"/> | |
2550 <xs:element ref="Sk:paint"/> | |
2551 <!-- <xs:element ref="Sk:patch"/> --> | |
2552 <xs:element ref="Sk:path"/> | |
2553 <xs:element ref="Sk:point"/> | |
2554 <xs:element ref="Sk:polygon"/> | |
2555 <xs:element ref="Sk:polyline"/> | |
2556 <xs:element ref="Sk:post"/> | |
2557 <xs:element ref="Sk:random"/> | |
2558 <xs:element ref="Sk:rect"/> | |
2559 <xs:element ref="Sk:remove"/> | |
2560 <xs:element ref="Sk:replace"/> | |
2561 <xs:element ref="Sk:roundRect"/> | |
2562 <xs:element ref="Sk:save"/> | |
2563 <xs:element ref="Sk:set"/> | |
2564 <xs:element ref="Sk:snapshot"/> | |
2565 <xs:element ref="Sk:string"/> | |
2566 <xs:element ref="Sk:text"/> | |
2567 <xs:element ref="Sk:textBox"/> | |
2568 <xs:element ref="Sk:textOnPath"/> | |
2569 <xs:element ref="Sk:textToPath"/> | |
2570 </xs:choice> | |
2571 <!-- @attribute time The time of the draw (readable from
script; not part of the document XML) --> | |
2572 <xs:attribute name="time" type="Sk:MSec"/> | |
2573 </xs:complexType> | |
2574 </xs:element> | |
2575 | |
2576 <!-- /** set | |
2577 Set animates the target element's attribute directly to the spec
ified value. | |
2578 */ --> | |
2579 <xs:element name="set"> | |
2580 <xs:complexType> | |
2581 <!-- @attribute begin An optional offset that must elaps
e before the animation begins. The apply | |
2582 begin attribute is added to any animator's begin
attribute. --> | |
2583 <xs:attribute name="begin" type="Sk:MSec"/> | |
2584 <!-- @attribute dur The duration of the animation in mil
liseconds. --> | |
2585 <xs:attribute name="dur" type="Sk:MSec"/> | |
2586 <!-- @attribute dynamic If true, restart the animation i
f any of the simple values the | |
2587 'lval' or 'to' attributes reference are changed. Simple
values are contained by the array, boolean, float, int, | |
2588 and string elements. --> | |
2589 <!-- @attribute dynamic [Depreciated.] --> | |
2590 <xs:attribute name="dynamic" type="Sk:Boolean" /> | |
2591 <!-- @attribute field The attribute to animate. --> | |
2592 <xs:attribute name="field" type="Sk:String"/> | |
2593 <!-- @attribute formula A script to execute over time to
compute the field's value. Typically, | |
2594 the fomula is a script expression which includes
a reference to the time attribute of the | |
2595 containing apply element. --> | |
2596 <xs:attribute name="formula" type="Sk:DynamicString"/> | |
2597 <!-- @attribute lval An expression evaluating to the att
ribute to animate. | |
2598 If present, lval overrides 'field'. The expressi
on is typically an array element, | |
2599 e.g. lval="x[y]" . --> | |
2600 <xs:attribute name="lval" type="Sk:DynamicString"/> | |
2601 <!-- @attribute reset If true, the computed value is th
e initial value after the | |
2602 animation is complete. If false, or by default,
the computed value is the final value | |
2603 after the animation is complete. --> | |
2604 <xs:attribute name="reset" type="Sk:Boolean"/> | |
2605 <!-- @attribute step When apply's attribute mode="immedi
ate" or "create", the step attribute can be read by | |
2606 script to determine the current animation iterat
ion. --> | |
2607 <xs:attribute name="step" type="Sk:Int" /> | |
2608 <!-- @attribute target The element to animate. By defaul
t, the element contained by the apply | |
2609 or referenced by the apply's scope attribute is
the animate target. --> | |
2610 <xs:attribute name="target" type="Sk:DynamicString"/> | |
2611 <!-- @attribute to The ending value (requires a 'from' a
ttribute) --> | |
2612 <xs:attribute name="to" type="Sk:DynamicString"/> | |
2613 <xs:attribute name="id" type="xs:ID"/> | |
2614 </xs:complexType> | |
2615 </xs:element> | |
2616 | |
2617 <!-- /** skew | |
2618 Skew creates a matrix that skews a unit vector about a center po
int, and concatenated | |
2619 with the containing matrix. | |
2620 */ --> | |
2621 <xs:element name="skew"> | |
2622 <xs:complexType> | |
2623 <!-- @attribute center A point the skew is centered abou
t; by default, [0.0, 0.0]. --> | |
2624 <xs:attribute name="center" type="Sk:Point"/> | |
2625 <!-- @attribute x The factor all x values are skewed by;
by default, 0.0. --> | |
2626 <xs:attribute name="x" type="Sk:Float"/> | |
2627 <!-- @attribute y The factor all y values are skewed by;
by default, 0.0. --> | |
2628 <xs:attribute name="y" type="Sk:Float"/> | |
2629 <xs:attribute name="id" type="xs:ID"/> | |
2630 </xs:complexType> | |
2631 </xs:element> | |
2632 | |
2633 <!-- /** snapshot | |
2634 Snapshot creates an image file containing the display list. | |
2635 */ --> | |
2636 <xs:element name="snapshot"> | |
2637 <xs:complexType> | |
2638 <!-- @attribute filename The name of the file to generat
e. --> | |
2639 <xs:attribute name="filename" type="Sk:String"/> | |
2640 <!-- @attribute quality The quality of the image, from 0
to 100. --> | |
2641 <xs:attribute name="quality" type="Sk:Float"/> | |
2642 <!-- @attribute sequence Set to true to number the filen
ames sequentially. --> | |
2643 <xs:attribute name="sequence" type="Sk:Boolean"/> | |
2644 <!-- @attribute type One of @pattern. The type of encodi
ng to use. --> | |
2645 <xs:attribute name="type" type="Sk:BitmapEncoding"/> | |
2646 <xs:attribute name="id" type="xs:ID"/> | |
2647 </xs:complexType> | |
2648 </xs:element> | |
2649 | |
2650 <!-- /** string | |
2651 String contains an array of characters. | |
2652 */ --> | |
2653 <xs:element name="string" > | |
2654 <xs:complexType> | |
2655 <!-- @attribute length The number of characters in the s
tring (read only). --> | |
2656 <xs:attribute name="length" type="Sk:Int"/> | |
2657 <!-- @attribute slice An ECMAScript compatible function
that returns part of the string. --> | |
2658 <xs:attribute name="slice" type="Sk:String"/> | |
2659 <!-- @attribute value The string itself. --> | |
2660 <xs:attribute name="value" type="Sk:String"/> | |
2661 <xs:attribute name="id" type="xs:ID"/> | |
2662 </xs:complexType> | |
2663 </xs:element> | |
2664 | |
2665 <!-- /** text | |
2666 A drawable string with a position. | |
2667 */ --> | |
2668 <xs:element name="text"> | |
2669 <xs:complexType> | |
2670 <!-- @attribute length The number of characters in the s
tring (read only). --> | |
2671 <xs:attribute name="length" type="Sk:Int"/> | |
2672 <!-- @attribute text The string itself. --> | |
2673 <xs:attribute name="text" type="Sk:String"/> | |
2674 <!-- @attribute x The x coordinate of the string. --> | |
2675 <xs:attribute name="x" type="Sk:Float"/> | |
2676 <!-- @attribute y The y coordinate of the string. --> | |
2677 <xs:attribute name="y" type="Sk:Float"/> | |
2678 <xs:attribute name="id" type="xs:ID"/> | |
2679 </xs:complexType> | |
2680 </xs:element> | |
2681 | |
2682 <!-- /** textBox | |
2683 A drawable string fit into a box. | |
2684 */ --> | |
2685 <xs:element name="textBox" > | |
2686 <xs:complexType> | |
2687 <!-- @attribute bottom The bottom of the box. --> | |
2688 <xs:attribute name="bottom" type="Sk:Float"/> | |
2689 <!-- @attribute height The height of the box, computed f
rom top and bottom. --> | |
2690 <xs:attribute name="height" type="Sk:Float"/> | |
2691 <!-- @attribute left The left side of the box. --> | |
2692 <xs:attribute name="left" type="Sk:Float"/> | |
2693 <!-- @attribute mode One of @pattern. --> | |
2694 <xs:attribute name="mode" type="Sk:TextBoxMode"/> | |
2695 <!-- @attribute needsRedraw Set to true if last draw was
visible. --> | |
2696 <xs:attribute name="needsRedraw" type="Sk:Boolean"/> | |
2697 <!-- @attribute right The right side of the box. --> | |
2698 <xs:attribute name="right" type="Sk:Float"/> | |
2699 <!-- @attribute spacingAdd The extra spacing between lin
es. --> | |
2700 <xs:attribute name="spacingAdd" type="Sk:Float"/> | |
2701 <!-- @attribute spacingAlign One of @pattern. --> | |
2702 <xs:attribute name="spacingAlign" type="Sk:TextBoxAlign"
/> | |
2703 <!-- @attribute spacingMul The line spacing scaled by th
e text height. --> | |
2704 <xs:attribute name="spacingMul" type="Sk:Float"/> | |
2705 <!-- @attribute text The text to fit to the box. --> | |
2706 <xs:attribute name="text" type="Sk:String"/> | |
2707 <!-- @attribute top The top of the box. --> | |
2708 <xs:attribute name="top" type="Sk:Float"/> | |
2709 <!-- @attribute width The width of the box, computed fro
m left and right. --> | |
2710 <xs:attribute name="width" type="Sk:Float"/> | |
2711 <xs:attribute name="id" type="xs:ID"/> | |
2712 </xs:complexType> | |
2713 </xs:element> | |
2714 | |
2715 <!-- /** textOnPath | |
2716 TextOnPath specifies the baseline for a string of text with a pa
th. | |
2717 */ --> | |
2718 <xs:element name="textOnPath"> | |
2719 <xs:complexType> | |
2720 <xs:choice > | |
2721 <xs:element ref="Sk:text" minOccurs="0" /> | |
2722 <xs:element ref="Sk:path" minOccurs="0" /> | |
2723 </xs:choice> | |
2724 <!-- @attribute offset The distance along the path to pl
ace the first text character. --> | |
2725 <xs:attribute name="offset" type="Sk:Float"/> | |
2726 <!-- @attribute path The baseline of the text. --> | |
2727 <xs:attribute name="path" type="Sk:Path"/> | |
2728 <!-- @attribute text The text to place along the path. -
-> | |
2729 <xs:attribute name="text" type="Sk:Text"/> | |
2730 <xs:attribute name="id" type="xs:ID"/> | |
2731 </xs:complexType> | |
2732 </xs:element> | |
2733 | |
2734 <!-- /** textToPath | |
2735 TextToPath sets the path to the contours described by the text's
glyphs, using the current paint. | |
2736 */ --> | |
2737 <xs:element name="textToPath"> | |
2738 <xs:complexType> | |
2739 <xs:choice > | |
2740 <xs:element ref="Sk:text" minOccurs="0" /> | |
2741 <xs:element ref="Sk:paint" minOccurs="0" /> | |
2742 <xs:element ref="Sk:path" minOccurs="0" /> | |
2743 </xs:choice> | |
2744 <!-- @attribute paint The paint selects the text font, s
ize and other text properties. --> | |
2745 <xs:attribute name="paint" type="Sk:Paint"/> | |
2746 <!-- @attribute path The reference to the path element w
here the text as path is stored. --> | |
2747 <xs:attribute name="path" type="Sk:Path"/> | |
2748 <!-- @attribute text The reference to the text element t
o turn into a path. --> | |
2749 <xs:attribute name="text" type="Sk:Text"/> | |
2750 <xs:attribute name="id" type="xs:ID"/> | |
2751 </xs:complexType> | |
2752 </xs:element> | |
2753 | |
2754 <!-- /** translate | |
2755 Translate concatenates a translation-only matrix onto the curren
t matrix. | |
2756 */ --> | |
2757 <xs:element name="translate"> | |
2758 <xs:complexType> | |
2759 <!-- @attribute x The translation in x. --> | |
2760 <xs:attribute name="x" type="Sk:Float"/> | |
2761 <!-- @attribute y The translation in y. --> | |
2762 <xs:attribute name="y" type="Sk:Float"/> | |
2763 <xs:attribute name="id" type="xs:ID"/> | |
2764 </xs:complexType> | |
2765 </xs:element> | |
2766 | |
2767 <!-- /** transparentShader | |
2768 TransparentShader uses the background for its paint. Works well
with emboss. | |
2769 */ --> | |
2770 <xs:element name="transparentShader"> | |
2771 <xs:complexType> | |
2772 <xs:attribute name="id" type="xs:ID"/> | |
2773 </xs:complexType> | |
2774 </xs:element> | |
2775 | |
2776 <!-- /** typeface | |
2777 Typeface describes the text font. | |
2778 */ --> | |
2779 <xs:element name="typeface"> | |
2780 <xs:complexType> | |
2781 <!-- @attribute fontName The name of the font. --> | |
2782 <xs:attribute name="fontName" type="Sk:String"/> | |
2783 </xs:complexType> | |
2784 </xs:element> | |
2785 | |
2786 </xs:schema> | |
2787 | |
OLD | NEW |