1<!ELEMENT drs (diagram) >
2<!ATTLIST drs
3   xmlns:drs CDATA #FIXED "http://projects.gnome.org/dia/dia-render-script.dtd" >
4
5<!ELEMENT diagram (meta|layer)* >
6
7<!ELEMENT layer (object)*>
8<!ATTLIST layer
9   name CDATA #REQUIRED
10   visible (true|false) #REQUIRED
11   active (true|false) #IMPLIED>
12
13<!ELEMENT object (object|
14		  set-linewidth|set-linecaps|set-linejoin|set-linestyle|set-dashlength|set-fillstyle|set-font|
15		  draw-line|draw-polyline|draw-rounded-polyline|draw-polygon|fill-polygon|
16		  draw-rect|fill-rect|draw-rounded-rect|fill-rounded-rect|
17		  draw-arc|fill-arc|draw-ellipse|fill-ellipse|
18		  draw-bezier|fill-bezier|
19		  draw-string|draw-image)* >
20<!ATTLIST object
21	type CDATA #IMPLIED >
22
23
24<!ELEMENT set-linewidth EMPTY >
25<!ATTLIST set-linewidth
26	width CDATA #REQUIRED >
27
28<!ELEMENT set-linecaps EMPTY >
29<!ATTLIST set-linecaps
30	mode (butt|round|projecting) #REQUIRED >
31
32<!ELEMENT set-linejoin EMPTY >
33<!ATTLIST set-linejoin
34	mode (miter|round|bevel) #REQUIRED >
35
36<!ELEMENT set-linestyle EMPTY >
37<!ATTLIST set-linestyle
38	mode (solid|dashed|dash-dot|dash-dot-dot|dotted) #REQUIRED >
39
40<!ELEMENT set-dashlength EMPTY >
41<!ATTLIST set-dashlength
42	length CDATA #REQUIRED >
43
44<!ELEMENT set-fillstyle EMPTY >
45<!ATTLIST set-fillstyle
46	mode (solid) #REQUIRED >
47
48<!ELEMENT set-font EMPTY >
49<!ATTLIST set-font
50	family CDATA #REQUIRED
51	height CDATA #REQUIRED
52	description CDATA #IMPLIED
53	slant CDATA #IMPLIED
54	size CDATA #IMPLIED
55	weight CDATA #IMPLIED>
56
57<!ELEMENT draw-line EMPTY >
58<!ATTLIST draw-line
59	start CDATA #REQUIRED
60	end CDATA #REQUIRED
61	stroke CDATA #IMPLIED>
62
63<!ELEMENT draw-polyline EMPTY >
64<!ATTLIST draw-polyline
65	points CDATA #REQUIRED
66	stroke CDATA #IMPLIED>
67
68<!ELEMENT draw-rounded-polyline EMPTY >
69<!ATTLIST draw-rounded-polyline
70	points CDATA #REQUIRED
71	r CDATA #REQUIRED
72	stroke CDATA #IMPLIED>
73
74<!ELEMENT draw-polygon EMPTY >
75<!ATTLIST draw-polygon
76	points CDATA #REQUIRED
77	stroke CDATA #IMPLIED >
78
79<!ELEMENT fill-polygon EMPTY >
80<!ATTLIST fill-polygon
81	points CDATA #REQUIRED
82	fill CDATA #IMPLIED>
83
84<!ELEMENT draw-rect EMPTY >
85<!ATTLIST draw-rect
86	lefttop CDATA #REQUIRED
87	rightbottom CDATA #REQUIRED
88	stroke CDATA #IMPLIED>
89
90<!ELEMENT fill-rect EMPTY >
91<!ATTLIST fill-rect
92	lefttop CDATA #REQUIRED
93	rightbottom CDATA #REQUIRED
94	fill CDATA #IMPLIED>
95
96<!ELEMENT draw-rounded-rect EMPTY >
97<!ATTLIST draw-rounded-rect
98	lefttop CDATA #REQUIRED
99	rightbottom CDATA #REQUIRED
100	r CDATA #REQUIRED
101	stroke CDATA #IMPLIED>
102
103<!ELEMENT fill-rounded-rect EMPTY >
104<!ATTLIST fill-rounded-rect
105	lefttop CDATA #REQUIRED
106	rightbottom CDATA #REQUIRED
107	r CDATA #REQUIRED
108	fill CDATA #IMPLIED>
109
110<!ELEMENT draw-arc EMPTY >
111<!ATTLIST draw-arc
112	center CDATA #REQUIRED
113	width CDATA #REQUIRED
114	height CDATA #REQUIRED
115	angle1 CDATA #REQUIRED
116	angle2 CDATA #REQUIRED
117	stroke CDATA #IMPLIED>
118
119<!ELEMENT fill-arc EMPTY >
120<!ATTLIST fill-arc
121	center CDATA #REQUIRED
122	width CDATA #REQUIRED
123	height CDATA #REQUIRED
124	angle1 CDATA #REQUIRED
125	angle2 CDATA #REQUIRED
126	fill CDATA #IMPLIED>
127
128<!ELEMENT draw-ellipse EMPTY >
129<!ATTLIST draw-ellipse
130	center CDATA #REQUIRED
131	width CDATA #REQUIRED
132	height CDATA #REQUIRED
133	stroke CDATA #IMPLIED>
134
135<!ELEMENT fill-ellipse EMPTY >
136<!ATTLIST fill-ellipse
137	center CDATA #REQUIRED
138	width CDATA #REQUIRED
139	height CDATA #REQUIRED
140	fill CDATA #IMPLIED>
141
142<!ELEMENT draw-bezier EMPTY >
143<!ATTLIST draw-bezier
144	bezpoints CDATA #REQUIRED
145	stroke CDATA #IMPLIED>
146<!ELEMENT fill-bezier EMPTY >
147<!ATTLIST fill-bezier
148	bezpoints CDATA #REQUIRED
149	fill CDATA #IMPLIED>
150
151<!ELEMENT draw-string ANY >
152<!ATTLIST draw-string
153	pos CDATA #IMPLIED
154	fill CDATA #IMPLIED
155	alignment (left|right|center) #IMPLIED >
156
157<!ELEMENT draw-image EMPTY >
158<!ATTLIST draw-image
159	point CDATA #REQUIRED
160	width CDATA #REQUIRED
161	height CDATA #REQUIRED
162	uri CDATA #IMPLIED >
163