]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - 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
diff --git a/bundles/org.simantics.g2d/src/org/simantics/g2d/chassis/GraphicsAdapter.java b/bundles/org.simantics.g2d/src/org/simantics/g2d/chassis/GraphicsAdapter.java
new file mode 100644 (file)
index 0000000..0abd771
--- /dev/null
@@ -0,0 +1,404 @@
+/*******************************************************************************\r
+ * Copyright (c) 2007, 2010 Association for Decentralized Information Management\r
+ * in Industry THTH ry.\r
+ * All rights reserved. This program and the accompanying materials\r
+ * are made available under the terms of the Eclipse Public License v1.0\r
+ * which accompanies this distribution, and is available at\r
+ * http://www.eclipse.org/legal/epl-v10.html\r
+ *\r
+ * Contributors:\r
+ *     VTT Technical Research Centre of Finland - initial API and implementation\r
+ *******************************************************************************/\r
+/*\r
+ *\r
+ * @author Toni Kalajainen\r
+ */\r
+package org.simantics.g2d.chassis;\r
+\r
+import java.awt.Color;\r
+import java.awt.Composite;\r
+import java.awt.Font;\r
+import java.awt.FontMetrics;\r
+import java.awt.Graphics;\r
+import java.awt.Graphics2D;\r
+import java.awt.GraphicsConfiguration;\r
+import java.awt.Image;\r
+import java.awt.Paint;\r
+import java.awt.Rectangle;\r
+import java.awt.RenderingHints;\r
+import java.awt.Shape;\r
+import java.awt.Stroke;\r
+import java.awt.RenderingHints.Key;\r
+import java.awt.font.FontRenderContext;\r
+import java.awt.font.GlyphVector;\r
+import java.awt.geom.AffineTransform;\r
+import java.awt.image.BufferedImage;\r
+import java.awt.image.BufferedImageOp;\r
+import java.awt.image.ImageObserver;\r
+import java.awt.image.RenderedImage;\r
+import java.awt.image.renderable.RenderableImage;\r
+import java.text.AttributedCharacterIterator;\r
+import java.util.Map;\r
+\r
+public class GraphicsAdapter extends Graphics2D {\r
+\r
+    public final Graphics2D g;\r
+    \r
+    public GraphicsAdapter(Graphics2D g)\r
+    {\r
+        super();\r
+        this.g = g;\r
+    }\r
+    \r
+    @Override\r
+    public void addRenderingHints(Map<?, ?> hints) {\r
+        g.addRenderingHints(hints);\r
+    }\r
+\r
+    @Override\r
+    public void clip(Shape s) {\r
+        g.clip(s);\r
+    }\r
+\r
+    @Override\r
+    public void draw(Shape s) {\r
+        g.draw(s);\r
+    }\r
+\r
+    @Override\r
+    public void drawGlyphVector(GlyphVector g, float x, float y) {\r
+        this.g.drawGlyphVector(g, x, y);\r
+    }\r
+\r
+    @Override\r
+    public boolean drawImage(Image img, AffineTransform xform, ImageObserver obs) {\r
+        return g.drawImage(img, xform, obs);\r
+    }\r
+\r
+    @Override\r
+    public void drawImage(BufferedImage img, BufferedImageOp op, int x, int y) {\r
+        g.drawImage(img, op, x, y);\r
+    }\r
+\r
+    @Override\r
+    public void drawRenderableImage(RenderableImage img, AffineTransform xform) {\r
+        g.drawRenderableImage(img, xform);\r
+    }\r
+\r
+    @Override\r
+    public void drawRenderedImage(RenderedImage img, AffineTransform xform) {\r
+        g.drawRenderedImage(img, xform);\r
+    }\r
+\r
+    @Override\r
+    public void drawString(String str, int x, int y) {\r
+        g.drawString(str, x, y);\r
+    }\r
+\r
+    @Override\r
+    public void drawString(String str, float x, float y) {\r
+        g.drawString(str, x, y);\r
+    }\r
+\r
+    @Override\r
+    public void drawString(AttributedCharacterIterator iterator, int x, int y) {\r
+        g.drawString(iterator, x, y);\r
+    }\r
+\r
+    @Override\r
+    public void drawString(AttributedCharacterIterator iterator, float x, float y) {\r
+        g.drawString(iterator, x, y);\r
+    }\r
+\r
+    @Override\r
+    public void fill(Shape s) {\r
+        g.fill(s);\r
+    }\r
+\r
+    @Override\r
+    public Color getBackground() {\r
+        return g.getBackground();\r
+    }\r
+\r
+    @Override\r
+    public Composite getComposite() {\r
+        return g.getComposite();\r
+    }\r
+\r
+    @Override\r
+    public GraphicsConfiguration getDeviceConfiguration() {\r
+        return g.getDeviceConfiguration();\r
+    }\r
+\r
+    @Override\r
+    public FontRenderContext getFontRenderContext() {\r
+        return g.getFontRenderContext();\r
+    }\r
+\r
+    @Override\r
+    public Paint getPaint() {\r
+        return g.getPaint();\r
+    }\r
+\r
+    @Override\r
+    public Object getRenderingHint(Key hintKey) {\r
+        return g.getRenderingHint(hintKey);\r
+    }\r
+\r
+    @Override\r
+    public RenderingHints getRenderingHints() {\r
+        return g.getRenderingHints();\r
+    }\r
+\r
+    @Override\r
+    public Stroke getStroke() {\r
+        return g.getStroke();\r
+    }\r
+\r
+    @Override\r
+    public AffineTransform getTransform() {\r
+        return g.getTransform();\r
+    }\r
+\r
+    @Override\r
+    public boolean hit(Rectangle rect, Shape s, boolean onStroke) {\r
+        return g.hit(rect, s, onStroke);\r
+    }\r
+\r
+    @Override\r
+    public void rotate(double theta) {\r
+        g.rotate(theta);\r
+    }\r
+\r
+    @Override\r
+    public void rotate(double theta, double x, double y) {\r
+        g.rotate(theta, x, y);\r
+    }\r
+\r
+    @Override\r
+    public void scale(double sx, double sy) {\r
+        g.scale(sx, sy);\r
+    }\r
+\r
+    @Override\r
+    public void setBackground(Color color) {\r
+        g.setBackground(color);\r
+    }\r
+\r
+    @Override\r
+    public void setComposite(Composite comp) {\r
+        g.setComposite(comp);\r
+    }\r
+\r
+    @Override\r
+    public void setPaint(Paint paint) {\r
+        g.setPaint(paint);\r
+    }\r
+\r
+    @Override\r
+    public void setRenderingHint(Key hintKey, Object hintValue) {\r
+        g.setRenderingHint(hintKey, hintValue);\r
+    }\r
+\r
+    @Override\r
+    public void setRenderingHints(Map<?, ?> hints) { \r
+        g.setRenderingHints(hints);\r
+    }\r
+\r
+    @Override\r
+    public void setStroke(Stroke s) {\r
+        g.setStroke(s);\r
+    }\r
+\r
+    @Override\r
+    public void setTransform(AffineTransform Tx) {\r
+        g.setTransform(Tx);\r
+    }\r
+\r
+    @Override\r
+    public void shear(double shx, double shy) {\r
+        g.shear(shx, shy);\r
+    }\r
+\r
+    @Override\r
+    public void transform(AffineTransform Tx) {\r
+        g.transform(Tx);\r
+    }\r
+\r
+    @Override\r
+    public void translate(int x, int y) {\r
+        g.translate(x, y);\r
+    }\r
+\r
+    @Override\r
+    public void translate(double tx, double ty) {\r
+        g.translate(tx, ty);\r
+    }\r
+\r
+    @Override\r
+    public void clearRect(int x, int y, int width, int height) {\r
+        g.clearRect(x, y, width, height);\r
+    }\r
+\r
+    @Override\r
+    public void clipRect(int x, int y, int width, int height) {\r
+        g.clearRect(x, y, width, height);\r
+    }\r
+\r
+    @Override\r
+    public void copyArea(int x, int y, int width, int height, int dx, int dy) {\r
+        g.copyArea(x, y, width, height, dx, dy);\r
+    }\r
+\r
+    @Override\r
+    public Graphics create() {\r
+        return g.create();\r
+    }\r
+\r
+    @Override\r
+    public void dispose() {\r
+    }\r
+\r
+    @Override\r
+    public void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle) {\r
+        g.drawArc(x, y, width, height, startAngle, arcAngle);\r
+    }\r
+\r
+    @Override\r
+    public boolean drawImage(Image img, int x, int y, ImageObserver observer) {\r
+        return g.drawImage(img, x, y, observer);\r
+    }\r
+\r
+    @Override\r
+    public boolean drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer) {\r
+        return g.drawImage(img, x, y, bgcolor, observer);\r
+    }\r
+\r
+    @Override\r
+    public boolean drawImage(Image img, int x, int y, int width, int height, ImageObserver observer) {\r
+        return g.drawImage(img, x, y, width, height, observer);\r
+    }\r
+\r
+    @Override\r
+    public boolean drawImage(Image img, int x, int y, int width, int height, Color bgcolor, ImageObserver observer) {\r
+        return g.drawImage(img, x, y, width, height, bgcolor, observer);\r
+    }\r
+\r
+    @Override\r
+    public boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2,\r
+            ImageObserver observer) {        \r
+        return g.drawImage(img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer);\r
+    }\r
+\r
+    @Override\r
+    public boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2,\r
+            Color bgcolor, ImageObserver observer) {\r
+        return g.drawImage(img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, bgcolor, observer);\r
+    }\r
+\r
+    @Override\r
+    public void drawLine(int x1, int y1, int x2, int y2) {\r
+        g.drawLine(x1, y1, x2, y2);\r
+    }\r
+\r
+    @Override\r
+    public void drawOval(int x, int y, int width, int height) {\r
+        g.drawOval(x, y, width, height);\r
+    }\r
+\r
+    @Override\r
+    public void drawPolygon(int[] points, int[] points2, int points3) {\r
+        g.drawPolygon(points, points2, points3);\r
+    }\r
+\r
+    @Override\r
+    public void drawPolyline(int[] points, int[] points2, int points3) {\r
+        g.drawPolyline(points, points2, points3);\r
+    }\r
+\r
+    @Override\r
+    public void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight) {\r
+        g.drawRoundRect(x, y, width, height, arcWidth, arcHeight);\r
+    }\r
+\r
+    @Override\r
+    public void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle) {\r
+        g.fillArc(x, y, width, height, startAngle, arcAngle);\r
+    }\r
+\r
+    @Override\r
+    public void fillOval(int x, int y, int width, int height) {\r
+        g.fillOval(x, y, width, height);\r
+    }\r
+\r
+    @Override\r
+    public void fillPolygon(int[] points, int[] points2, int points3) {\r
+        g.fillPolygon(points, points2, points3);\r
+    }\r
+\r
+    @Override\r
+    public void fillRect(int x, int y, int width, int height) {\r
+        g.fillRect(x, y, width, height);\r
+    }\r
+\r
+    @Override\r
+    public void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight) {\r
+        g.fillRoundRect(x, y, width, height, arcWidth, arcHeight);\r
+    }\r
+\r
+    @Override\r
+    public Shape getClip() {\r
+        return g.getClip();\r
+    }\r
+\r
+    @Override\r
+    public Rectangle getClipBounds() {\r
+        return g.getClipBounds();\r
+    }\r
+\r
+    @Override\r
+    public Color getColor() {\r
+        return g.getColor();\r
+    }\r
+\r
+    @Override\r
+    public Font getFont() {\r
+        return g.getFont();\r
+    }\r
+\r
+    @Override\r
+    public FontMetrics getFontMetrics(Font f) {\r
+        return g.getFontMetrics(f);\r
+    }\r
+\r
+    @Override\r
+    public void setClip(Shape clip) {\r
+        g.setClip(clip);\r
+    }\r
+\r
+    @Override\r
+    public void setClip(int x, int y, int width, int height) {\r
+        g.setClip(x, y, width, height);\r
+    }\r
+\r
+    @Override\r
+    public void setColor(Color c) {\r
+        g.setColor(c);\r
+    }\r
+\r
+    @Override\r
+    public void setFont(Font font) {\r
+        g.setFont(font);\r
+    }\r
+\r
+    @Override\r
+    public void setPaintMode() {\r
+        g.setPaintMode();\r
+    }\r
+\r
+    @Override\r
+    public void setXORMode(Color c1) {\r
+        g.setXORMode(c1);\r
+    }\r
+\r
+}\r