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 } |