]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.g2d/src/org/simantics/g2d/chassis/GraphicsAdapter.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.g2d / src / org / simantics / g2d / chassis / GraphicsAdapter.java
1 /*******************************************************************************\r
2  * Copyright (c) 2007, 2010 Association for Decentralized Information Management\r
3  * in Industry THTH ry.\r
4  * All rights reserved. This program and the accompanying materials\r
5  * are made available under the terms of the Eclipse Public License v1.0\r
6  * which accompanies this distribution, and is available at\r
7  * http://www.eclipse.org/legal/epl-v10.html\r
8  *\r
9  * Contributors:\r
10  *     VTT Technical Research Centre of Finland - initial API and implementation\r
11  *******************************************************************************/\r
12 /*\r
13  *\r
14  * @author Toni Kalajainen\r
15  */\r
16 package org.simantics.g2d.chassis;\r
17 \r
18 import java.awt.Color;\r
19 import java.awt.Composite;\r
20 import java.awt.Font;\r
21 import java.awt.FontMetrics;\r
22 import java.awt.Graphics;\r
23 import java.awt.Graphics2D;\r
24 import java.awt.GraphicsConfiguration;\r
25 import java.awt.Image;\r
26 import java.awt.Paint;\r
27 import java.awt.Rectangle;\r
28 import java.awt.RenderingHints;\r
29 import java.awt.Shape;\r
30 import java.awt.Stroke;\r
31 import java.awt.RenderingHints.Key;\r
32 import java.awt.font.FontRenderContext;\r
33 import java.awt.font.GlyphVector;\r
34 import java.awt.geom.AffineTransform;\r
35 import java.awt.image.BufferedImage;\r
36 import java.awt.image.BufferedImageOp;\r
37 import java.awt.image.ImageObserver;\r
38 import java.awt.image.RenderedImage;\r
39 import java.awt.image.renderable.RenderableImage;\r
40 import java.text.AttributedCharacterIterator;\r
41 import java.util.Map;\r
42 \r
43 public class GraphicsAdapter extends Graphics2D {\r
44 \r
45     public final Graphics2D g;\r
46     \r
47     public GraphicsAdapter(Graphics2D g)\r
48     {\r
49         super();\r
50         this.g = g;\r
51     }\r
52     \r
53     @Override\r
54     public void addRenderingHints(Map<?, ?> hints) {\r
55         g.addRenderingHints(hints);\r
56     }\r
57 \r
58     @Override\r
59     public void clip(Shape s) {\r
60         g.clip(s);\r
61     }\r
62 \r
63     @Override\r
64     public void draw(Shape s) {\r
65         g.draw(s);\r
66     }\r
67 \r
68     @Override\r
69     public void drawGlyphVector(GlyphVector g, float x, float y) {\r
70         this.g.drawGlyphVector(g, x, y);\r
71     }\r
72 \r
73     @Override\r
74     public boolean drawImage(Image img, AffineTransform xform, ImageObserver obs) {\r
75         return g.drawImage(img, xform, obs);\r
76     }\r
77 \r
78     @Override\r
79     public void drawImage(BufferedImage img, BufferedImageOp op, int x, int y) {\r
80         g.drawImage(img, op, x, y);\r
81     }\r
82 \r
83     @Override\r
84     public void drawRenderableImage(RenderableImage img, AffineTransform xform) {\r
85         g.drawRenderableImage(img, xform);\r
86     }\r
87 \r
88     @Override\r
89     public void drawRenderedImage(RenderedImage img, AffineTransform xform) {\r
90         g.drawRenderedImage(img, xform);\r
91     }\r
92 \r
93     @Override\r
94     public void drawString(String str, int x, int y) {\r
95         g.drawString(str, x, y);\r
96     }\r
97 \r
98     @Override\r
99     public void drawString(String str, float x, float y) {\r
100         g.drawString(str, x, y);\r
101     }\r
102 \r
103     @Override\r
104     public void drawString(AttributedCharacterIterator iterator, int x, int y) {\r
105         g.drawString(iterator, x, y);\r
106     }\r
107 \r
108     @Override\r
109     public void drawString(AttributedCharacterIterator iterator, float x, float y) {\r
110         g.drawString(iterator, x, y);\r
111     }\r
112 \r
113     @Override\r
114     public void fill(Shape s) {\r
115         g.fill(s);\r
116     }\r
117 \r
118     @Override\r
119     public Color getBackground() {\r
120         return g.getBackground();\r
121     }\r
122 \r
123     @Override\r
124     public Composite getComposite() {\r
125         return g.getComposite();\r
126     }\r
127 \r
128     @Override\r
129     public GraphicsConfiguration getDeviceConfiguration() {\r
130         return g.getDeviceConfiguration();\r
131     }\r
132 \r
133     @Override\r
134     public FontRenderContext getFontRenderContext() {\r
135         return g.getFontRenderContext();\r
136     }\r
137 \r
138     @Override\r
139     public Paint getPaint() {\r
140         return g.getPaint();\r
141     }\r
142 \r
143     @Override\r
144     public Object getRenderingHint(Key hintKey) {\r
145         return g.getRenderingHint(hintKey);\r
146     }\r
147 \r
148     @Override\r
149     public RenderingHints getRenderingHints() {\r
150         return g.getRenderingHints();\r
151     }\r
152 \r
153     @Override\r
154     public Stroke getStroke() {\r
155         return g.getStroke();\r
156     }\r
157 \r
158     @Override\r
159     public AffineTransform getTransform() {\r
160         return g.getTransform();\r
161     }\r
162 \r
163     @Override\r
164     public boolean hit(Rectangle rect, Shape s, boolean onStroke) {\r
165         return g.hit(rect, s, onStroke);\r
166     }\r
167 \r
168     @Override\r
169     public void rotate(double theta) {\r
170         g.rotate(theta);\r
171     }\r
172 \r
173     @Override\r
174     public void rotate(double theta, double x, double y) {\r
175         g.rotate(theta, x, y);\r
176     }\r
177 \r
178     @Override\r
179     public void scale(double sx, double sy) {\r
180         g.scale(sx, sy);\r
181     }\r
182 \r
183     @Override\r
184     public void setBackground(Color color) {\r
185         g.setBackground(color);\r
186     }\r
187 \r
188     @Override\r
189     public void setComposite(Composite comp) {\r
190         g.setComposite(comp);\r
191     }\r
192 \r
193     @Override\r
194     public void setPaint(Paint paint) {\r
195         g.setPaint(paint);\r
196     }\r
197 \r
198     @Override\r
199     public void setRenderingHint(Key hintKey, Object hintValue) {\r
200         g.setRenderingHint(hintKey, hintValue);\r
201     }\r
202 \r
203     @Override\r
204     public void setRenderingHints(Map<?, ?> hints) { \r
205         g.setRenderingHints(hints);\r
206     }\r
207 \r
208     @Override\r
209     public void setStroke(Stroke s) {\r
210         g.setStroke(s);\r
211     }\r
212 \r
213     @Override\r
214     public void setTransform(AffineTransform Tx) {\r
215         g.setTransform(Tx);\r
216     }\r
217 \r
218     @Override\r
219     public void shear(double shx, double shy) {\r
220         g.shear(shx, shy);\r
221     }\r
222 \r
223     @Override\r
224     public void transform(AffineTransform Tx) {\r
225         g.transform(Tx);\r
226     }\r
227 \r
228     @Override\r
229     public void translate(int x, int y) {\r
230         g.translate(x, y);\r
231     }\r
232 \r
233     @Override\r
234     public void translate(double tx, double ty) {\r
235         g.translate(tx, ty);\r
236     }\r
237 \r
238     @Override\r
239     public void clearRect(int x, int y, int width, int height) {\r
240         g.clearRect(x, y, width, height);\r
241     }\r
242 \r
243     @Override\r
244     public void clipRect(int x, int y, int width, int height) {\r
245         g.clearRect(x, y, width, height);\r
246     }\r
247 \r
248     @Override\r
249     public void copyArea(int x, int y, int width, int height, int dx, int dy) {\r
250         g.copyArea(x, y, width, height, dx, dy);\r
251     }\r
252 \r
253     @Override\r
254     public Graphics create() {\r
255         return g.create();\r
256     }\r
257 \r
258     @Override\r
259     public void dispose() {\r
260     }\r
261 \r
262     @Override\r
263     public void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle) {\r
264         g.drawArc(x, y, width, height, startAngle, arcAngle);\r
265     }\r
266 \r
267     @Override\r
268     public boolean drawImage(Image img, int x, int y, ImageObserver observer) {\r
269         return g.drawImage(img, x, y, observer);\r
270     }\r
271 \r
272     @Override\r
273     public boolean drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer) {\r
274         return g.drawImage(img, x, y, bgcolor, observer);\r
275     }\r
276 \r
277     @Override\r
278     public boolean drawImage(Image img, int x, int y, int width, int height, ImageObserver observer) {\r
279         return g.drawImage(img, x, y, width, height, observer);\r
280     }\r
281 \r
282     @Override\r
283     public boolean drawImage(Image img, int x, int y, int width, int height, Color bgcolor, ImageObserver observer) {\r
284         return g.drawImage(img, x, y, width, height, bgcolor, observer);\r
285     }\r
286 \r
287     @Override\r
288     public boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2,\r
289             ImageObserver observer) {        \r
290         return g.drawImage(img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer);\r
291     }\r
292 \r
293     @Override\r
294     public boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2,\r
295             Color bgcolor, ImageObserver observer) {\r
296         return g.drawImage(img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, bgcolor, observer);\r
297     }\r
298 \r
299     @Override\r
300     public void drawLine(int x1, int y1, int x2, int y2) {\r
301         g.drawLine(x1, y1, x2, y2);\r
302     }\r
303 \r
304     @Override\r
305     public void drawOval(int x, int y, int width, int height) {\r
306         g.drawOval(x, y, width, height);\r
307     }\r
308 \r
309     @Override\r
310     public void drawPolygon(int[] points, int[] points2, int points3) {\r
311         g.drawPolygon(points, points2, points3);\r
312     }\r
313 \r
314     @Override\r
315     public void drawPolyline(int[] points, int[] points2, int points3) {\r
316         g.drawPolyline(points, points2, points3);\r
317     }\r
318 \r
319     @Override\r
320     public void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight) {\r
321         g.drawRoundRect(x, y, width, height, arcWidth, arcHeight);\r
322     }\r
323 \r
324     @Override\r
325     public void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle) {\r
326         g.fillArc(x, y, width, height, startAngle, arcAngle);\r
327     }\r
328 \r
329     @Override\r
330     public void fillOval(int x, int y, int width, int height) {\r
331         g.fillOval(x, y, width, height);\r
332     }\r
333 \r
334     @Override\r
335     public void fillPolygon(int[] points, int[] points2, int points3) {\r
336         g.fillPolygon(points, points2, points3);\r
337     }\r
338 \r
339     @Override\r
340     public void fillRect(int x, int y, int width, int height) {\r
341         g.fillRect(x, y, width, height);\r
342     }\r
343 \r
344     @Override\r
345     public void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight) {\r
346         g.fillRoundRect(x, y, width, height, arcWidth, arcHeight);\r
347     }\r
348 \r
349     @Override\r
350     public Shape getClip() {\r
351         return g.getClip();\r
352     }\r
353 \r
354     @Override\r
355     public Rectangle getClipBounds() {\r
356         return g.getClipBounds();\r
357     }\r
358 \r
359     @Override\r
360     public Color getColor() {\r
361         return g.getColor();\r
362     }\r
363 \r
364     @Override\r
365     public Font getFont() {\r
366         return g.getFont();\r
367     }\r
368 \r
369     @Override\r
370     public FontMetrics getFontMetrics(Font f) {\r
371         return g.getFontMetrics(f);\r
372     }\r
373 \r
374     @Override\r
375     public void setClip(Shape clip) {\r
376         g.setClip(clip);\r
377     }\r
378 \r
379     @Override\r
380     public void setClip(int x, int y, int width, int height) {\r
381         g.setClip(x, y, width, height);\r
382     }\r
383 \r
384     @Override\r
385     public void setColor(Color c) {\r
386         g.setColor(c);\r
387     }\r
388 \r
389     @Override\r
390     public void setFont(Font font) {\r
391         g.setFont(font);\r
392     }\r
393 \r
394     @Override\r
395     public void setPaintMode() {\r
396         g.setPaintMode();\r
397     }\r
398 \r
399     @Override\r
400     public void setXORMode(Color c1) {\r
401         g.setXORMode(c1);\r
402     }\r
403 \r
404 }\r