home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &… the Search for Life CD 3 / 0_CD-ROM.iso / install / jre1_3 / lib / rt.jar / sun / java2d / ProxyGraphics2D.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  7.0 KB  |  384 lines

  1. package sun.java2d;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Composite;
  5. import java.awt.Font;
  6. import java.awt.FontMetrics;
  7. import java.awt.Graphics;
  8. import java.awt.Graphics2D;
  9. import java.awt.GraphicsConfiguration;
  10. import java.awt.Image;
  11. import java.awt.Paint;
  12. import java.awt.Rectangle;
  13. import java.awt.RenderingHints;
  14. import java.awt.Shape;
  15. import java.awt.Stroke;
  16. import java.awt.font.FontRenderContext;
  17. import java.awt.font.GlyphVector;
  18. import java.awt.geom.AffineTransform;
  19. import java.awt.image.BufferedImage;
  20. import java.awt.image.BufferedImageOp;
  21. import java.awt.image.ImageObserver;
  22. import java.awt.image.RenderedImage;
  23. import java.awt.image.renderable.RenderableImage;
  24. import java.awt.print.PrinterGraphics;
  25. import java.awt.print.PrinterJob;
  26. import java.text.AttributedCharacterIterator;
  27. import java.util.Map;
  28.  
  29. public class ProxyGraphics2D extends Graphics2D implements PrinterGraphics {
  30.    Graphics2D mGraphics;
  31.    PrinterJob mPrinterJob;
  32.  
  33.    public ProxyGraphics2D(Graphics2D var1, PrinterJob var2) {
  34.       this.mGraphics = var1;
  35.       this.mPrinterJob = var2;
  36.    }
  37.  
  38.    public Graphics2D getDelegate() {
  39.       return this.mGraphics;
  40.    }
  41.  
  42.    public void setDelegate(Graphics2D var1) {
  43.       this.mGraphics = var1;
  44.    }
  45.  
  46.    public PrinterJob getPrinterJob() {
  47.       return this.mPrinterJob;
  48.    }
  49.  
  50.    public GraphicsConfiguration getDeviceConfiguration() {
  51.       return this.mGraphics.getDeviceConfiguration();
  52.    }
  53.  
  54.    public Graphics create() {
  55.       return new ProxyGraphics2D((Graphics2D)this.mGraphics.create(), this.mPrinterJob);
  56.    }
  57.  
  58.    public void translate(int var1, int var2) {
  59.       this.mGraphics.translate(var1, var2);
  60.    }
  61.  
  62.    public void translate(double var1, double var3) {
  63.       this.mGraphics.translate(var1, var3);
  64.    }
  65.  
  66.    public void rotate(double var1) {
  67.       this.mGraphics.rotate(var1);
  68.    }
  69.  
  70.    public void rotate(double var1, double var3, double var5) {
  71.       this.mGraphics.rotate(var1, var3, var5);
  72.    }
  73.  
  74.    public void scale(double var1, double var3) {
  75.       this.mGraphics.scale(var1, var3);
  76.    }
  77.  
  78.    public void shear(double var1, double var3) {
  79.       this.mGraphics.shear(var1, var3);
  80.    }
  81.  
  82.    public Color getColor() {
  83.       return this.mGraphics.getColor();
  84.    }
  85.  
  86.    public void setColor(Color var1) {
  87.       this.mGraphics.setColor(var1);
  88.    }
  89.  
  90.    public void setPaintMode() {
  91.       this.mGraphics.setPaintMode();
  92.    }
  93.  
  94.    public void setXORMode(Color var1) {
  95.       this.mGraphics.setXORMode(var1);
  96.    }
  97.  
  98.    public Font getFont() {
  99.       return this.mGraphics.getFont();
  100.    }
  101.  
  102.    public void setFont(Font var1) {
  103.       this.mGraphics.setFont(var1);
  104.    }
  105.  
  106.    public FontMetrics getFontMetrics(Font var1) {
  107.       return this.mGraphics.getFontMetrics(var1);
  108.    }
  109.  
  110.    public FontRenderContext getFontRenderContext() {
  111.       return this.mGraphics.getFontRenderContext();
  112.    }
  113.  
  114.    public Rectangle getClipBounds() {
  115.       return this.mGraphics.getClipBounds();
  116.    }
  117.  
  118.    public void clipRect(int var1, int var2, int var3, int var4) {
  119.       this.mGraphics.clipRect(var1, var2, var3, var4);
  120.    }
  121.  
  122.    public void setClip(int var1, int var2, int var3, int var4) {
  123.       this.mGraphics.setClip(var1, var2, var3, var4);
  124.    }
  125.  
  126.    public Shape getClip() {
  127.       return this.mGraphics.getClip();
  128.    }
  129.  
  130.    public void setClip(Shape var1) {
  131.       this.mGraphics.setClip(var1);
  132.    }
  133.  
  134.    public void copyArea(int var1, int var2, int var3, int var4, int var5, int var6) {
  135.       this.mGraphics.copyArea(var1, var2, var3, var4, var5, var6);
  136.    }
  137.  
  138.    public void drawLine(int var1, int var2, int var3, int var4) {
  139.       this.mGraphics.drawLine(var1, var2, var3, var4);
  140.    }
  141.  
  142.    public void fillRect(int var1, int var2, int var3, int var4) {
  143.       this.mGraphics.fillRect(var1, var2, var3, var4);
  144.    }
  145.  
  146.    public void clearRect(int var1, int var2, int var3, int var4) {
  147.       this.mGraphics.clearRect(var1, var2, var3, var4);
  148.    }
  149.  
  150.    public void drawRoundRect(int var1, int var2, int var3, int var4, int var5, int var6) {
  151.       this.mGraphics.drawRoundRect(var1, var2, var3, var4, var5, var6);
  152.    }
  153.  
  154.    public void fillRoundRect(int var1, int var2, int var3, int var4, int var5, int var6) {
  155.       this.mGraphics.fillRoundRect(var1, var2, var3, var4, var5, var6);
  156.    }
  157.  
  158.    public void drawOval(int var1, int var2, int var3, int var4) {
  159.       this.mGraphics.drawOval(var1, var2, var3, var4);
  160.    }
  161.  
  162.    public void fillOval(int var1, int var2, int var3, int var4) {
  163.       this.mGraphics.fillOval(var1, var2, var3, var4);
  164.    }
  165.  
  166.    public void drawArc(int var1, int var2, int var3, int var4, int var5, int var6) {
  167.       this.mGraphics.drawArc(var1, var2, var3, var4, var5, var6);
  168.    }
  169.  
  170.    public void fillArc(int var1, int var2, int var3, int var4, int var5, int var6) {
  171.       this.mGraphics.fillArc(var1, var2, var3, var4, var5, var6);
  172.    }
  173.  
  174.    public void drawPolyline(int[] var1, int[] var2, int var3) {
  175.       this.mGraphics.drawPolyline(var1, var2, var3);
  176.    }
  177.  
  178.    public void drawPolygon(int[] var1, int[] var2, int var3) {
  179.       this.mGraphics.drawPolygon(var1, var2, var3);
  180.    }
  181.  
  182.    public void fillPolygon(int[] var1, int[] var2, int var3) {
  183.       this.mGraphics.fillPolygon(var1, var2, var3);
  184.    }
  185.  
  186.    public void drawString(String var1, int var2, int var3) {
  187.       this.mGraphics.drawString(var1, var2, var3);
  188.    }
  189.  
  190.    public void drawString(AttributedCharacterIterator var1, int var2, int var3) {
  191.       this.mGraphics.drawString(var1, var2, var3);
  192.    }
  193.  
  194.    public void drawString(AttributedCharacterIterator var1, float var2, float var3) {
  195.       this.mGraphics.drawString(var1, var2, var3);
  196.    }
  197.  
  198.    public boolean drawImage(Image var1, int var2, int var3, ImageObserver var4) {
  199.       return this.mGraphics.drawImage(var1, var2, var3, var4);
  200.    }
  201.  
  202.    public boolean drawImage(Image var1, int var2, int var3, int var4, int var5, ImageObserver var6) {
  203.       return this.mGraphics.drawImage(var1, var2, var3, var4, var5, var6);
  204.    }
  205.  
  206.    public boolean drawImage(Image var1, int var2, int var3, Color var4, ImageObserver var5) {
  207.       boolean var6;
  208.       if (this.needToCopyBgColorImage(var1)) {
  209.          BufferedImage var7 = this.getBufferedImageCopy(var1, var4);
  210.          var6 = this.mGraphics.drawImage(var7, var2, var3, (ImageObserver)null);
  211.       } else {
  212.          var6 = this.mGraphics.drawImage(var1, var2, var3, var4, var5);
  213.       }
  214.  
  215.       return var6;
  216.    }
  217.  
  218.    public boolean drawImage(Image var1, int var2, int var3, int var4, int var5, Color var6, ImageObserver var7) {
  219.       boolean var8;
  220.       if (this.needToCopyBgColorImage(var1)) {
  221.          BufferedImage var9 = this.getBufferedImageCopy(var1, var6);
  222.          var8 = this.mGraphics.drawImage(var9, var2, var3, var4, var5, (ImageObserver)null);
  223.       } else {
  224.          var8 = this.mGraphics.drawImage(var1, var2, var3, var4, var5, var6, var7);
  225.       }
  226.  
  227.       return var8;
  228.    }
  229.  
  230.    public boolean drawImage(Image var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, ImageObserver var10) {
  231.       return this.mGraphics.drawImage(var1, var2, var3, var4, var5, var6, var7, var8, var9, var10);
  232.    }
  233.  
  234.    public boolean drawImage(Image var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, Color var10, ImageObserver var11) {
  235.       boolean var12;
  236.       if (this.needToCopyBgColorImage(var1)) {
  237.          BufferedImage var13 = this.getBufferedImageCopy(var1, var10);
  238.          var12 = this.mGraphics.drawImage(var13, var2, var3, var4, var5, var7, var7, var8, var9, (ImageObserver)null);
  239.       } else {
  240.          var12 = this.mGraphics.drawImage(var1, var2, var3, var4, var5, var7, var7, var8, var9, var10, var11);
  241.       }
  242.  
  243.       return var12;
  244.    }
  245.  
  246.    private boolean needToCopyBgColorImage(Image var1) {
  247.       AffineTransform var3 = this.getTransform();
  248.       return (var3.getType() & 48) != 0;
  249.    }
  250.  
  251.    private BufferedImage getBufferedImageCopy(Image var1, Color var2) {
  252.       Object var3 = null;
  253.       int var4 = var1.getWidth((ImageObserver)null);
  254.       int var5 = var1.getHeight((ImageObserver)null);
  255.       BufferedImage var8;
  256.       if (var4 > 0 && var5 > 0) {
  257.          int var6;
  258.          if (var1 instanceof BufferedImage) {
  259.             BufferedImage var7 = (BufferedImage)var1;
  260.             var6 = var7.getType();
  261.          } else {
  262.             var6 = 2;
  263.          }
  264.  
  265.          var8 = new BufferedImage(var4, var5, var6);
  266.          Graphics2D var9 = var8.createGraphics();
  267.          ((Graphics)var9).drawImage(var1, 0, 0, var2, (ImageObserver)null);
  268.          ((Graphics)var9).dispose();
  269.       } else {
  270.          var8 = null;
  271.       }
  272.  
  273.       return var8;
  274.    }
  275.  
  276.    public void drawRenderedImage(RenderedImage var1, AffineTransform var2) {
  277.       this.mGraphics.drawRenderedImage(var1, var2);
  278.    }
  279.  
  280.    public void drawRenderableImage(RenderableImage var1, AffineTransform var2) {
  281.       this.mGraphics.drawRenderableImage(var1, var2);
  282.    }
  283.  
  284.    public void dispose() {
  285.       this.mGraphics.dispose();
  286.    }
  287.  
  288.    public void draw(Shape var1) {
  289.       this.mGraphics.draw(var1);
  290.    }
  291.  
  292.    public boolean drawImage(Image var1, AffineTransform var2, ImageObserver var3) {
  293.       return this.mGraphics.drawImage(var1, var2, var3);
  294.    }
  295.  
  296.    public void drawImage(BufferedImage var1, BufferedImageOp var2, int var3, int var4) {
  297.       this.mGraphics.drawImage(var1, var2, var3, var4);
  298.    }
  299.  
  300.    public void drawString(String var1, float var2, float var3) {
  301.       this.mGraphics.drawString(var1, var2, var3);
  302.    }
  303.  
  304.    public void drawGlyphVector(GlyphVector var1, float var2, float var3) {
  305.       this.mGraphics.drawGlyphVector(var1, var2, var3);
  306.    }
  307.  
  308.    public void fill(Shape var1) {
  309.       this.mGraphics.fill(var1);
  310.    }
  311.  
  312.    public boolean hit(Rectangle var1, Shape var2, boolean var3) {
  313.       return this.mGraphics.hit(var1, var2, var3);
  314.    }
  315.  
  316.    public void setComposite(Composite var1) {
  317.       this.mGraphics.setComposite(var1);
  318.    }
  319.  
  320.    public void setPaint(Paint var1) {
  321.       this.mGraphics.setPaint(var1);
  322.    }
  323.  
  324.    public void setStroke(Stroke var1) {
  325.       this.mGraphics.setStroke(var1);
  326.    }
  327.  
  328.    public void setRenderingHint(RenderingHints.Key var1, Object var2) {
  329.       this.mGraphics.setRenderingHint(var1, var2);
  330.    }
  331.  
  332.    public Object getRenderingHint(RenderingHints.Key var1) {
  333.       return this.mGraphics.getRenderingHint(var1);
  334.    }
  335.  
  336.    public void setRenderingHints(Map var1) {
  337.       this.mGraphics.setRenderingHints(var1);
  338.    }
  339.  
  340.    public void addRenderingHints(Map var1) {
  341.       this.mGraphics.addRenderingHints(var1);
  342.    }
  343.  
  344.    public RenderingHints getRenderingHints() {
  345.       return this.mGraphics.getRenderingHints();
  346.    }
  347.  
  348.    public void transform(AffineTransform var1) {
  349.       this.mGraphics.transform(var1);
  350.    }
  351.  
  352.    public void setTransform(AffineTransform var1) {
  353.       this.mGraphics.setTransform(var1);
  354.    }
  355.  
  356.    public AffineTransform getTransform() {
  357.       return this.mGraphics.getTransform();
  358.    }
  359.  
  360.    public Paint getPaint() {
  361.       return this.mGraphics.getPaint();
  362.    }
  363.  
  364.    public Composite getComposite() {
  365.       return this.mGraphics.getComposite();
  366.    }
  367.  
  368.    public void setBackground(Color var1) {
  369.       this.mGraphics.setBackground(var1);
  370.    }
  371.  
  372.    public Color getBackground() {
  373.       return this.mGraphics.getBackground();
  374.    }
  375.  
  376.    public Stroke getStroke() {
  377.       return this.mGraphics.getStroke();
  378.    }
  379.  
  380.    public void clip(Shape var1) {
  381.       this.mGraphics.clip(var1);
  382.    }
  383. }
  384.