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 / pipe / PixelToShapeConverter.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  2.0 KB  |  84 lines

  1. package sun.java2d.pipe;
  2.  
  3. import java.awt.Rectangle;
  4. import java.awt.Shape;
  5. import java.awt.geom.Arc2D;
  6. import java.awt.geom.Ellipse2D;
  7. import java.awt.geom.GeneralPath;
  8. import java.awt.geom.Line2D;
  9. import java.awt.geom.RoundRectangle2D;
  10. import sun.java2d.SunGraphics2D;
  11.  
  12. public class PixelToShapeConverter implements PixelDrawPipe, PixelFillPipe {
  13.    ShapeDrawPipe outpipe;
  14.  
  15.    public PixelToShapeConverter(ShapeDrawPipe var1) {
  16.       this.outpipe = var1;
  17.    }
  18.  
  19.    public void drawLine(SunGraphics2D var1, int var2, int var3, int var4, int var5) {
  20.       this.outpipe.draw(var1, new Line2D.Float((float)var2, (float)var3, (float)var4, (float)var5));
  21.    }
  22.  
  23.    public void drawRect(SunGraphics2D var1, int var2, int var3, int var4, int var5) {
  24.       this.outpipe.draw(var1, new Rectangle(var2, var3, var4, var5));
  25.    }
  26.  
  27.    public void fillRect(SunGraphics2D var1, int var2, int var3, int var4, int var5) {
  28.       this.outpipe.fill(var1, new Rectangle(var2, var3, var4, var5));
  29.    }
  30.  
  31.    public void drawRoundRect(SunGraphics2D var1, int var2, int var3, int var4, int var5, int var6, int var7) {
  32.       this.outpipe.draw(var1, new RoundRectangle2D.Float((float)var2, (float)var3, (float)var4, (float)var5, (float)var6, (float)var7));
  33.    }
  34.  
  35.    public void fillRoundRect(SunGraphics2D var1, int var2, int var3, int var4, int var5, int var6, int var7) {
  36.       this.outpipe.fill(var1, new RoundRectangle2D.Float((float)var2, (float)var3, (float)var4, (float)var5, (float)var6, (float)var7));
  37.    }
  38.  
  39.    public void drawOval(SunGraphics2D var1, int var2, int var3, int var4, int var5) {
  40.       this.outpipe.draw(var1, new Ellipse2D.Float((float)var2, (float)var3, (float)var4, (float)var5));
  41.    }
  42.  
  43.    public void fillOval(SunGraphics2D var1, int var2, int var3, int var4, int var5) {
  44.       this.outpipe.fill(var1, new Ellipse2D.Float((float)var2, (float)var3, (float)var4, (float)var5));
  45.    }
  46.  
  47.    public void drawArc(SunGraphics2D var1, int var2, int var3, int var4, int var5, int var6, int var7) {
  48.       this.outpipe.draw(var1, new Arc2D.Float((float)var2, (float)var3, (float)var4, (float)var5, (float)var6, (float)var7, 0));
  49.    }
  50.  
  51.    public void fillArc(SunGraphics2D var1, int var2, int var3, int var4, int var5, int var6, int var7) {
  52.       this.outpipe.fill(var1, new Arc2D.Float((float)var2, (float)var3, (float)var4, (float)var5, (float)var6, (float)var7, 2));
  53.    }
  54.  
  55.    private Shape makePoly(int[] var1, int[] var2, int var3, boolean var4) {
  56.       GeneralPath var5 = new GeneralPath(0);
  57.       if (var3 > 0) {
  58.          var5.moveTo((float)var1[0], (float)var2[0]);
  59.       }
  60.  
  61.       for(int var6 = 1; var6 < var3; ++var6) {
  62.          var5.lineTo((float)var1[var6], (float)var2[var6]);
  63.       }
  64.  
  65.       if (var4) {
  66.          var5.closePath();
  67.       }
  68.  
  69.       return var5;
  70.    }
  71.  
  72.    public void drawPolyline(SunGraphics2D var1, int[] var2, int[] var3, int var4) {
  73.       this.outpipe.draw(var1, this.makePoly(var2, var3, var4, false));
  74.    }
  75.  
  76.    public void drawPolygon(SunGraphics2D var1, int[] var2, int[] var3, int var4) {
  77.       this.outpipe.draw(var1, this.makePoly(var2, var3, var4, true));
  78.    }
  79.  
  80.    public void fillPolygon(SunGraphics2D var1, int[] var2, int[] var3, int var4) {
  81.       this.outpipe.fill(var1, this.makePoly(var2, var3, var4, true));
  82.    }
  83. }
  84.