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