< prev index next >

src/java.desktop/share/classes/sun/java2d/loops/FillSpans.java

Print this page




  95         return new TraceFillSpans(this);
  96     }
  97 
  98     private static class TraceFillSpans extends FillSpans {
  99         FillSpans target;
 100 
 101         public TraceFillSpans(FillSpans target) {
 102             super(target.getSourceType(),
 103                   target.getCompositeType(),
 104                   target.getDestType());
 105             this.target = target;
 106         }
 107 
 108         public GraphicsPrimitive traceWrap() {
 109             return this;
 110         }
 111 
 112         public void FillSpans(SunGraphics2D sg2d, SurfaceData dest,
 113                               SpanIterator si)
 114         {

 115             tracePrimitive(target);


 116             target.FillSpans(sg2d, dest, si);

 117         }
 118     }
 119 }


  95         return new TraceFillSpans(this);
  96     }
  97 
  98     private static class TraceFillSpans extends FillSpans {
  99         FillSpans target;
 100 
 101         public TraceFillSpans(FillSpans target) {
 102             super(target.getSourceType(),
 103                   target.getCompositeType(),
 104                   target.getDestType());
 105             this.target = target;
 106         }
 107 
 108         public GraphicsPrimitive traceWrap() {
 109             return this;
 110         }
 111 
 112         public void FillSpans(SunGraphics2D sg2d, SurfaceData dest,
 113                               SpanIterator si)
 114         {
 115             if ((traceflags & TRACEPTIME) == 0) {
 116                 tracePrimitive(target);
 117             }
 118             long time = System.nanoTime();
 119             target.FillSpans(sg2d, dest, si);
 120             tracePrimitiveTime(target, System.nanoTime() - time);
 121         }
 122     }
 123 }
< prev index next >