src/share/classes/sun/java2d/pipe/LoopPipe.java

Print this page

        

@@ -23,29 +23,24 @@
  * questions.
  */
 
 package sun.java2d.pipe;
 
-import java.awt.Font;
-import java.awt.Shape;
 import java.awt.BasicStroke;
-import java.awt.Polygon;
+import java.awt.Shape;
 import java.awt.geom.AffineTransform;
-import java.awt.geom.PathIterator;
-import java.awt.geom.RoundRectangle2D;
-import java.awt.geom.Ellipse2D;
 import java.awt.geom.Arc2D;
-import java.awt.geom.IllegalPathStateException;
+import java.awt.geom.Ellipse2D;
 import java.awt.geom.Path2D;
-import java.awt.font.GlyphVector;
+import java.awt.geom.PathIterator;
+import java.awt.geom.RoundRectangle2D;
+
+import sun.awt.SunHints;
 import sun.java2d.SunGraphics2D;
 import sun.java2d.SurfaceData;
-import sun.java2d.loops.FontInfo;
-import sun.java2d.loops.DrawPolygons;
-import sun.java2d.loops.FillParallelogram;
 import sun.java2d.loops.DrawParallelogram;
-import sun.awt.SunHints;
+import sun.java2d.loops.FillParallelogram;
 
 public class LoopPipe
     implements PixelDrawPipe,
                PixelFillPipe,
                ParallelogramPipe,

@@ -169,15 +164,15 @@
         }
     }
 
 
     public void draw(SunGraphics2D sg2d, Shape s) {
-        if (sg2d.strokeState == sg2d.STROKE_THIN) {
+        if (sg2d.strokeState == SunGraphics2D.STROKE_THIN) {
             Path2D.Float p2df;
             int transX;
             int transY;
-            if (sg2d.transformState <= sg2d.TRANSFORM_INT_TRANSLATE) {
+            if (sg2d.transformState <= SunGraphics2D.TRANSFORM_INT_TRANSLATE) {
                 if (s instanceof Path2D.Float) {
                     p2df = (Path2D.Float)s;
                 } else {
                     p2df = new Path2D.Float(s);
                 }

@@ -191,11 +186,11 @@
             sg2d.loops.drawPathLoop.DrawPath(sg2d, sg2d.getSurfaceData(),
                                              transX, transY, p2df);
             return;
         }
 
-        if (sg2d.strokeState == sg2d.STROKE_CUSTOM) {
+        if (sg2d.strokeState == SunGraphics2D.STROKE_CUSTOM) {
             fill(sg2d, sg2d.stroke.createStrokedShape(s));
             return;
         }
 
         ShapeSpanIterator sr = getStrokeSpans(sg2d, s);

@@ -269,11 +264,11 @@
         try {
             sr.setOutputArea(sg2d.getCompClip());
             sr.setRule(PathIterator.WIND_NON_ZERO);
 
             BasicStroke bs = (BasicStroke) sg2d.stroke;
-            boolean thin = (sg2d.strokeState <= sg2d.STROKE_THINDASHED);
+            boolean thin = (sg2d.strokeState <= SunGraphics2D.STROKE_THINDASHED);
             boolean normalize =
                 (sg2d.strokeHint != SunHints.INTVAL_STROKE_PURE);
 
             RenderEngine.strokeTo(s,
                                   sg2d.transform, bs,

@@ -286,15 +281,15 @@
         }
         return sr;
     }
 
     public void fill(SunGraphics2D sg2d, Shape s) {
-        if (sg2d.strokeState == sg2d.STROKE_THIN) {
+        if (sg2d.strokeState == SunGraphics2D.STROKE_THIN) {
             Path2D.Float p2df;
             int transX;
             int transY;
-            if (sg2d.transformState <= sg2d.TRANSFORM_INT_TRANSLATE) {
+            if (sg2d.transformState <= SunGraphics2D.TRANSFORM_INT_TRANSLATE) {
                 if (s instanceof Path2D.Float) {
                     p2df = (Path2D.Float)s;
                 } else {
                     p2df = new Path2D.Float(s);
                 }

@@ -312,11 +307,11 @@
 
         ShapeSpanIterator sr = getFillSSI(sg2d);
         try {
             sr.setOutputArea(sg2d.getCompClip());
             AffineTransform at =
-                ((sg2d.transformState == sg2d.TRANSFORM_ISIDENT)
+                ((sg2d.transformState == SunGraphics2D.TRANSFORM_ISIDENT)
                  ? null
                  : sg2d.transform);
             sr.appendPath(s.getPathIterator(at));
             fillSpans(sg2d, sr);
         } finally {

@@ -326,11 +321,11 @@
 
     private static void fillSpans(SunGraphics2D sg2d, SpanIterator si) {
         // REMIND: Eventually, the plan is that it will not be possible for
         // fs to be null since the FillSpans loop will be the fundamental
         // loop implemented for any destination type...
-        if (sg2d.clipState == sg2d.CLIP_SHAPE) {
+        if (sg2d.clipState == SunGraphics2D.CLIP_SHAPE) {
             si = sg2d.clipRegion.filter(si);
             // REMIND: Region.filter produces a Java-only iterator
             // with no native counterpart...
         } else {
             sun.java2d.loops.FillSpans fs = sg2d.loops.fillSpansLoop;