home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / sun / print / ProxyGraphics2D.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  7.6 KB  |  417 lines

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