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 / ShapeSpanIterator.class (.txt) < prev    next >
Encoding:
Java Class File  |  1979-12-31  |  1.5 KB  |  76 lines

  1. package sun.java2d.pipe;
  2.  
  3. import java.awt.Rectangle;
  4. import java.awt.geom.PathIterator;
  5. import sun.dc.path.FastPathProducer;
  6. import sun.dc.path.PathConsumer;
  7. import sun.dc.path.PathException;
  8.  
  9. public class ShapeSpanIterator implements SpanIterator, PathConsumer {
  10.    long pData;
  11.  
  12.    public static native void initIDs();
  13.  
  14.    public void appendPath(PathIterator var1) {
  15.       float[] var2 = new float[6];
  16.       this.setRule(var1.getWindingRule());
  17.  
  18.       while(!var1.isDone()) {
  19.          this.addSegment(var1.currentSegment(var2), var2);
  20.          var1.next();
  21.       }
  22.  
  23.       this.endPath();
  24.    }
  25.  
  26.    public native void setOutputArea(int var1, int var2, int var3, int var4);
  27.  
  28.    public void setOutputArea(Rectangle var1) {
  29.       this.setOutputArea(var1.x, var1.y, var1.width, var1.height);
  30.    }
  31.  
  32.    public native void setRule(int var1);
  33.  
  34.    public native void addSegment(int var1, float[] var2);
  35.  
  36.    public native void getPathBox(int[] var1);
  37.  
  38.    public native boolean nextSpan(int[] var1);
  39.  
  40.    public native void skipDownTo(int var1);
  41.  
  42.    public native long getNativeIterator();
  43.  
  44.    public native void dispose();
  45.  
  46.    protected void finalize() {
  47.       this.dispose();
  48.    }
  49.  
  50.    public void beginPath() {
  51.    }
  52.  
  53.    public native void beginSubpath(float var1, float var2);
  54.  
  55.    public native void appendLine(float var1, float var2);
  56.  
  57.    public native void appendQuadratic(float var1, float var2, float var3, float var4);
  58.  
  59.    public native void appendCubic(float var1, float var2, float var3, float var4, float var5, float var6);
  60.  
  61.    public void closedSubpath() {
  62.    }
  63.  
  64.    public native void endPath();
  65.  
  66.    public void useProxy(FastPathProducer var1) throws PathException {
  67.       var1.sendTo(this);
  68.    }
  69.  
  70.    public native long getCPathConsumer();
  71.  
  72.    static {
  73.       initIDs();
  74.    }
  75. }
  76.