307
308 private static class TraceBlit extends Blit {
309 Blit target;
310
311 public TraceBlit(Blit target) {
312 super(target.getSourceType(),
313 target.getCompositeType(),
314 target.getDestType());
315 this.target = target;
316 }
317
318 public GraphicsPrimitive traceWrap() {
319 return this;
320 }
321
322 public void Blit(SurfaceData src, SurfaceData dst,
323 Composite comp, Region clip,
324 int srcx, int srcy, int dstx, int dsty,
325 int width, int height)
326 {
327 tracePrimitive(target);
328 target.Blit(src, dst, comp, clip,
329 srcx, srcy, dstx, dsty, width, height);
330 }
331 }
332 }
|
307
308 private static class TraceBlit extends Blit {
309 Blit target;
310
311 public TraceBlit(Blit target) {
312 super(target.getSourceType(),
313 target.getCompositeType(),
314 target.getDestType());
315 this.target = target;
316 }
317
318 public GraphicsPrimitive traceWrap() {
319 return this;
320 }
321
322 public void Blit(SurfaceData src, SurfaceData dst,
323 Composite comp, Region clip,
324 int srcx, int srcy, int dstx, int dsty,
325 int width, int height)
326 {
327 if ((traceflags & TRACEPTIME) == 0) {
328 tracePrimitive(target);
329 }
330 long time = System.nanoTime();
331 target.Blit(src, dst, comp, clip,
332 srcx, srcy, dstx, dsty, width, height);
333 tracePrimitiveTime(target, System.nanoTime() - time);
334 }
335 }
336 }
|