1
2 package org.freehep.graphicsio.emf;
3
4 import org.freehep.graphicsio.emf.gdi.AbortPath;
5 import org.freehep.graphicsio.emf.gdi.AlphaBlend;
6 import org.freehep.graphicsio.emf.gdi.AngleArc;
7 import org.freehep.graphicsio.emf.gdi.Arc;
8 import org.freehep.graphicsio.emf.gdi.ArcTo;
9 import org.freehep.graphicsio.emf.gdi.BeginPath;
10 import org.freehep.graphicsio.emf.gdi.BitBlt;
11 import org.freehep.graphicsio.emf.gdi.Chord;
12 import org.freehep.graphicsio.emf.gdi.CloseFigure;
13 import org.freehep.graphicsio.emf.gdi.CreateBrushIndirect;
14 import org.freehep.graphicsio.emf.gdi.CreateDIBPatternBrushPt;
15 import org.freehep.graphicsio.emf.gdi.CreatePen;
16 import org.freehep.graphicsio.emf.gdi.DeleteObject;
17 import org.freehep.graphicsio.emf.gdi.EMFPolygon;
18 import org.freehep.graphicsio.emf.gdi.EMFRectangle;
19 import org.freehep.graphicsio.emf.gdi.EOF;
20 import org.freehep.graphicsio.emf.gdi.Ellipse;
21 import org.freehep.graphicsio.emf.gdi.EndPath;
22 import org.freehep.graphicsio.emf.gdi.ExcludeClipRect;
23 import org.freehep.graphicsio.emf.gdi.ExtCreateFontIndirectW;
24 import org.freehep.graphicsio.emf.gdi.ExtCreatePen;
25 import org.freehep.graphicsio.emf.gdi.ExtFloodFill;
26 import org.freehep.graphicsio.emf.gdi.ExtSelectClipRgn;
27 import org.freehep.graphicsio.emf.gdi.ExtTextOutA;
28 import org.freehep.graphicsio.emf.gdi.ExtTextOutW;
29 import org.freehep.graphicsio.emf.gdi.FillPath;
30 import org.freehep.graphicsio.emf.gdi.FlattenPath;
31 import org.freehep.graphicsio.emf.gdi.GDIComment;
32 import org.freehep.graphicsio.emf.gdi.GradientFill;
33 import org.freehep.graphicsio.emf.gdi.IntersectClipRect;
34 import org.freehep.graphicsio.emf.gdi.LineTo;
35 import org.freehep.graphicsio.emf.gdi.ModifyWorldTransform;
36 import org.freehep.graphicsio.emf.gdi.MoveToEx;
37 import org.freehep.graphicsio.emf.gdi.OffsetClipRgn;
38 import org.freehep.graphicsio.emf.gdi.Pie;
39 import org.freehep.graphicsio.emf.gdi.PolyBezier;
40 import org.freehep.graphicsio.emf.gdi.PolyBezier16;
41 import org.freehep.graphicsio.emf.gdi.PolyBezierTo;
42 import org.freehep.graphicsio.emf.gdi.PolyBezierTo16;
43 import org.freehep.graphicsio.emf.gdi.PolyDraw;
44 import org.freehep.graphicsio.emf.gdi.PolyDraw16;
45 import org.freehep.graphicsio.emf.gdi.PolyPolygon;
46 import org.freehep.graphicsio.emf.gdi.PolyPolygon16;
47 import org.freehep.graphicsio.emf.gdi.PolyPolyline;
48 import org.freehep.graphicsio.emf.gdi.PolyPolyline16;
49 import org.freehep.graphicsio.emf.gdi.Polygon16;
50 import org.freehep.graphicsio.emf.gdi.Polyline;
51 import org.freehep.graphicsio.emf.gdi.Polyline16;
52 import org.freehep.graphicsio.emf.gdi.PolylineTo;
53 import org.freehep.graphicsio.emf.gdi.PolylineTo16;
54 import org.freehep.graphicsio.emf.gdi.RealizePalette;
55 import org.freehep.graphicsio.emf.gdi.ResizePalette;
56 import org.freehep.graphicsio.emf.gdi.RestoreDC;
57 import org.freehep.graphicsio.emf.gdi.RoundRect;
58 import org.freehep.graphicsio.emf.gdi.SaveDC;
59 import org.freehep.graphicsio.emf.gdi.ScaleViewportExtEx;
60 import org.freehep.graphicsio.emf.gdi.ScaleWindowExtEx;
61 import org.freehep.graphicsio.emf.gdi.SelectClipPath;
62 import org.freehep.graphicsio.emf.gdi.SelectObject;
63 import org.freehep.graphicsio.emf.gdi.SelectPalette;
64 import org.freehep.graphicsio.emf.gdi.SetArcDirection;
65 import org.freehep.graphicsio.emf.gdi.SetBkColor;
66 import org.freehep.graphicsio.emf.gdi.SetBkMode;
67 import org.freehep.graphicsio.emf.gdi.SetBrushOrgEx;
68 import org.freehep.graphicsio.emf.gdi.SetICMMode;
69 import org.freehep.graphicsio.emf.gdi.SetMapMode;
70 import org.freehep.graphicsio.emf.gdi.SetMapperFlags;
71 import org.freehep.graphicsio.emf.gdi.SetMetaRgn;
72 import org.freehep.graphicsio.emf.gdi.SetMiterLimit;
73 import org.freehep.graphicsio.emf.gdi.SetPixelV;
74 import org.freehep.graphicsio.emf.gdi.SetPolyFillMode;
75 import org.freehep.graphicsio.emf.gdi.SetROP2;
76 import org.freehep.graphicsio.emf.gdi.SetStretchBltMode;
77 import org.freehep.graphicsio.emf.gdi.SetTextAlign;
78 import org.freehep.graphicsio.emf.gdi.SetTextColor;
79 import org.freehep.graphicsio.emf.gdi.SetViewportExtEx;
80 import org.freehep.graphicsio.emf.gdi.SetViewportOrgEx;
81 import org.freehep.graphicsio.emf.gdi.SetWindowExtEx;
82 import org.freehep.graphicsio.emf.gdi.SetWindowOrgEx;
83 import org.freehep.graphicsio.emf.gdi.SetWorldTransform;
84 import org.freehep.graphicsio.emf.gdi.StretchDIBits;
85 import org.freehep.graphicsio.emf.gdi.StrokeAndFillPath;
86 import org.freehep.graphicsio.emf.gdi.StrokePath;
87 import org.freehep.graphicsio.emf.gdi.WidenPath;
88
89 import org.freehep.util.io.TagSet;
90
91
92
93
94
95
96
97 public class EMFTagSet extends TagSet {
98
99 public EMFTagSet(int version) {
100 if (version >= 1) {
101
102 addTag(new PolyBezier());
103 addTag(new EMFPolygon());
104 addTag(new Polyline());
105 addTag(new PolyBezierTo());
106 addTag(new PolylineTo());
107 addTag(new PolyPolyline());
108 addTag(new PolyPolygon());
109 addTag(new SetWindowExtEx());
110 addTag(new SetWindowOrgEx());
111 addTag(new SetViewportExtEx());
112 addTag(new SetViewportOrgEx());
113 addTag(new SetBrushOrgEx());
114 addTag(new EOF());
115 addTag(new SetPixelV());
116 addTag(new SetMapperFlags());
117 addTag(new SetMapMode());
118 addTag(new SetBkMode());
119 addTag(new SetPolyFillMode());
120 addTag(new SetROP2());
121 addTag(new SetStretchBltMode());
122 addTag(new SetTextAlign());
123
124 addTag(new SetTextColor());
125 addTag(new SetBkColor());
126 addTag(new OffsetClipRgn());
127 addTag(new MoveToEx());
128 addTag(new SetMetaRgn());
129 addTag(new ExcludeClipRect());
130 addTag(new IntersectClipRect());
131 addTag(new ScaleViewportExtEx());
132 addTag(new ScaleWindowExtEx());
133 addTag(new SaveDC());
134 addTag(new RestoreDC());
135 addTag(new SetWorldTransform());
136 addTag(new ModifyWorldTransform());
137 addTag(new SelectObject());
138 addTag(new CreatePen());
139 addTag(new CreateBrushIndirect());
140 addTag(new DeleteObject());
141 addTag(new AngleArc());
142 addTag(new Ellipse());
143 addTag(new EMFRectangle());
144 addTag(new RoundRect());
145 addTag(new Arc());
146 addTag(new Chord());
147 addTag(new Pie());
148 addTag(new SelectPalette());
149
150
151 addTag(new ResizePalette());
152 addTag(new RealizePalette());
153 addTag(new ExtFloodFill());
154 addTag(new LineTo());
155 addTag(new ArcTo());
156 addTag(new PolyDraw());
157 addTag(new SetArcDirection());
158 addTag(new SetMiterLimit());
159 addTag(new BeginPath());
160 addTag(new EndPath());
161 addTag(new CloseFigure());
162 addTag(new FillPath());
163 addTag(new StrokeAndFillPath());
164 addTag(new StrokePath());
165 addTag(new FlattenPath());
166 addTag(new WidenPath());
167 addTag(new SelectClipPath());
168 addTag(new AbortPath());
169
170 addTag(new GDIComment());
171
172
173
174
175 addTag(new ExtSelectClipRgn());
176 addTag(new BitBlt());
177
178
179
180
181 addTag(new StretchDIBits());
182 addTag(new ExtCreateFontIndirectW());
183 addTag(new ExtTextOutA());
184 addTag(new ExtTextOutW());
185 addTag(new PolyBezier16());
186 addTag(new Polygon16());
187 addTag(new Polyline16());
188 addTag(new PolyBezierTo16());
189 addTag(new PolylineTo16());
190 addTag(new PolyPolyline16());
191 addTag(new PolyPolygon16());
192 addTag(new PolyDraw16());
193
194 addTag(new CreateDIBPatternBrushPt());
195 addTag(new ExtCreatePen());
196
197
198
199
200 addTag(new SetICMMode());
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218 addTag(new AlphaBlend());
219
220
221
222 addTag(new GradientFill());
223
224
225 }
226 }
227 }