home *** CD-ROM | disk | FTP | other *** search
/ S283 Planetary Science &n…he Search for Life DVD 2 / DVD-ROM.iso / install / jre1_3 / lib / rt.jar / sun / java2d / PathGraphics.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  4.4 KB  |  175 lines

  1. package sun.java2d;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Graphics2D;
  5. import java.awt.Paint;
  6. import java.awt.Polygon;
  7. import java.awt.Shape;
  8. import java.awt.font.GlyphVector;
  9. import java.awt.font.TextLayout;
  10. import java.awt.geom.AffineTransform;
  11. import java.awt.geom.Arc2D;
  12. import java.awt.geom.Ellipse2D;
  13. import java.awt.geom.Line2D;
  14. import java.awt.geom.PathIterator;
  15. import java.awt.geom.Rectangle2D;
  16. import java.awt.geom.RoundRectangle2D;
  17. import java.awt.print.PageFormat;
  18. import java.awt.print.Printable;
  19. import java.awt.print.PrinterException;
  20. import java.awt.print.PrinterJob;
  21. import java.text.AttributedCharacterIterator;
  22.  
  23. public abstract class PathGraphics extends ProxyGraphics2D {
  24.    private Printable mPainter;
  25.    private PageFormat mPageFormat;
  26.    private int mPageIndex;
  27.  
  28.    protected PathGraphics(Graphics2D var1, PrinterJob var2, Printable var3, PageFormat var4, int var5) {
  29.       super(var1, var2);
  30.       this.mPainter = var3;
  31.       this.mPageFormat = var4;
  32.       this.mPageIndex = var5;
  33.    }
  34.  
  35.    protected Printable getPrintable() {
  36.       return this.mPainter;
  37.    }
  38.  
  39.    protected PageFormat getPageFormat() {
  40.       return this.mPageFormat;
  41.    }
  42.  
  43.    protected int getPageIndex() {
  44.       return this.mPageIndex;
  45.    }
  46.  
  47.    public abstract void redrawRegion(Rectangle2D var1, double var2, double var4, Rectangle2D var6, AffineTransform var7) throws PrinterException;
  48.  
  49.    public void drawLine(int var1, int var2, int var3, int var4) {
  50.       this.draw(new Line2D.Float((float)var1, (float)var2, (float)var3, (float)var4));
  51.    }
  52.  
  53.    public void drawRect(int var1, int var2, int var3, int var4) {
  54.       this.draw(new Rectangle2D.Float((float)var1, (float)var2, (float)var3, (float)var4));
  55.    }
  56.  
  57.    public void fillRect(int var1, int var2, int var3, int var4) {
  58.       this.fill(new Rectangle2D.Float((float)var1, (float)var2, (float)var3, (float)var4));
  59.    }
  60.  
  61.    public void clearRect(int var1, int var2, int var3, int var4) {
  62.       this.fill(new Rectangle2D.Float((float)var1, (float)var2, (float)var3, (float)var4), ((ProxyGraphics2D)this).getBackground());
  63.    }
  64.  
  65.    public void drawRoundRect(int var1, int var2, int var3, int var4, int var5, int var6) {
  66.       this.draw(new RoundRectangle2D.Float((float)var1, (float)var2, (float)var3, (float)var4, (float)var5, (float)var6));
  67.    }
  68.  
  69.    public void fillRoundRect(int var1, int var2, int var3, int var4, int var5, int var6) {
  70.       this.fill(new RoundRectangle2D.Float((float)var1, (float)var2, (float)var3, (float)var4, (float)var5, (float)var6));
  71.    }
  72.  
  73.    public void drawOval(int var1, int var2, int var3, int var4) {
  74.       this.draw(new Ellipse2D.Float((float)var1, (float)var2, (float)var3, (float)var4));
  75.    }
  76.  
  77.    public void fillOval(int var1, int var2, int var3, int var4) {
  78.       this.fill(new Ellipse2D.Float((float)var1, (float)var2, (float)var3, (float)var4));
  79.    }
  80.  
  81.    public void drawArc(int var1, int var2, int var3, int var4, int var5, int var6) {
  82.       this.draw(new Arc2D.Float((float)var1, (float)var2, (float)var3, (float)var4, (float)var5, (float)var6, 0));
  83.    }
  84.  
  85.    public void fillArc(int var1, int var2, int var3, int var4, int var5, int var6) {
  86.       this.fill(new Arc2D.Float((float)var1, (float)var2, (float)var3, (float)var4, (float)var5, (float)var6, 2));
  87.    }
  88.  
  89.    public void drawPolyline(int[] var1, int[] var2, int var3) {
  90.       if (var3 > 0) {
  91.          float var4 = (float)var1[0];
  92.          float var5 = (float)var2[0];
  93.  
  94.          for(int var8 = 1; var8 < var3; ++var8) {
  95.             float var6 = (float)var1[var8];
  96.             float var7 = (float)var2[var8];
  97.             this.draw(new Line2D.Float(var4, var5, var6, var7));
  98.             var4 = var6;
  99.             var5 = var7;
  100.          }
  101.       }
  102.  
  103.    }
  104.  
  105.    public void drawPolygon(int[] var1, int[] var2, int var3) {
  106.       this.draw(new Polygon(var1, var2, var3));
  107.    }
  108.  
  109.    public void drawPolygon(Polygon var1) {
  110.       this.draw(var1);
  111.    }
  112.  
  113.    public void fillPolygon(int[] var1, int[] var2, int var3) {
  114.       this.fill(new Polygon(var1, var2, var3));
  115.    }
  116.  
  117.    public void fillPolygon(Polygon var1) {
  118.       this.fill(var1);
  119.    }
  120.  
  121.    public void drawString(String var1, int var2, int var3) {
  122.       this.drawString(var1, (float)var2, (float)var3);
  123.    }
  124.  
  125.    public void drawString(String var1, float var2, float var3) {
  126.       if (var1.length() != 0) {
  127.          TextLayout var4 = new TextLayout(var1, ((ProxyGraphics2D)this).getFont(), ((ProxyGraphics2D)this).getFontRenderContext());
  128.          Shape var5 = var4.getOutline(AffineTransform.getTranslateInstance((double)var2, (double)var3));
  129.          this.fill(var5);
  130.       }
  131.    }
  132.  
  133.    public void drawString(AttributedCharacterIterator var1, int var2, int var3) {
  134.       this.drawString(var1, (float)var2, (float)var3);
  135.    }
  136.  
  137.    public void drawString(AttributedCharacterIterator var1, float var2, float var3) {
  138.       if (var1 == null) {
  139.          throw new NullPointerException("attributedcharacteriterator is null");
  140.       } else {
  141.          TextLayout var4 = new TextLayout(var1, ((ProxyGraphics2D)this).getFontRenderContext());
  142.          Shape var5 = var4.getOutline(AffineTransform.getTranslateInstance((double)var2, (double)var3));
  143.          this.fill(var5);
  144.       }
  145.    }
  146.  
  147.    public void drawGlyphVector(GlyphVector var1, float var2, float var3) {
  148.       this.fill(var1.getOutline(var2, var3));
  149.    }
  150.  
  151.    public void draw(Shape var1) {
  152.       this.fill(((ProxyGraphics2D)this).getStroke().createStrokedShape(var1));
  153.    }
  154.  
  155.    public void fill(Shape var1) {
  156.       Paint var2 = ((ProxyGraphics2D)this).getPaint();
  157.  
  158.       try {
  159.          this.fill(var1, (Color)var2);
  160.       } catch (ClassCastException var4) {
  161.          throw new IllegalArgumentException("Expected a Color instance");
  162.       }
  163.    }
  164.  
  165.    public void fill(Shape var1, Color var2) {
  166.       AffineTransform var3 = ((ProxyGraphics2D)this).getTransform();
  167.       this.deviceClip(((ProxyGraphics2D)this).getClip().getPathIterator(var3));
  168.       this.deviceFill(var1.getPathIterator(var3), var2);
  169.    }
  170.  
  171.    protected abstract void deviceFill(PathIterator var1, Color var2);
  172.  
  173.    protected abstract void deviceClip(PathIterator var1);
  174. }
  175.