112 private static class TraceTransformHelper extends TransformHelper {
113 TransformHelper target;
114
115 public TraceTransformHelper(TransformHelper target) {
116 super(target.getSourceType());
117 this.target = target;
118 }
119
120 public GraphicsPrimitive traceWrap() {
121 return this;
122 }
123
124 public void Transform(MaskBlit output,
125 SurfaceData src, SurfaceData dst,
126 Composite comp, Region clip,
127 AffineTransform itx, int txtype,
128 int sx1, int sy1, int sx2, int sy2,
129 int dx1, int dy1, int dx2, int dy2,
130 int[] edges, int dxoff, int dyoff)
131 {
132 tracePrimitive(target);
133 target.Transform(output, src, dst, comp, clip, itx, txtype,
134 sx1, sy1, sx2, sy2,
135 dx1, dy1, dx2, dy2,
136 edges, dxoff, dyoff);
137 }
138 }
139 }
|
112 private static class TraceTransformHelper extends TransformHelper {
113 TransformHelper target;
114
115 public TraceTransformHelper(TransformHelper target) {
116 super(target.getSourceType());
117 this.target = target;
118 }
119
120 public GraphicsPrimitive traceWrap() {
121 return this;
122 }
123
124 public void Transform(MaskBlit output,
125 SurfaceData src, SurfaceData dst,
126 Composite comp, Region clip,
127 AffineTransform itx, int txtype,
128 int sx1, int sy1, int sx2, int sy2,
129 int dx1, int dy1, int dx2, int dy2,
130 int[] edges, int dxoff, int dyoff)
131 {
132 if ((traceflags & TRACEPTIME) == 0) {
133 tracePrimitive(target);
134 }
135 long time = System.nanoTime();
136 target.Transform(output, src, dst, comp, clip, itx, txtype,
137 sx1, sy1, sx2, sy2,
138 dx1, dy1, dx2, dy2,
139 edges, dxoff, dyoff);
140 tracePrimitiveTime(target, System.nanoTime() - time);
141 }
142 }
143 }
|