update dev300-m58
[ooovba.git] / xmloff / dtd / drawing.mod
bloba67f0618497af3ef9ececf406e45e3ef90c8dc04
1 <!--
3 DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 Copyright 2008 by Sun Microsystems, Inc.
7 OpenOffice.org - a multi-platform office productivity suite
9 $RCSfile: drawing.mod,v $
11 $Revision: 1.92 $
13 This file is part of OpenOffice.org.
15 OpenOffice.org is free software: you can redistribute it and/or modify
16 it under the terms of the GNU Lesser General Public License version 3
17 only, as published by the Free Software Foundation.
19 OpenOffice.org is distributed in the hope that it will be useful,
20 but WITHOUT ANY WARRANTY; without even the implied warranty of
21 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 GNU Lesser General Public License version 3 for more details
23 (a copy is included in the LICENSE file that accompanied this code).
25 You should have received a copy of the GNU Lesser General Public License
26 version 3 along with OpenOffice.org. If not, see
27 <http://www.openoffice.org/license.html>
28 for a copy of the LGPLv3 License.
30 -->
32 <!ENTITY % points "CDATA" >
33 <!ENTITY % pathData "CDATA" >
34 <!ENTITY % gradient-style "(linear|axial|radial|ellipsoid|square|rectangular)" >
35 <!ENTITY % draw-position "svg:x %coordinate; #IMPLIED svg:y %coordinate; #IMPLIED">
36 <!ENTITY % draw-end-position "table:end-cell-address %cell-address; #IMPLIED table:end-x %coordinate; #IMPLIED table:end-y %coordinate; #IMPLIED">
37 <!ENTITY % draw-size "svg:width %coordinate; #IMPLIED svg:height %coordinate; #IMPLIED">
38 <!ENTITY % draw-transform "draw:transform CDATA #IMPLIED">
39 <!ENTITY % draw-viewbox "svg:viewBox CDATA #REQUIRED">
40 <!ENTITY % draw-style-name "draw:style-name %styleName; #IMPLIED presentation:style-name %styleName; #IMPLIED draw:text-style-name %styleName; #IMPLIED">
41 <!ENTITY % draw-shape-id "CDATA #IMPLIED" >
42 <!ENTITY % draw-text "(text:p|text:unordered-list|text:ordered-list)*">
43 <!ENTITY % zindex "draw:z-index %nonNegativeInteger; #IMPLIED">
44 <!ENTITY % distance "CDATA">
45 <!ENTITY % rectanglePoint "(top-left|top|top-right|left|center|right|bottom-left|bottom|bottom-right)">
46 <!ENTITY % vector3D "CDATA">
47 <!ENTITY % text-anchor "text:anchor-type %anchorType; #IMPLIED text:anchor-page-number %positiveInteger; #IMPLIED">
48 <!ENTITY % layerName "CDATA">
49 <!ENTITY % table-background "table:table-background (true | false) #IMPLIED">
51 <!-- commont presentation shape attributes -->
52 <!ENTITY % presentation-style-name "presentation:style-name %styleName; #IMPLIED">
53 <!ENTITY % presentation-classes "(title|outline|subtitle|text|graphic|object|chart|table|orgchart|page|notes)" >
54 <!-- ENTITY % presentation-class "presentation:class %presentation-classes; #IMPLIED" -->
55 <!ENTITY % presentation-class "presentation:class %presentation-classes; #IMPLIED presentation:placeholder (true|false) #IMPLIED presentation:user-transformed (true|false) #IMPLIED">
56 <!ENTITY % presentationEffects "(none|fade|move|stripes|open|close|dissolve|wavyline|random|lines|laser|appear|hide|move-short|checkerboard|rotate|stretch)" >
57 <!ENTITY % presentationEffectDirections "(none|from-left|from-top|from-right|from-bottom|from-center|from-upper-left|from-upper-right|from-lower-left|from-lower-right|to-left|to-top|to-right|to-bottom|to-upper-left|to-upper-right|to-lower-right|to-lower-left|path|spiral-inward-left|spiral-inward-right|spiral-outward-left|spiral-outward-right|vertical|horizontal|to-center|clockwise|counter-clockwise)" >
58 <!ENTITY % presentationSpeeds "(slow|medium|fast)" >
60 <!-- Drawing shapes -->
61 <!ELEMENT draw:rect ( office:events?, %draw-text; )>
62 <!ATTLIST draw:rect %draw-position; >
63 <!ATTLIST draw:rect %draw-end-position; >
64 <!ATTLIST draw:rect %table-background; >
65 <!ATTLIST draw:rect %draw-size; >
66 <!ATTLIST draw:rect %draw-style-name; >
67 <!ATTLIST draw:rect %draw-transform; >
68 <!ATTLIST draw:rect draw:corner-radius %nonNegativeLength; #IMPLIED>
69 <!ATTLIST draw:rect %zindex;>
70 <!ATTLIST draw:rect draw:id %draw-shape-id;>
71 <!ATTLIST draw:rect %text-anchor;>
72 <!ATTLIST draw:rect draw:layer %layerName; #IMPLIED>
74 <!ELEMENT draw:line ( office:events?, %draw-text; )>
75 <!ATTLIST draw:line svg:x1 %length; #IMPLIED>
76 <!ATTLIST draw:line svg:y1 %length; #IMPLIED>
77 <!ATTLIST draw:line svg:x2 %length; #REQUIRED>
78 <!ATTLIST draw:line svg:y2 %length; #REQUIRED>
79 <!ATTLIST draw:line svg:y %coordinate; #IMPLIED>
80 <!ATTLIST draw:line %draw-style-name; >
81 <!ATTLIST draw:line %draw-transform; >
82 <!ATTLIST draw:line %zindex;>
83 <!ATTLIST draw:line %draw-end-position; >
84 <!ATTLIST draw:line %table-background; >
85 <!ATTLIST draw:line draw:id %draw-shape-id;>
86 <!ATTLIST draw:line %text-anchor;>
87 <!ATTLIST draw:line draw:layer %layerName; #IMPLIED>
89 <!ELEMENT draw:polyline ( office:events?, %draw-text; )>
90 <!ATTLIST draw:polyline %draw-position; >
91 <!ATTLIST draw:polyline %draw-size; >
92 <!ATTLIST draw:polyline %draw-viewbox; >
93 <!ATTLIST draw:polyline draw:points %points; #REQUIRED>
94 <!ATTLIST draw:polyline %draw-style-name; >
95 <!ATTLIST draw:polyline %draw-transform; >
96 <!ATTLIST draw:polyline %zindex;>
97 <!ATTLIST draw:polyline %draw-end-position; >
98 <!ATTLIST draw:polyline %table-background; >
99 <!ATTLIST draw:polyline draw:id %draw-shape-id;>
100 <!ATTLIST draw:polyline %text-anchor;>
101 <!ATTLIST draw:polyline draw:layer %layerName; #IMPLIED>
103 <!ELEMENT draw:polygon ( office:events?, %draw-text; )>
104 <!ATTLIST draw:polygon %draw-position; >
105 <!ATTLIST draw:polygon %draw-end-position; >
106 <!ATTLIST draw:polygon %table-background; >
107 <!ATTLIST draw:polygon %draw-size; >
108 <!ATTLIST draw:polygon %draw-viewbox; >
109 <!ATTLIST draw:polygon draw:points %points; #REQUIRED >
110 <!ATTLIST draw:polygon %draw-style-name; >
111 <!ATTLIST draw:polygon %draw-transform; >
112 <!ATTLIST draw:polygon %zindex;>
113 <!ATTLIST draw:polygon draw:id %draw-shape-id;>
114 <!ATTLIST draw:polygon %text-anchor;>
115 <!ATTLIST draw:polygon draw:layer %layerName; #IMPLIED>
117 <!ELEMENT draw:path ( office:events?, %draw-text; )>
118 <!ATTLIST draw:path %draw-position;>
119 <!ATTLIST draw:path %draw-end-position; >
120 <!ATTLIST draw:path %table-background; >
121 <!ATTLIST draw:path %draw-size; >
122 <!ATTLIST draw:path %draw-viewbox; >
123 <!ATTLIST draw:path svg:d %pathData; #REQUIRED >
124 <!ATTLIST draw:path %draw-style-name; >
125 <!ATTLIST draw:path %draw-transform; >
126 <!ATTLIST draw:path %zindex;>
127 <!ATTLIST draw:path draw:id %draw-shape-id;>
128 <!ATTLIST draw:path %text-anchor;>
129 <!ATTLIST draw:path draw:layer %layerName; #IMPLIED>
131 <!ELEMENT draw:circle ( office:events?, %draw-text; )>
132 <!ATTLIST draw:circle %draw-position; >
133 <!ATTLIST draw:circle %draw-size; >
134 <!ATTLIST draw:circle %draw-style-name; >
135 <!ATTLIST draw:circle %draw-transform; >
136 <!ATTLIST draw:circle %zindex;>
137 <!ATTLIST draw:circle %draw-end-position; >
138 <!ATTLIST draw:circle %table-background; >
139 <!ATTLIST draw:circle draw:id %draw-shape-id;>
140 <!ATTLIST draw:circle draw:kind (full|section|cut|arc) "full">
141 <!ATTLIST draw:circle draw:start-angle %nonNegativeInteger; #IMPLIED>
142 <!ATTLIST draw:circle draw:end-angle %nonNegativeInteger; #IMPLIED>
143 <!ATTLIST draw:circle %text-anchor;>
144 <!ATTLIST draw:circle draw:layer %layerName; #IMPLIED>
146 <!ELEMENT draw:ellipse ( office:events?, %draw-text; )>
147 <!ATTLIST draw:ellipse %draw-position; >
148 <!ATTLIST draw:ellipse %draw-size; >
149 <!ATTLIST draw:ellipse %draw-style-name; >
150 <!ATTLIST draw:ellipse %draw-transform; >
151 <!ATTLIST draw:ellipse %zindex;>
152 <!ATTLIST draw:ellipse %draw-end-position; >
153 <!ATTLIST draw:ellipse %table-background; >
154 <!ATTLIST draw:ellipse draw:id %draw-shape-id;>
155 <!ATTLIST draw:ellipse draw:kind (full|section|cut|arc) "full">
156 <!ATTLIST draw:ellipse draw:start-angle %nonNegativeInteger; #IMPLIED>
157 <!ATTLIST draw:ellipse draw:end-angle %nonNegativeInteger; #IMPLIED>
158 <!ATTLIST draw:ellipse %text-anchor;>
159 <!ATTLIST draw:ellipse draw:layer %layerName; #IMPLIED>
161 <!ELEMENT draw:connector ( office:events?, %draw-text;)>
162 <!ATTLIST draw:connector draw:type (standard|lines|line|curve) "standard">
163 <!ATTLIST draw:connector draw:line-skew CDATA #IMPLIED>
164 <!ATTLIST draw:connector %draw-style-name;>
165 <!ATTLIST draw:connector svg:x1 %coordinate; #REQUIRED>
166 <!ATTLIST draw:connector svg:y1 %coordinate; #REQUIRED>
167 <!ATTLIST draw:connector svg:x2 %coordinate; #REQUIRED>
168 <!ATTLIST draw:connector svg:y2 %coordinate; #REQUIRED>
169 <!ATTLIST draw:connector draw:start-shape %draw-shape-id;>
170 <!ATTLIST draw:connector draw:start-glue-point %integer; #IMPLIED>
171 <!ATTLIST draw:connector draw:end-shape %draw-shape-id;>
172 <!ATTLIST draw:connector draw:end-glue-point %integer; #IMPLIED>
173 <!ATTLIST draw:connector %zindex;>
174 <!ATTLIST draw:connector %draw-end-position; >
175 <!ATTLIST draw:connector %table-background; >
176 <!ATTLIST draw:connector draw:id %draw-shape-id;>
177 <!ATTLIST draw:connector %text-anchor;>
178 <!ATTLIST draw:connector draw:layer %layerName; #IMPLIED>
180 <!ELEMENT draw:control EMPTY>
181 <!ATTLIST draw:control %draw-style-name;>
182 <!ATTLIST draw:control %draw-position; >
183 <!ATTLIST draw:control %draw-size; >
184 <!ATTLIST draw:control %control-id; >
185 <!ATTLIST draw:control %zindex;>
186 <!ATTLIST draw:control %draw-end-position; >
187 <!ATTLIST draw:control %table-background; >
188 <!ATTLIST draw:control draw:id %draw-shape-id;>
189 <!ATTLIST draw:control %text-anchor;>
190 <!ATTLIST draw:control draw:layer %layerName; #IMPLIED>
192 <!ELEMENT draw:g ( office:events?, (%shapes;)* ) >
193 <!ATTLIST draw:g svg:y %coordinate; #IMPLIED>
194 <!ATTLIST draw:g %draw-transform; >
195 <!ATTLIST draw:g draw:name %string; #IMPLIED>
196 <!ATTLIST draw:g %draw-style-name; >
197 <!ATTLIST draw:g %zindex;>
198 <!ATTLIST draw:g %draw-end-position; >
199 <!ATTLIST draw:g %table-background; >
200 <!ATTLIST draw:g draw:id %draw-shape-id;>
201 <!ATTLIST draw:g %text-anchor;>
202 <!ATTLIST draw:g draw:layer %layerName; #IMPLIED>
204 <!ELEMENT draw:page-thumbnail EMPTY>
205 <!ATTLIST draw:page-thumbnail draw:page-number %positiveInteger; #IMPLIED>
206 <!ATTLIST draw:page-thumbnail %draw-position; >
207 <!ATTLIST draw:page-thumbnail %draw-size; >
208 <!ATTLIST draw:page-thumbnail %draw-style-name; >
209 <!ATTLIST draw:page-thumbnail %presentation-class; >
210 <!ATTLIST draw:page-thumbnail %zindex;>
211 <!ATTLIST draw:page-thumbnail %draw-end-position; >
212 <!ATTLIST draw:page-thumbnail %table-background; >
213 <!ATTLIST draw:page-thumbnail draw:id %draw-shape-id;>
214 <!ATTLIST draw:page-thumbnail %text-anchor;>
215 <!ATTLIST draw:page-thumbnail draw:layer %layerName; #IMPLIED>
217 <!ELEMENT draw:caption ( office:events?, %draw-text;)>
218 <!ATTLIST draw:caption %draw-position; >
219 <!ATTLIST draw:caption %draw-end-position; >
220 <!ATTLIST draw:caption %table-background; >
221 <!ATTLIST draw:caption %draw-size; >
222 <!ATTLIST draw:caption %draw-style-name; >
223 <!ATTLIST draw:caption %draw-transform; >
224 <!ATTLIST draw:caption draw:caption-point-x %coordinate; #IMPLIED>
225 <!ATTLIST draw:caption draw:caption-point-y %coordinate; #IMPLIED>
226 <!ATTLIST draw:caption %zindex;>
227 <!ATTLIST draw:caption draw:id %draw-shape-id;>
228 <!ATTLIST draw:caption %text-anchor;>
229 <!ATTLIST draw:caption draw:layer %layerName; #IMPLIED>
230 <!ATTLIST draw:caption draw:corner-radius %nonNegativeLength; #IMPLIED>
232 <!ELEMENT draw:measure ( office:events?, %draw-text;)>
233 <!ATTLIST draw:measure svg:x1 %coordinate; #REQUIRED>
234 <!ATTLIST draw:measure svg:y1 %coordinate; #REQUIRED>
235 <!ATTLIST draw:measure svg:x2 %coordinate; #REQUIRED>
236 <!ATTLIST draw:measure svg:y2 %coordinate; #REQUIRED>
237 <!ATTLIST draw:measure %draw-end-position; >
238 <!ATTLIST draw:measure %table-background; >
239 <!ATTLIST draw:measure %draw-style-name; >
240 <!ATTLIST draw:measure %draw-transform; >
241 <!ATTLIST draw:measure %zindex;>
242 <!ATTLIST draw:measure draw:id %draw-shape-id;>
243 <!ATTLIST draw:measure %text-anchor;>
244 <!ATTLIST draw:measure draw:layer %layerName; #IMPLIED>
246 <!-- graphic style elements -->
247 <!ELEMENT draw:gradient EMPTY >
248 <!ATTLIST draw:gradient draw:name %styleName; #REQUIRED>
249 <!ATTLIST draw:gradient draw:style %gradient-style; #REQUIRED>
250 <!ATTLIST draw:gradient draw:cx %coordinate; #IMPLIED>
251 <!ATTLIST draw:gradient draw:cy %coordinate; #IMPLIED>
252 <!ATTLIST draw:gradient draw:start-color %color; #IMPLIED>
253 <!ATTLIST draw:gradient draw:end-color %color; #IMPLIED>
254 <!ATTLIST draw:gradient draw:start-intensity %percentage; #IMPLIED>
255 <!ATTLIST draw:gradient draw:end-intensity %percentage; #IMPLIED>
256 <!ATTLIST draw:gradient draw:angle %integer; #IMPLIED>
257 <!ATTLIST draw:gradient draw:border %percentage; #IMPLIED>
259 <!ELEMENT draw:hatch EMPTY >
260 <!ATTLIST draw:hatch draw:name %styleName; #REQUIRED>
261 <!ATTLIST draw:hatch draw:style (single|double|triple) #REQUIRED >
262 <!ATTLIST draw:hatch draw:color %color; #IMPLIED>
263 <!ATTLIST draw:hatch draw:distance %length; #IMPLIED>
264 <!ATTLIST draw:hatch draw:rotation %integer; #IMPLIED>
267 <!ELEMENT draw:fill-image EMPTY >
268 <!ATTLIST draw:fill-image draw:name %styleName; #REQUIRED>
269 <!ATTLIST draw:fill-image xlink:href %uriReference; #REQUIRED>
270 <!ATTLIST draw:fill-image xlink:type (simple) #IMPLIED>
271 <!ATTLIST draw:fill-image xlink:show (embed) #IMPLIED>
272 <!ATTLIST draw:fill-image xlink:actuate (onLoad) #IMPLIED>
273 <!ATTLIST draw:fill-image svg:width %length; #IMPLIED>
274 <!ATTLIST draw:fill-image svg:height %length; #IMPLIED>
276 <!ELEMENT draw:transparency EMPTY>
277 <!ATTLIST draw:transparency draw:name %styleName; #REQUIRED>
278 <!ATTLIST draw:transparency draw:style %gradient-style; #REQUIRED>
279 <!ATTLIST draw:transparency draw:cx %coordinate; #IMPLIED>
280 <!ATTLIST draw:transparency draw:cy %coordinate; #IMPLIED>
281 <!ATTLIST draw:transparency draw:start %percentage; #IMPLIED>
282 <!ATTLIST draw:transparency draw:end %percentage; #IMPLIED>
283 <!ATTLIST draw:transparency draw:angle %integer; #IMPLIED>
284 <!ATTLIST draw:transparency draw:border %percentage; #IMPLIED>
286 <!ELEMENT draw:marker EMPTY>
287 <!ATTLIST draw:marker draw:name %styleName; #REQUIRED>
288 <!ATTLIST draw:marker %draw-viewbox; >
289 <!ATTLIST draw:marker svg:d %pathData; #REQUIRED>
291 <!ELEMENT draw:stroke-dash EMPTY>
292 <!ATTLIST draw:stroke-dash draw:name %styleName; #REQUIRED>
293 <!ATTLIST draw:stroke-dash draw:style (rect|round) #IMPLIED>
294 <!ATTLIST draw:stroke-dash draw:dots1 %integer; #IMPLIED>
295 <!ATTLIST draw:stroke-dash draw:dots1-length %length; #IMPLIED>
296 <!ATTLIST draw:stroke-dash draw:dots2 %integer; #IMPLIED>
297 <!ATTLIST draw:stroke-dash draw:dots2-length %length; #IMPLIED>
298 <!ATTLIST draw:stroke-dash draw:distance %length; #IMPLIED>
300 <!-- stroke attributes -->
301 <!ATTLIST style:properties draw:stroke (none|dash|solid) #IMPLIED>
302 <!ATTLIST style:properties draw:stroke-dash CDATA #IMPLIED>
303 <!ATTLIST style:properties svg:stroke-width %length; #IMPLIED>
304 <!ATTLIST style:properties svg:stroke-color %color; #IMPLIED>
305 <!ATTLIST style:properties draw:marker-start %styleName; #IMPLIED>
306 <!ATTLIST style:properties draw:marker-end %styleName; #IMPLIED>
307 <!ATTLIST style:properties draw:marker-start-width %length; #IMPLIED>
308 <!ATTLIST style:properties draw:marker-end-width %length; #IMPLIED>
309 <!ATTLIST style:properties draw:marker-start-center %boolean; #IMPLIED>
310 <!ATTLIST style:properties draw:marker-end-center %boolean; #IMPLIED>
311 <!ATTLIST style:properties svg:stroke-opacity %floatOrPercentage; #IMPLIED>
312 <!ATTLIST style:properties svg:stroke-linejoin (miter|round|bevel|middle|none|inherit) #IMPLIED>
314 <!-- text attributes -->
315 <!ATTLIST style:properties draw:auto-grow-width %boolean; #IMPLIED>
316 <!ATTLIST style:properties draw:auto-grow-height %boolean; #IMPLIED>
317 <!ATTLIST style:properties draw:fit-to-size %boolean; #IMPLIED>
318 <!ATTLIST style:properties draw:fit-to-contour %boolean; #IMPLIED>
319 <!ATTLIST style:properties draw:textarea-horizontal-align ( left | center | right | justify ) #IMPLIED>
320 <!ATTLIST style:properties draw:textarea-vertical-align ( top | middle | bottom | justify ) #IMPLIED>
321 <!ATTLIST style:properties draw:writing-mode (lr-tb|tb-rl) "lr-tb">
322 <!ATTLIST style:properties style:font-independent-line-spacing %boolean; #IMPLIED>
325 <!-- fill attributes -->
326 <!ATTLIST style:properties draw:fill (none|solid|bitmap|gradient|hatch) #IMPLIED>
327 <!ATTLIST style:properties draw:fill-color %color; #IMPLIED>
328 <!ATTLIST style:properties draw:fill-gradient-name %styleName; #IMPLIED>
329 <!ATTLIST style:properties draw:gradient-step-count CDATA #IMPLIED>
330 <!ATTLIST style:properties draw:fill-hatch-name %styleName; #IMPLIED>
331 <!ATTLIST style:properties draw:fill-hatch-solid %boolean; #IMPLIED>
332 <!ATTLIST style:properties draw:fill-image-name %styleName; #IMPLIED>
333 <!ATTLIST style:properties style:repeat (no-repeat|repeat|stretch) #IMPLIED>
334 <!ATTLIST style:properties draw:fill-image-width %lengthOrPercentage; #IMPLIED>
335 <!ATTLIST style:properties draw:fill-image-height %lengthOrPercentage; #IMPLIED>
336 <!ATTLIST style:properties draw:fill-image-ref-point-x %percentage; #IMPLIED>
337 <!ATTLIST style:properties draw:fill-image-ref-point-y %percentage; #IMPLIED>
338 <!ATTLIST style:properties draw:fill-image-ref-point %rectanglePoint; #IMPLIED>
339 <!ATTLIST style:properties draw:tile-repeat-offset CDATA #IMPLIED>
340 <!ATTLIST style:properties draw:transparency %percentage; #IMPLIED>
341 <!ATTLIST style:properties draw:transparency-name %styleName; #IMPLIED>
343 <!-- graphic attributes -->
344 <!ATTLIST style:properties draw:color-mode (greyscale|mono|watermark|standard) #IMPLIED>
345 <!ATTLIST style:properties draw:luminance %percentage; #IMPLIED>
346 <!ATTLIST style:properties draw:contrast %percentage; #IMPLIED>
347 <!ATTLIST style:properties draw:gamma %percentage; #IMPLIED>
348 <!ATTLIST style:properties draw:red %percentage; #IMPLIED>
349 <!ATTLIST style:properties draw:green %percentage; #IMPLIED>
350 <!ATTLIST style:properties draw:blue %percentage; #IMPLIED>
351 <!ATTLIST style:properties draw:color-inversion %boolean; #IMPLIED>
352 <!ATTLIST style:properties draw:mirror %boolean; #IMPLIED>
354 <!-- shadow attributes -->
355 <!ATTLIST style:properties draw:shadow (visible|hidden) #IMPLIED>
356 <!ATTLIST style:properties draw:shadow-offset-x %length; #IMPLIED>
357 <!ATTLIST style:properties draw:shadow-offset-y %length; #IMPLIED>
358 <!ATTLIST style:properties draw:shadow-color %color; #IMPLIED>
359 <!ATTLIST style:properties draw:shadow-transparency CDATA #IMPLIED>
361 <!-- connector attributes -->
362 <!ATTLIST style:properties draw:start-line-spacing-horizontal %distance; #IMPLIED>
363 <!ATTLIST style:properties draw:start-line-spacing-vertical %distance; #IMPLIED>
364 <!ATTLIST style:properties draw:end-line-spacing-horizontal %distance; #IMPLIED>
365 <!ATTLIST style:properties draw:end-line-spacing-vertical %distance; #IMPLIED>
367 <!-- measure attributes -->
368 <!ATTLIST style:properties draw:line-distance %distance; #IMPLIED>
369 <!ATTLIST style:properties draw:guide-overhang %distance; #IMPLIED>
370 <!ATTLIST style:properties draw:guide-distance %distance; #IMPLIED>
371 <!ATTLIST style:properties draw:start-guide %distance; #IMPLIED>
372 <!ATTLIST style:properties draw:end-guide %distance; #IMPLIED>
373 <!ATTLIST style:properties draw:measure-align (automatic|left-outside|inside|right-outside) #IMPLIED>
374 <!ATTLIST style:properties draw:measure-vertical-align (automatic|above|below|center) #IMPLIED>
375 <!ATTLIST style:properties draw:unit (automatic|mm|cm|m|km|pt|pc|inch|ft|mi) #IMPLIED>
376 <!ATTLIST style:properties draw:show-unit %boolean; #IMPLIED>
377 <!ATTLIST style:properties draw:placing (below|above) #IMPLIED>
378 <!ATTLIST style:properties draw:parallel %boolean; #IMPLIED>
379 <!ATTLIST style:properties draw:decimal-places %nonNegativeLength; #IMPLIED>
381 <!-- frame attributes -->
382 <!ATTLIST style:properties draw:frame-display-scrollbar %boolean; #IMPLIED>
383 <!ATTLIST style:properties draw:frame-display-border %boolean; #IMPLIED>
384 <!ATTLIST style:properties draw:frame-margin-horizontal %nonNegativePixelLength; #IMPLIED>
385 <!ATTLIST style:properties draw:frame-margin-vertical %nonNegativePixelLength; #IMPLIED>
386 <!ATTLIST style:properties draw:size-protect %boolean; #IMPLIED>
387 <!ATTLIST style:properties draw:move-protect %boolean; #IMPLIED>
389 <!-- ole object attributes -->
390 <!ATTLIST style:properties draw:visible-area-left %nonNegativeLength; #IMPLIED>
391 <!ATTLIST style:properties draw:visible-area-top %nonNegativeLength; #IMPLIED>
392 <!ATTLIST style:properties draw:visible-area-width %positiveLength; #IMPLIED>
393 <!ATTLIST style:properties draw:visible-area-height %positiveLength; #IMPLIED>
395 <!-- fontwork attributes -->
396 <!ATTLIST style:properties draw:fontwork-style (rotate|upright|slant-x|slant-y|none) #IMPLIED>
397 <!ATTLIST style:properties draw:fontwork-adjust (left|right|autosize|center) #IMPLIED>
398 <!ATTLIST style:properties draw:fontwork-distance %distance; #IMPLIED>
399 <!ATTLIST style:properties draw:fontwork-start %distance; #IMPLIED>
400 <!ATTLIST style:properties draw:fontwork-mirror %boolean; #IMPLIED>
401 <!ATTLIST style:properties draw:fontwork-outline %boolean; #IMPLIED>
402 <!ATTLIST style:properties draw:fontwork-shadow (normal|slant|none) #IMPLIED>
403 <!ATTLIST style:properties draw:fontwork-shadow-color %color; #IMPLIED>
404 <!ATTLIST style:properties draw:fontwork-shadow-offset-x %distance; #IMPLIED>
405 <!ATTLIST style:properties draw:fontwork-shadow-offset-y %distance; #IMPLIED>
406 <!ATTLIST style:properties draw:fontwork-form (none|top-circle|bottom-circle|left-circle|right-circle|top-arc|bottom-arc|left-arc|right-arc|button1|button2|button3|button4) #IMPLIED>
407 <!ATTLIST style:properties draw:fontwork-hide-form %boolean; #IMPLIED>
408 <!ATTLIST style:properties draw:fontwork-shadow-transparence %percentage; #IMPLIED>
410 <!-- caption attributes -->
411 <!ATTLIST style:properties draw:caption-type (straight-line|angled-line|angled-connector-line) #IMPLIED>
412 <!ATTLIST style:properties draw:caption-angle-type (fixed|free) #IMPLIED>
413 <!ATTLIST style:properties draw:caption-angle %nonNegativeInteger; #IMPLIED>
414 <!ATTLIST style:properties draw:caption-gap %distance; #IMPLIED>
415 <!ATTLIST style:properties draw:caption-escape-direction (horizontal|vertical|auto) #IMPLIED>
416 <!ATTLIST style:properties draw:caption-escape %lengthOrPercentage; #IMPLIED>
417 <!ATTLIST style:properties draw:caption-line-length %distance; #IMPLIED>
418 <!ATTLIST style:properties draw:caption-fit-line-length %boolean; #IMPLIED>
420 <!-- Animations -->
421 <!ELEMENT presentation:sound EMPTY>
422 <!ATTLIST presentation:sound xlink:href %uriReference; #REQUIRED>
423 <!ATTLIST presentation:sound xlink:type (simple) #FIXED "simple">
424 <!ATTLIST presentation:sound xlink:show (new|replace) #IMPLIED>
425 <!ATTLIST presentation:sound xlink:actuate (onRequest) "onRequest">
426 <!ATTLIST presentation:sound presentation:play-full %boolean; #IMPLIED>
428 <!ELEMENT presentation:show-shape (presentation:sound)?>
429 <!ATTLIST presentation:show-shape draw:shape-id CDATA #REQUIRED>
430 <!ATTLIST presentation:show-shape presentation:effect %presentationEffects; "none">
431 <!ATTLIST presentation:show-shape presentation:direction %presentationEffectDirections; "none">
432 <!ATTLIST presentation:show-shape presentation:speed %presentationSpeeds; "medium">
433 <!ATTLIST presentation:show-shape presentation:start-scale %percentage; "100&#37;">
434 <!ATTLIST presentation:show-shape presentation:path-id CDATA #IMPLIED >
436 <!ELEMENT presentation:show-text (presentation:sound)?>
437 <!ATTLIST presentation:show-text draw:shape-id CDATA #REQUIRED>
438 <!ATTLIST presentation:show-text presentation:effect %presentationEffects; "none">
439 <!ATTLIST presentation:show-text presentation:direction %presentationEffectDirections; "none">
440 <!ATTLIST presentation:show-text presentation:speed %presentationSpeeds; "medium">
441 <!ATTLIST presentation:show-text presentation:start-scale %percentage; "100&#37;">
442 <!ATTLIST presentation:show-text presentation:path-id CDATA #IMPLIED >
444 <!ELEMENT presentation:hide-shape (presentation:sound)?>
445 <!ATTLIST presentation:hide-shape draw:shape-id CDATA #REQUIRED>
446 <!ATTLIST presentation:hide-shape presentation:effect %presentationEffects; "none">
447 <!ATTLIST presentation:hide-shape presentation:direction %presentationEffectDirections; "none">
448 <!ATTLIST presentation:hide-shape presentation:speed %presentationSpeeds; "medium">
449 <!ATTLIST presentation:hide-shape presentation:start-scale %percentage; "100&#37;">
450 <!ATTLIST presentation:hide-shape presentation:path-id CDATA #IMPLIED >
452 <!ELEMENT presentation:hide-text (presentation:sound)?>
453 <!ATTLIST presentation:hide-text draw:shape-id CDATA #REQUIRED>
454 <!ATTLIST presentation:hide-text presentation:effect %presentationEffects; "none">
455 <!ATTLIST presentation:hide-text presentation:direction %presentationEffectDirections; "none">
456 <!ATTLIST presentation:hide-text presentation:speed %presentationSpeeds; "medium">
457 <!ATTLIST presentation:hide-text presentation:start-scale %percentage; "100&#37;">
458 <!ATTLIST presentation:hide-text presentation:path-id CDATA #IMPLIED >
460 <!ELEMENT presentation:dim (presentation:sound)?>
461 <!ATTLIST presentation:dim draw:shape-id CDATA #REQUIRED>
462 <!ATTLIST presentation:dim draw:color %color; #REQUIRED>
464 <!ELEMENT presentation:play EMPTY>
465 <!ATTLIST presentation:play draw:shape-id CDATA #REQUIRED>
466 <!ATTLIST presentation:play presentation:speed %presentationSpeeds; "medium">
468 <!ELEMENT presentation:animations (presentation:show-shape|presentation:show-text|presentation:hide-shape|presentation:hide-text|presentation:dim|presentation:play)*>
470 <!ELEMENT presentation:show EMPTY>
471 <!ATTLIST presentation:show presentation:name %styleName; #REQUIRED>
472 <!ATTLIST presentation:show presentation:pages CDATA #REQUIRED>
474 <!ELEMENT presentation:settings (presentation:show)*>
475 <!ATTLIST presentation:settings presentation:start-page %styleName; #IMPLIED>
476 <!ATTLIST presentation:settings presentation:show %styleName; #IMPLIED>
477 <!ATTLIST presentation:settings presentation:full-screen %boolean; "true">
478 <!ATTLIST presentation:settings presentation:endless %boolean; "false">
479 <!ATTLIST presentation:settings presentation:pause %timeDuration; #IMPLIED>
480 <!ATTLIST presentation:settings presentation:show-logo %boolean; "false">
481 <!ATTLIST presentation:settings presentation:force-manual %boolean; "false">
482 <!ATTLIST presentation:settings presentation:mouse-visible %boolean; "true">
483 <!ATTLIST presentation:settings presentation:mouse-as-pen %boolean; "false">
484 <!ATTLIST presentation:settings presentation:start-with-navigator %boolean; "false">
485 <!ATTLIST presentation:settings presentation:animations (enabled|disabled) "enabled">
486 <!ATTLIST presentation:settings presentation:stay-on-top %boolean; "false">
487 <!ATTLIST presentation:settings presentation:transition-on-click (enabled|disabled) "enabled">
489 <!-- Drawing page -->
490 <!ELEMENT draw:page (office:forms?,(%shapes;)*,presentation:animations?,presentation:notes?)>
491 <!ATTLIST draw:page draw:name %string; #IMPLIED>
492 <!ATTLIST draw:page draw:style-name %styleName; #IMPLIED>
493 <!ATTLIST draw:page draw:master-page-name %styleName; #REQUIRED>
494 <!ATTLIST draw:page presentation:presentation-page-layout-name %styleName; #IMPLIED>
495 <!ATTLIST draw:page draw:id %nonNegativeInteger; #IMPLIED>
496 <!ATTLIST draw:page xlink:href %uriReference; #IMPLIED>
497 <!ATTLIST draw:page xlink:type (simple) #IMPLIED>
498 <!ATTLIST draw:page xlink:show (replace) #IMPLIED>
499 <!ATTLIST draw:page xlink:actuate (onRequest) #IMPLIED>
501 <!-- Presentation notes -->
502 <!ELEMENT presentation:notes (%shapes;)*>
503 <!ATTLIST presentation:notes style:page-master-name %styleName; #IMPLIED>
504 <!ATTLIST presentation:notes draw:style-name %styleName; #IMPLIED>
506 <!-- presentation page layouts -->
507 <!ELEMENT style:presentation-page-layout (presentation:placeholder)* >
508 <!ATTLIST style:presentation-page-layout style:name %styleName; #REQUIRED>
509 <!ELEMENT presentation:placeholder EMPTY >
510 <!ATTLIST presentation:placeholder presentation:object (title|outline|subtitle|text|graphic|object|chart|orgchart|page|notes|handout) #REQUIRED>
511 <!ATTLIST presentation:placeholder svg:x %coordinateOrPercentage; #REQUIRED>
512 <!ATTLIST presentation:placeholder svg:y %coordinateOrPercentage; #REQUIRED>
513 <!ATTLIST presentation:placeholder svg:width %lengthOrPercentage; #REQUIRED>
514 <!ATTLIST presentation:placeholder svg:height %lengthOrPercentage; #REQUIRED>
516 <!-- presentation page attributes -->
517 <!ATTLIST style:properties presentation:transition-type (manual|automatic|semi-automatic) #IMPLIED >
518 <!ATTLIST style:properties presentation:transition-style (none|fade-from-left|fade-from-top|fade-from-right|fade-from-bottom|fade-to-center|fade-from-center|move-from-left|move-from-top|move-from-right|move-from-bottom|roll-from-top|roll-from-left|roll-from-right|roll-from-bottom|vertical-stripes|horizontal-stripes|clockwise|counterclockwise|fade-from-upperleft|fade-from-upperright|fade-from-lowerleft|fade-from-lowerright|close-vertical|close-horizontal|open-vertical|open-horizontal|spiralin-left|spiralin-right|spiralout-left|spiralout-right|dissolve|wavyline-from-left|wavyline-from-top|wavyline-from-right|wavyline-from-bottom|random|stretch-from-left|stretch-from-top|stretch-from-right|stretch-from-bottom|vertical-lines|horizontal-lines) #IMPLIED >
519 <!ATTLIST style:properties presentation:transition-speed %presentationSpeeds; #IMPLIED >
520 <!ATTLIST style:properties presentation:duration %timeDuration; #IMPLIED>
521 <!ATTLIST style:properties presentation:visibility (visible|hidden) #IMPLIED>
522 <!ATTLIST style:properties draw:background-size (full|border) #IMPLIED>
523 <!ATTLIST style:properties presentation:background-objects-visible %boolean; #IMPLIED>
524 <!ATTLIST style:properties presentation:background-visible %boolean; #IMPLIED>
527 <!-- text boxes -->
528 <!ELEMENT draw:text-box (office:events?,draw:image-map?,
529 %sectionText;)>
530 <!ATTLIST draw:text-box %draw-style-name;>
531 <!ATTLIST draw:text-box %draw-transform; >
532 <!ATTLIST draw:text-box draw:name %string; #IMPLIED>
533 <!ATTLIST draw:text-box draw:chain-next-name %string; #IMPLIED>
535 <!ATTLIST draw:text-box %text-anchor;>
536 <!ATTLIST draw:text-box %draw-position;>
537 <!ATTLIST draw:text-box %draw-end-position; >
538 <!ATTLIST draw:text-box %table-background; >
539 <!ATTLIST draw:text-box svg:width %lengthOrPercentage; #IMPLIED>
540 <!ATTLIST draw:text-box svg:height %lengthOrPercentage; #IMPLIED>
541 <!ATTLIST draw:text-box style:rel-width %percentage; #IMPLIED>
542 <!ATTLIST draw:text-box style:rel-height %percentage; #IMPLIED>
543 <!ATTLIST draw:text-box fo:min-height %lengthOrPercentage; #IMPLIED>
544 <!ATTLIST draw:text-box %zindex;>
545 <!ATTLIST draw:text-box %presentation-class; >
546 <!ATTLIST draw:text-box draw:id %draw-shape-id;>
547 <!ATTLIST draw:text-box draw:layer %layerName; #IMPLIED>
548 <!ATTLIST draw:text-box draw:corner-radius %nonNegativeLength; #IMPLIED>
550 <!-- image -->
551 <!ELEMENT draw:image (office:binary-data?,office:events?,draw:image-map?,svg:desc?,(draw:contour-polygon|draw:contour-path)?)>
552 <!ATTLIST draw:image %draw-transform; >
553 <!ATTLIST draw:image %draw-style-name;>
554 <!ATTLIST draw:image draw:name %string; #IMPLIED>
555 <!ATTLIST draw:image xlink:href %uriReference; #IMPLIED>
556 <!ATTLIST draw:image xlink:type (simple) #IMPLIED>
557 <!ATTLIST draw:image xlink:show (embed) #IMPLIED>
558 <!ATTLIST draw:image xlink:actuate (onLoad) #IMPLIED>
559 <!ATTLIST draw:image draw:filter-name %string; #IMPLIED>
560 <!ATTLIST draw:image %text-anchor;>
561 <!ATTLIST draw:image %draw-position;>
562 <!ATTLIST draw:image %draw-end-position; >
563 <!ATTLIST draw:image %table-background; >
564 <!ATTLIST draw:image svg:width %lengthOrPercentage; #IMPLIED>
565 <!ATTLIST draw:image svg:height %lengthOrPercentage; #IMPLIED>
566 <!ATTLIST draw:image %presentation-class; >
567 <!ATTLIST draw:image %zindex;>
568 <!ATTLIST draw:image draw:id %draw-shape-id;>
569 <!ATTLIST draw:image draw:layer %layerName; #IMPLIED>
570 <!ATTLIST draw:image style:rel-width %percentage; #IMPLIED>
571 <!ATTLIST draw:image style:rel-height %percentage; #IMPLIED>
573 <!-- objects -->
574 <!ELEMENT draw:thumbnail EMPTY>
575 <!ATTLIST draw:thumbnail xlink:href %uriReference; #REQUIRED>
576 <!ATTLIST draw:thumbnail xlink:type (simple) #IMPLIED>
577 <!ATTLIST draw:thumbnail xlink:show (embed) #IMPLIED>
578 <!ATTLIST draw:thumbnail xlink:actuate (onLoad) #IMPLIED>
580 <!ELEMENT math:math ANY> <!-- dummy (we have no MathML DTD currently)-->
581 <!ELEMENT draw:object (draw:thumbnail?,(office:document|math:math)?,office:events?, draw:image-map?, svg:desc?,(draw:contour-polygon|draw:contour-path)?)>
582 <!ATTLIST draw:object %draw-style-name;>
583 <!ATTLIST draw:object draw:name %string; #IMPLIED>
584 <!ATTLIST draw:object xlink:href %uriReference; #IMPLIED>
585 <!ATTLIST draw:object xlink:type (simple) #IMPLIED>
586 <!ATTLIST draw:object xlink:show (embed) #IMPLIED>
587 <!ATTLIST draw:object xlink:actuate (onLoad) #IMPLIED>
588 <!ATTLIST draw:object %text-anchor;>
589 <!ATTLIST draw:object %draw-position;>
590 <!ATTLIST draw:object %draw-end-position; >
591 <!ATTLIST draw:object %table-background; >
592 <!ATTLIST draw:object svg:width %lengthOrPercentage; #IMPLIED>
593 <!ATTLIST draw:object svg:height %lengthOrPercentage; #IMPLIED>
594 <!ATTLIST draw:object %presentation-class; >
595 <!ATTLIST draw:object %zindex;>
596 <!ATTLIST draw:object draw:id %draw-shape-id;>
597 <!ATTLIST draw:object draw:layer %layerName; #IMPLIED>
598 <!ATTLIST draw:object draw:notify-on-update-of-ranges %string; #IMPLIED>
599 <!ATTLIST draw:object style:rel-width %percentage; #IMPLIED>
600 <!ATTLIST draw:object style:rel-height %percentage; #IMPLIED>
602 <!ELEMENT draw:object-ole (office:binary-data?|office:events?|draw:image-map?|svg:desc?|draw:contour-polygon?|draw:contour-path?|draw:thumbnail?)>
603 <!ATTLIST draw:object-ole draw:class-id CDATA #IMPLIED>
604 <!ATTLIST draw:object-ole %draw-style-name;>
605 <!ATTLIST draw:object-ole draw:name %string; #IMPLIED>
606 <!ATTLIST draw:object-ole xlink:href %uriReference; #IMPLIED>
607 <!ATTLIST draw:object-ole xlink:type (simple) #IMPLIED>
608 <!ATTLIST draw:object-ole xlink:show (embed) #IMPLIED>
609 <!ATTLIST draw:object-ole xlink:actuate (onLoad) #IMPLIED>
610 <!ATTLIST draw:object-ole %text-anchor;>
611 <!ATTLIST draw:object-ole %draw-position;>
612 <!ATTLIST draw:object-ole %draw-end-position; >
613 <!ATTLIST draw:object-ole %table-background; >
614 <!ATTLIST draw:object-ole svg:width %lengthOrPercentage; #IMPLIED>
615 <!ATTLIST draw:object-ole svg:height %lengthOrPercentage; #IMPLIED>
616 <!ATTLIST draw:object-ole %presentation-class; >
617 <!ATTLIST draw:object-ole %zindex;>
618 <!ATTLIST draw:object-ole draw:id %draw-shape-id;>
619 <!ATTLIST draw:object-ole draw:layer %layerName; #IMPLIED>
620 <!ATTLIST draw:object-ole style:rel-width %percentage; #IMPLIED>
621 <!ATTLIST draw:object-ole style:rel-height %percentage; #IMPLIED>
623 <!ELEMENT svg:desc (#PCDATA)>
625 <!ELEMENT draw:contour-polygon EMPTY>
626 <!ATTLIST draw:contour-polygon svg:width %coordinate; #REQUIRED>
627 <!ATTLIST draw:contour-polygon svg:height %coordinate; #REQUIRED>
628 <!ATTLIST draw:contour-polygon %draw-viewbox;>
629 <!ATTLIST draw:contour-polygon draw:points %points; #REQUIRED>
630 <!ATTLIST draw:contour-polygon draw:recreate-on-edit %boolean; #IMPLIED>
632 <!ELEMENT draw:contour-path EMPTY>
633 <!ATTLIST draw:contour-path svg:width %coordinate; #REQUIRED>
634 <!ATTLIST draw:contour-path svg:height %coordinate; #REQUIRED>
635 <!ATTLIST draw:contour-path %draw-viewbox;>
636 <!ATTLIST draw:contour-path svg:d %pathData; #REQUIRED>
637 <!ATTLIST draw:contour-path draw:recreate-on-edit %boolean; #IMPLIED>
639 <!-- hyperlink -->
640 <!ELEMENT draw:a (draw:image|draw:text-box)>
641 <!ATTLIST draw:a xlink:href %uriReference; #REQUIRED>
642 <!ATTLIST draw:a xlink:type (simple) #FIXED "simple">
643 <!ATTLIST draw:a xlink:show (new|replace) #IMPLIED>
644 <!ATTLIST draw:a xlink:actuate (onRequest) "onRequest">
645 <!ATTLIST draw:a office:name %string; #IMPLIED>
646 <!ATTLIST draw:a office:target-frame-name %string; #IMPLIED>
647 <!ATTLIST draw:a office:server-map %boolean; "false">
649 <!-- 3d properties -->
650 <!ATTLIST style:properties dr3d:horizontal-segments %nonNegativeInteger; #IMPLIED>
651 <!ATTLIST style:properties dr3d:vertical-segments %nonNegativeInteger; #IMPLIED>
652 <!ATTLIST style:properties dr3d:edge-rounding %percentage; #IMPLIED>
653 <!ATTLIST style:properties dr3d:edge-rounding-mode (correct|attractive) #IMPLIED>
654 <!ATTLIST style:properties dr3d:back-scale %percentage; #IMPLIED>
655 <!ATTLIST style:properties dr3d:end-angle %nonNegativeInteger; #IMPLIED>
656 <!ATTLIST style:properties dr3d:depth %length; #IMPLIED>
657 <!ATTLIST style:properties dr3d:backface-culling (enabled|disabled) #IMPLIED>
658 <!ATTLIST style:properties dr3d:lighting-mode (standard|double-sided) #IMPLIED>
659 <!ATTLIST style:properties dr3d:normals-kind (object|flat|sphere) #IMPLIED>
660 <!ATTLIST style:properties dr3d:normals-direction (normal|inverse) #IMPLIED>
661 <!ATTLIST style:properties dr3d:texture-generation-mode-x (object|parallel|sphere) #IMPLIED>
662 <!ATTLIST style:properties dr3d:texture-generation-mode-y (object|parallel|sphere) #IMPLIED>
663 <!ATTLIST style:properties dr3d:texture-kind (luminance|intesity|color) #IMPLIED>
664 <!ATTLIST style:properties dr3d:texture-filter (enabled|disabled) #IMPLIED>
665 <!ATTLIST style:properties dr3d:texture-mode (replace|modulate|blend) #IMPLIED>
666 <!ATTLIST style:properties dr3d:ambient-color %color; #IMPLIED>
667 <!ATTLIST style:properties dr3d:emissive-color %color; #IMPLIED>
668 <!ATTLIST style:properties dr3d:specular-color %color; #IMPLIED>
669 <!ATTLIST style:properties dr3d:diffuse-color %color; #IMPLIED>
670 <!ATTLIST style:properties dr3d:shininess %percentage; #IMPLIED>
671 <!ATTLIST style:properties dr3d:shadow (visible|hidden) #IMPLIED>
672 <!ATTLIST style:properties dr3d:close-front %boolean; #IMPLIED>
673 <!ATTLIST style:properties dr3d:close-back %boolean; #IMPLIED>
675 <!ELEMENT dr3d:light EMPTY>
676 <!ATTLIST dr3d:light dr3d:diffuse-color %color; #IMPLIED>
677 <!ATTLIST dr3d:light dr3d:direction %vector3D; #REQUIRED>
678 <!ATTLIST dr3d:light dr3d:enabled %boolean; #IMPLIED>
679 <!ATTLIST dr3d:light dr3d:specular %boolean; #IMPLIED>
681 <!ENTITY % shapes3d "(dr3d:scene|dr3d:extrude|dr3d:sphere|dr3d:rotate|dr3d:cube)">
683 <!ELEMENT dr3d:cube EMPTY>
684 <!ATTLIST dr3d:cube dr3d:transform CDATA #IMPLIED>
685 <!ATTLIST dr3d:cube dr3d:min-edge %vector3D; #IMPLIED>
686 <!ATTLIST dr3d:cube dr3d:max-edge %vector3D; #IMPLIED>
687 <!ATTLIST dr3d:cube %zindex;>
688 <!ATTLIST dr3d:cube draw:id %draw-shape-id;>
689 <!ATTLIST dr3d:cube %draw-end-position; >
690 <!ATTLIST dr3d:cube %table-background; >
691 <!ATTLIST dr3d:cube %draw-style-name; >
692 <!ATTLIST dr3d:cube draw:layer %layerName; #IMPLIED>
694 <!ELEMENT dr3d:sphere EMPTY>
695 <!ATTLIST dr3d:sphere dr3d:transform CDATA #IMPLIED>
696 <!ATTLIST dr3d:sphere dr3d:center %vector3D; #IMPLIED>
697 <!ATTLIST dr3d:sphere dr3d:size %vector3D; #IMPLIED>
698 <!ATTLIST dr3d:sphere %zindex;>
699 <!ATTLIST dr3d:sphere draw:id %draw-shape-id;>
700 <!ATTLIST dr3d:sphere %draw-end-position; >
701 <!ATTLIST dr3d:sphere %table-background; >
702 <!ATTLIST dr3d:sphere %draw-style-name; >
703 <!ATTLIST dr3d:sphere draw:layer %layerName; #IMPLIED>
705 <!ELEMENT dr3d:extrude EMPTY>
706 <!ATTLIST dr3d:extrude dr3d:transform CDATA #IMPLIED>
707 <!ATTLIST dr3d:extrude %draw-viewbox;>
708 <!ATTLIST dr3d:extrude svg:d %pathData; #REQUIRED >
709 <!ATTLIST dr3d:extrude %zindex;>
710 <!ATTLIST dr3d:extrude draw:id %draw-shape-id;>
711 <!ATTLIST dr3d:extrude %draw-end-position; >
712 <!ATTLIST dr3d:extrude %table-background; >
713 <!ATTLIST dr3d:extrude %draw-style-name; >
714 <!ATTLIST dr3d:extrude draw:layer %layerName; #IMPLIED>
716 <!ELEMENT dr3d:rotate EMPTY>
717 <!ATTLIST dr3d:rotate dr3d:transform CDATA #IMPLIED>
718 <!ATTLIST dr3d:rotate %draw-viewbox;>
719 <!ATTLIST dr3d:rotate svg:d %pathData; #REQUIRED >
720 <!ATTLIST dr3d:rotate %zindex;>
721 <!ATTLIST dr3d:rotate draw:id %draw-shape-id;>
722 <!ATTLIST dr3d:rotate %draw-end-position; >
723 <!ATTLIST dr3d:rotate %table-background; >
724 <!ATTLIST dr3d:rotate %draw-style-name; >
725 <!ATTLIST dr3d:rotate draw:layer %layerName; #IMPLIED>
727 <!ELEMENT dr3d:scene (dr3d:light*,(%shapes3d;)*)>
728 <!ATTLIST dr3d:scene %draw-style-name; >
729 <!ATTLIST dr3d:scene svg:x %coordinate; #IMPLIED>
730 <!ATTLIST dr3d:scene svg:y %coordinate; #IMPLIED>
731 <!ATTLIST dr3d:scene svg:width %length; #IMPLIED>
732 <!ATTLIST dr3d:scene svg:height %length; #IMPLIED>
733 <!ATTLIST dr3d:scene dr3d:vrp %vector3D; #IMPLIED>
734 <!ATTLIST dr3d:scene dr3d:vpn %vector3D; #IMPLIED>
735 <!ATTLIST dr3d:scene dr3d:vup %vector3D; #IMPLIED>
736 <!ATTLIST dr3d:scene dr3d:projection (parallel|perspective) #IMPLIED>
737 <!ATTLIST dr3d:scene dr3d:transform CDATA #IMPLIED>
738 <!ATTLIST dr3d:scene dr3d:distance %length; #IMPLIED>
739 <!ATTLIST dr3d:scene dr3d:focal-length %length; #IMPLIED>
740 <!ATTLIST dr3d:scene dr3d:shadow-slant %nonNegativeInteger; #IMPLIED>
741 <!ATTLIST dr3d:scene dr3d:shade-mode (flat|phong|gouraud|draft) #IMPLIED>
742 <!ATTLIST dr3d:scene dr3d:ambient-color %color; #IMPLIED>
743 <!ATTLIST dr3d:scene dr3d:lighting-mode %boolean; #IMPLIED>
744 <!ATTLIST dr3d:scene %zindex;>
745 <!ATTLIST dr3d:scene draw:id %draw-shape-id;>
746 <!ATTLIST dr3d:scene %draw-end-position; >
747 <!ATTLIST dr3d:scene %table-background; >
749 <!-- layer -->
751 <!ELEMENT draw:layer-set (draw:layer*)>
753 <!ELEMENT draw:layer EMPTY>
754 <!ATTLIST draw:layer draw:name %layerName; #REQUIRED>
756 <!-- events -->
757 <!ELEMENT presentation:event (presentation:sound)?>
758 <!ATTLIST presentation:event %event-name;>
759 <!ATTLIST presentation:event presentation:action (none|previous-page|next-page|first-page|last-page|hide|stop|execute|show|verb|fade-out|sound) #REQUIRED>
760 <!ATTLIST presentation:event presentation:effect %presentationEffects; "none">
761 <!ATTLIST presentation:event presentation:direction %presentationEffectDirections; "none">
762 <!ATTLIST presentation:event presentation:speed %presentationSpeeds; "medium">
763 <!ATTLIST presentation:event presentation:start-scale %percentage; "100&#37;">
764 <!ATTLIST presentation:event xlink:href %uriReference; #IMPLIED>
765 <!ATTLIST presentation:event xlink:type (simple) #IMPLIED>
766 <!ATTLIST presentation:event xlink:show (embed) #IMPLIED>
767 <!ATTLIST presentation:event xlink:actuate (onRequest) #IMPLIED>
768 <!ATTLIST presentation:event presentation:verb %nonNegativeInteger; #IMPLIED>
770 <!-- applets -->
771 <!ELEMENT draw:applet (draw:thumbnail?, draw:param*, svg:desc?)>
772 <!ATTLIST draw:applet xlink:href %uriReference; #IMPLIED>
773 <!ATTLIST draw:applet xlink:type (simple) #IMPLIED>
774 <!ATTLIST draw:applet xlink:show (embed) #IMPLIED>
775 <!ATTLIST draw:applet xlink:actuate (onLoad) #IMPLIED>
776 <!ATTLIST draw:applet draw:code CDATA #REQUIRED>
777 <!ATTLIST draw:applet draw:object CDATA #IMPLIED>
778 <!ATTLIST draw:applet draw:archive CDATA #IMPLIED>
779 <!ATTLIST draw:applet draw:may-script %boolean; "false">
780 <!ATTLIST draw:applet draw:name CDATA #IMPLIED>
781 <!ATTLIST draw:applet %draw-style-name;>
782 <!ATTLIST draw:applet svg:width %lengthOrPercentage; #IMPLIED>
783 <!ATTLIST draw:applet svg:height %lengthOrPercentage; #IMPLIED>
784 <!ATTLIST draw:applet %zindex;>
785 <!ATTLIST draw:applet draw:layer %layerName; #IMPLIED>
786 <!ATTLIST draw:applet %draw-position;>
787 <!ATTLIST draw:applet %draw-end-position; >
789 <!-- plugins -->
790 <!ELEMENT draw:plugin (draw:thumbnail?, draw:param*, svg:desc?)>
791 <!ATTLIST draw:plugin xlink:href %uriReference; #IMPLIED>
792 <!ATTLIST draw:plugin xlink:type (simple) #IMPLIED>
793 <!ATTLIST draw:plugin xlink:show (embed) #IMPLIED>
794 <!ATTLIST draw:plugin xlink:actuate (onLoad) #IMPLIED>
795 <!ATTLIST draw:plugin draw:mime-type CDATA #IMPLIED>
796 <!ATTLIST draw:plugin draw:name CDATA #IMPLIED>
797 <!ATTLIST draw:plugin %draw-style-name;>
798 <!ATTLIST draw:plugin svg:width %lengthOrPercentage; #IMPLIED>
799 <!ATTLIST draw:plugin svg:height %lengthOrPercentage; #IMPLIED>
800 <!ATTLIST draw:plugin %zindex;>
801 <!ATTLIST draw:plugin draw:layer %layerName; #IMPLIED>
802 <!ATTLIST draw:plugin %draw-position;>
803 <!ATTLIST draw:plugin %draw-end-position; >
805 <!-- Paramaters -->
806 <!ELEMENT draw:param EMPTY>
807 <!ATTLIST draw:param draw:name CDATA #IMPLIED>
808 <!ATTLIST draw:param draw:value CDATA #IMPLIED>
810 <!-- Floating Frames -->
811 <!ELEMENT draw:floating-frame (draw:thumbnail?, svg:desc?)>
812 <!ATTLIST draw:floating-frame xlink:href %uriReference; #IMPLIED>
813 <!ATTLIST draw:floating-frame xlink:type (simple) #IMPLIED>
814 <!ATTLIST draw:floating-frame xlink:show (embed) #IMPLIED>
815 <!ATTLIST draw:floating-frame xlink:actuate (onLoad) #IMPLIED>
816 <!ATTLIST draw:floating-frame draw:name CDATA #IMPLIED>
817 <!ATTLIST draw:floating-frame draw:frame-name CDATA #IMPLIED>
818 <!ATTLIST draw:floating-frame %draw-style-name;>
819 <!ATTLIST draw:floating-frame svg:width %lengthOrPercentage; #IMPLIED>
820 <!ATTLIST draw:floating-frame svg:height %lengthOrPercentage; #IMPLIED>
821 <!ATTLIST draw:floating-frame %zindex;>
822 <!ATTLIST draw:floating-frame draw:layer %layerName; #IMPLIED>
823 <!ATTLIST draw:floating-frame %draw-position;>
824 <!ATTLIST draw:floating-frame %draw-end-position; >
826 <!-- Image Maps -->
827 <!ELEMENT draw:image-map
828 (draw:area-rectangle|draw:area-circle|draw:area-polygon)*>
830 <!ELEMENT draw:area-rectangle (svg:desc?,office:events?)>
831 <!ATTLIST draw:area-rectangle xlink:href %uriReference; #IMPLIED>
832 <!ATTLIST draw:area-rectangle xlink:type (simple) #IMPLIED>
833 <!ATTLIST draw:area-rectangle office:target-frame-name CDATA #IMPLIED>
834 <!ATTLIST draw:area-rectangle xlink:show (new|replace) #IMPLIED>
835 <!ATTLIST draw:area-rectangle office:name CDATA #IMPLIED>
836 <!ATTLIST draw:area-rectangle draw:nohref (nohref) #IMPLIED>
837 <!ATTLIST draw:area-rectangle svg:x %coordinate; #REQUIRED>
838 <!ATTLIST draw:area-rectangle svg:y %coordinate; #REQUIRED>
839 <!ATTLIST draw:area-rectangle svg:width %coordinate; #REQUIRED>
840 <!ATTLIST draw:area-rectangle svg:height %coordinate; #REQUIRED>
842 <!ELEMENT draw:area-circle (svg:desc?,office:events?)>
843 <!ATTLIST draw:area-circle xlink:href %uriReference; #IMPLIED>
844 <!ATTLIST draw:area-circle xlink:type (simple) #IMPLIED>
845 <!ATTLIST draw:area-circle office:target-frame-name CDATA #IMPLIED>
846 <!ATTLIST draw:area-circle xlink:show (new|replace) #IMPLIED>
847 <!ATTLIST draw:area-circle office:name CDATA #IMPLIED>
848 <!ATTLIST draw:area-circle draw:nohref (nohref) #IMPLIED>
849 <!ATTLIST draw:area-circle svg:cx %coordinate; #REQUIRED>
850 <!ATTLIST draw:area-circle svg:cy %coordinate; #REQUIRED>
851 <!ATTLIST draw:area-circle svg:r %coordinate; #REQUIRED>
853 <!ELEMENT draw:area-polygon (svg:desc?,office:events?)>
854 <!ATTLIST draw:area-polygon xlink:href %uriReference; #IMPLIED>
855 <!ATTLIST draw:area-polygon xlink:type (simple) #IMPLIED>
856 <!ATTLIST draw:area-polygon office:target-frame-name CDATA #IMPLIED>
857 <!ATTLIST draw:area-polygon xlink:show (new|replace) #IMPLIED>
858 <!ATTLIST draw:area-polygon office:name CDATA #IMPLIED>
859 <!ATTLIST draw:area-polygon draw:nohref (nohref) #IMPLIED>
860 <!ATTLIST draw:area-polygon svg:x %coordinate; #REQUIRED>
861 <!ATTLIST draw:area-polygon svg:y %coordinate; #REQUIRED>
862 <!ATTLIST draw:area-polygon svg:width %coordinate; #REQUIRED>
863 <!ATTLIST draw:area-polygon svg:height %coordinate; #REQUIRED>
864 <!ATTLIST draw:area-polygon svg:points %points; #REQUIRED>
865 <!ATTLIST draw:area-polygon svg:viewBox CDATA #REQUIRED>