Text objects are now internally encapsulated, simplifying code and
[dia.git] / doc / shape.dtd
blob2582d51315b064b022d8575a9ca3b74b79e339af
1 <!ELEMENT shape (name, description*, icon?, connections?,
2 aspectratio?, svg:svg) >
3 <!ATTLIST shape
4 xmlns CDATA #FIXED 'http://www.daa.com.au/~james/dia-shape-ns'
5 xmlns:svg CDATA #FIXED 'http://www.w3.org/2000/svg' >
7 <!ELEMENT name (#PCDATA)* >
9 <!-- This element is deprecated. Put descriptions in sheet files -->
10 <!ELEMENT description (#PCDATA)* >
11 <!ATTLIST description
12 xml:lang NMTOKEN #IMPLIED 'C' >
14 <!ELEMENT icon (#PCDATA)* >
16 <!ELEMENT connections (point*) >
18 <!ELEMENT point EMPTY >
19 <!ATTLIST point
20 x CDATA #REQUIRED
21 y CDATA #REQUIRED
22 main CDATA #IMPLIED >
24 <!ELEMENT aspectratio EMPTY >
25 <!ATTLIST aspectratio
26 type CDATA #REQUIRED
27 min CDATA #IMPLIED
28 max CDATA #IMPLIED >
30 <!ELEMENT textbox EMPTY >
31 <!ATTLIST textbox
32 x1 CDATA #REQUIRED
33 y1 CDATA #REQUIRED
34 x2 CDATA #REQUIRED
35 y2 CDATA #REQUIRED >
37 <!ELEMENT svg:svg (svg:g | svg:line | svg:polyline | svg:polygon | svg:rect |
38 svg:circle | svg:ellipse | svg:path | svg:text)* >
39 <!ATTLIST svg:svg
40 width CDATA #IMPLIED
41 height CDATA #IMPLIED
42 style CDATA #IMPLIED >
44 <!ELEMENT svg:g (svg:g | svg:line | svg:polyline | svg:polygon | svg:rect |
45 svg:circle | svg:ellipse | svg:path | svg:text )* >
46 <!ATTLIST svg:g
47 style CDATA #IMPLIED >
49 <!ELEMENT svg:line EMPTY >
50 <!ATTLIST svg:line
51 x1 CDATA #REQUIRED
52 y1 CDATA #REQUIRED
53 x2 CDATA #REQUIRED
54 y2 CDATA #REQUIRED
55 style CDATA #IMPLIED >
57 <!ELEMENT svg:polyline EMPTY >
58 <!ATTLIST svg:polyline
59 points CDATA #REQUIRED
60 stytle CDATA #IMPLIED >
62 <!ELEMENT svg:polygon EMPTY >
63 <!ATTLIST svg:polygon
64 points CDATA #REQUIRED
65 stytle CDATA #IMPLIED >
67 <!ELEMENT svg:rect EMPTY >
68 <!ATTLIST svg:rect
69 x CDATA #REQUIRED
70 y CDATA #REQUIRED
71 width CDATA #REQUIRED
72 height CDATA #REQUIRED
73 style CDATA #IMPLIED >
75 <!ELEMENT svg:image EMPTY >
76 <!ATTLIST svg:image
77 x CDATA #IMPLIED
78 y CDATA #IMPLIED
79 width CDATA #REQUIRED
80 height CDATA #REQUIRED
81 xlink:href CDATA #REQUIRED >
83 <!ELEMENT svg:circle EMPTY >
84 <!ATTLIST svg:circle
85 cx CDATA #REQUIRED
86 cy CDATA #REQUIRED
87 r CDATA #REQUIRED
88 style CDATA #IMPLIED >
90 <!ELEMENT svg:ellipse EMPTY >
91 <!ATTLIST svg:ellipse
92 cx CDATA #REQUIRED
93 cy CDATA #REQUIRED
94 rx CDATA #REQUIRED
95 ry CDATA #REQUIRED
96 style CDATA #IMPLIED >
98 <!ELEMENT svg:path EMPTY >
99 <!ATTLIST svg:path
100 d CDATA #REQUIRED
101 style CDATA #IMPLIED >