| /* |
| * Copyright 2000-2014 JetBrains s.r.o. |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| package com.intellij.ui; |
| |
| import com.intellij.util.ui.UIUtil; |
| import org.jetbrains.annotations.NotNull; |
| |
| import java.awt.*; |
| 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 Graphics2DDelegate extends Graphics2D{ |
| protected final Graphics2D myDelegate; |
| |
| public Graphics2DDelegate(Graphics2D g2d){ |
| myDelegate=g2d; |
| } |
| |
| @Override |
| public void addRenderingHints(Map hints) { |
| myDelegate.addRenderingHints(hints); |
| } |
| |
| @Override |
| public void clearRect(int x, int y, int width, int height) { |
| myDelegate.clearRect(x, y, width, height); |
| } |
| |
| @Override |
| public void clip(Shape s) { |
| myDelegate.clip(s); |
| } |
| |
| @Override |
| public void clipRect(int x, int y, int width, int height) { |
| myDelegate.clipRect(x, y, width, height); |
| } |
| |
| @Override |
| public void copyArea(int x, int y, int width, int height, int dx, int dy) { |
| myDelegate.copyArea(x, y, width, height, dx, dy); |
| } |
| |
| @NotNull |
| @Override |
| public Graphics create() { |
| return new Graphics2DDelegate((Graphics2D)myDelegate.create()); |
| } |
| |
| @Override |
| public void dispose() { |
| myDelegate.dispose(); |
| } |
| |
| @Override |
| public void draw(Shape s) { |
| myDelegate.draw(s); |
| } |
| |
| @Override |
| public void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle) { |
| myDelegate.drawArc(x, y, width, height, startAngle, arcAngle); |
| } |
| |
| @Override |
| public void drawGlyphVector(GlyphVector g, float x, float y) { |
| myDelegate.drawGlyphVector(g, x, y); |
| } |
| |
| @Override |
| public void drawImage(BufferedImage img, BufferedImageOp op, int x, int y) { |
| myDelegate.drawImage(img, op, x, y); |
| } |
| |
| @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 myDelegate.drawImage(img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, 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 myDelegate.drawImage(img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer); |
| } |
| |
| @Override |
| public boolean drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer) { |
| return myDelegate.drawImage(img, x, y, bgcolor, observer); |
| } |
| |
| @Override |
| public boolean drawImage(Image img, int x, int y, ImageObserver observer) { |
| return myDelegate.drawImage(img, x, y, observer); |
| } |
| |
| @Override |
| public boolean drawImage(Image img, int x, int y, int width, int height, Color bgcolor, ImageObserver observer) { |
| return myDelegate.drawImage(img, x, y, width, height, bgcolor, observer); |
| } |
| |
| @Override |
| public boolean drawImage(Image img, int x, int y, int width, int height, ImageObserver observer) { |
| return myDelegate.drawImage(img, x, y, width, height, observer); |
| } |
| |
| @Override |
| public boolean drawImage(Image img, AffineTransform xform, ImageObserver obs) { |
| return myDelegate.drawImage(img, xform, obs); |
| } |
| |
| @Override |
| public void drawLine(int x1, int y1, int x2, int y2) { |
| UIUtil.drawLine(myDelegate, x1, y1, x2, y2); |
| } |
| |
| @Override |
| public void drawOval(int x, int y, int width, int height) { |
| myDelegate.drawOval(x, y, width, height); |
| } |
| |
| @Override |
| public void drawPolygon(int[] xPoints, int[] yPoints, int nPoints) { |
| myDelegate.drawPolygon(xPoints, yPoints, nPoints); |
| } |
| |
| @Override |
| public void drawPolyline(int[] xPoints, int[] yPoints, int nPoints) { |
| myDelegate.drawPolyline(xPoints, yPoints, nPoints); |
| } |
| |
| @Override |
| public void drawRenderableImage(RenderableImage img, AffineTransform xform) { |
| myDelegate.drawRenderableImage(img, xform); |
| } |
| |
| @Override |
| public void drawRenderedImage(RenderedImage img, AffineTransform xform) { |
| myDelegate.drawRenderedImage(img, xform); |
| } |
| |
| @Override |
| public void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight) { |
| myDelegate.drawRoundRect(x, y, width, height, arcWidth, arcHeight); |
| } |
| |
| @Override |
| public void drawString(AttributedCharacterIterator iterator, float x, float y) { |
| myDelegate.drawString(iterator, x, y); |
| } |
| |
| @Override |
| public void drawString(AttributedCharacterIterator iterator, int x, int y) { |
| myDelegate.drawString(iterator, x, y); |
| } |
| |
| @Override |
| public void drawString(String s, float x, float y) { |
| myDelegate.drawString(s, x, y); |
| } |
| |
| @Override |
| public void drawString(String str, int x, int y) { |
| myDelegate.drawString(str, x, y); |
| } |
| |
| @Override |
| public void fill(Shape s) { |
| myDelegate.fill(s); |
| } |
| |
| @Override |
| public void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle) { |
| myDelegate.fillArc(x, y, width, height, startAngle, arcAngle); |
| } |
| |
| @Override |
| public void fillOval(int x, int y, int width, int height) { |
| myDelegate.fillOval(x, y, width, height); |
| } |
| |
| @Override |
| public void fillPolygon(int[] xPoints, int[] yPoints, int nPoints) { |
| myDelegate.fillPolygon(xPoints, yPoints, nPoints); |
| } |
| |
| @Override |
| public void fillRect(int x, int y, int width, int height) { |
| myDelegate.fillRect(x, y, width, height); |
| } |
| |
| @Override |
| public void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight) { |
| myDelegate.fillRoundRect(x, y, width, height, arcWidth, arcHeight); |
| } |
| |
| @Override |
| public Color getBackground() { |
| return myDelegate.getBackground(); |
| } |
| |
| @Override |
| public Shape getClip() { |
| return myDelegate.getClip(); |
| } |
| |
| @Override |
| public Rectangle getClipBounds() { |
| return myDelegate.getClipBounds(); |
| } |
| |
| @Override |
| public Color getColor() { |
| return myDelegate.getColor(); |
| } |
| |
| @Override |
| public Composite getComposite() { |
| return myDelegate.getComposite(); |
| } |
| |
| @Override |
| public GraphicsConfiguration getDeviceConfiguration() { |
| return myDelegate.getDeviceConfiguration(); |
| } |
| |
| @Override |
| public Font getFont() { |
| return myDelegate.getFont(); |
| } |
| |
| @Override |
| public FontMetrics getFontMetrics(Font f) { |
| return myDelegate.getFontMetrics(f); |
| } |
| |
| @Override |
| public FontRenderContext getFontRenderContext() { |
| return myDelegate.getFontRenderContext(); |
| } |
| |
| @Override |
| public Paint getPaint() { |
| return myDelegate.getPaint(); |
| } |
| |
| @Override |
| public Object getRenderingHint(RenderingHints.Key hintKey) { |
| return myDelegate.getRenderingHint(hintKey); |
| } |
| |
| @Override |
| public RenderingHints getRenderingHints() { |
| return myDelegate.getRenderingHints(); |
| } |
| |
| @Override |
| public Stroke getStroke() { |
| return myDelegate.getStroke(); |
| } |
| |
| @Override |
| public AffineTransform getTransform() { |
| return myDelegate.getTransform(); |
| } |
| |
| @Override |
| public boolean hit(Rectangle rect, Shape s, boolean onStroke) { |
| return myDelegate.hit(rect, s, onStroke); |
| } |
| |
| @Override |
| public void rotate(double theta) { |
| myDelegate.rotate(theta); |
| } |
| |
| @Override |
| public void rotate(double theta, double x, double y) { |
| myDelegate.rotate(theta, x, y); |
| } |
| |
| @Override |
| public void scale(double sx, double sy) { |
| myDelegate.scale(sx, sy); |
| } |
| |
| @Override |
| public void setBackground(Color color) { |
| myDelegate.setBackground(color); |
| } |
| |
| @Override |
| public void setClip(Shape sh) { |
| myDelegate.setClip(sh); |
| } |
| |
| @Override |
| public void setClip(int x, int y, int w, int h) { |
| myDelegate.setClip(x, y, w, h); |
| } |
| |
| @Override |
| public void setColor(Color color) { |
| myDelegate.setColor(color); |
| } |
| |
| @Override |
| public void setComposite(Composite comp) { |
| myDelegate.setComposite(comp); |
| } |
| |
| @Override |
| public void setFont(Font font) { |
| myDelegate.setFont(font); |
| } |
| |
| @Override |
| public void setPaint(Paint paint) { |
| myDelegate.setPaint(paint); |
| } |
| |
| @Override |
| public void setPaintMode() { |
| myDelegate.setPaintMode(); |
| } |
| |
| @Override |
| public void setRenderingHint(RenderingHints.Key hintKey, Object hintValue) { |
| myDelegate.setRenderingHint(hintKey, hintValue); |
| } |
| |
| @Override |
| public void setRenderingHints(Map hints) { |
| myDelegate.setRenderingHints(hints); |
| } |
| |
| /* |
| * Sets the Stroke in the current graphics state. |
| * @param s The Stroke object to be used to stroke a Path in |
| * the rendering process. |
| * @see BasicStroke |
| */ |
| @Override |
| public void setStroke(Stroke s) { |
| myDelegate.setStroke(s); |
| } |
| |
| @Override |
| public void setTransform(AffineTransform Tx) { |
| myDelegate.setTransform(Tx); |
| } |
| |
| @Override |
| public void setXORMode(Color c) { |
| myDelegate.setXORMode(c); |
| } |
| |
| @Override |
| public void shear(double shx, double shy) { |
| myDelegate.shear(shx, shy); |
| } |
| |
| @Override |
| public void transform(AffineTransform xform) { |
| myDelegate.transform(xform); |
| } |
| |
| @Override |
| public void translate(double tx, double ty) { |
| myDelegate.translate(tx, ty); |
| } |
| |
| @Override |
| public void translate(int x, int y) { |
| myDelegate.translate(x, y); |
| } |
| } |