94
95 private static class TraceFillParallelogram extends FillParallelogram {
96 FillParallelogram target;
97
98 public TraceFillParallelogram(FillParallelogram target) {
99 super(target.getSourceType(),
100 target.getCompositeType(),
101 target.getDestType());
102 this.target = target;
103 }
104
105 public GraphicsPrimitive traceWrap() {
106 return this;
107 }
108
109 public void FillParallelogram(SunGraphics2D sg2d, SurfaceData dest,
110 double x0, double y0,
111 double dx1, double dy1,
112 double dx2, double dy2)
113 {
114 tracePrimitive(target);
115 target.FillParallelogram(sg2d, dest, x0, y0, dx1, dy1, dx2, dy2);
116 }
117 }
118 }
|
94
95 private static class TraceFillParallelogram extends FillParallelogram {
96 FillParallelogram target;
97
98 public TraceFillParallelogram(FillParallelogram target) {
99 super(target.getSourceType(),
100 target.getCompositeType(),
101 target.getDestType());
102 this.target = target;
103 }
104
105 public GraphicsPrimitive traceWrap() {
106 return this;
107 }
108
109 public void FillParallelogram(SunGraphics2D sg2d, SurfaceData dest,
110 double x0, double y0,
111 double dx1, double dy1,
112 double dx2, double dy2)
113 {
114 if ((traceflags & TRACEPTIME) == 0) {
115 tracePrimitive(target);
116 }
117 long time = System.nanoTime();
118 target.FillParallelogram(sg2d, dest, x0, y0, dx1, dy1, dx2, dy2);
119 tracePrimitiveTime(target, System.nanoTime() - time);
120 }
121 }
122 }
|