92 return new TraceDrawGlyphListLCD(this); 93 } 94 95 private static class TraceDrawGlyphListLCD extends DrawGlyphListLCD { 96 DrawGlyphListLCD target; 97 98 public TraceDrawGlyphListLCD(DrawGlyphListLCD 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 DrawGlyphListLCD(SunGraphics2D sg2d, SurfaceData dest, 110 GlyphList glyphs) 111 { 112 tracePrimitive(target); 113 target.DrawGlyphListLCD(sg2d, dest, glyphs); 114 } 115 } 116 } | 92 return new TraceDrawGlyphListLCD(this); 93 } 94 95 private static class TraceDrawGlyphListLCD extends DrawGlyphListLCD { 96 DrawGlyphListLCD target; 97 98 public TraceDrawGlyphListLCD(DrawGlyphListLCD 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 DrawGlyphListLCD(SunGraphics2D sg2d, SurfaceData dest, 110 GlyphList glyphs) 111 { 112 if ((traceflags & TRACEPTIME) == 0) { 113 tracePrimitive(target); 114 } 115 long time = System.nanoTime(); 116 target.DrawGlyphListLCD(sg2d, dest, glyphs); 117 tracePrimitiveTime(target, System.nanoTime() - time); 118 } 119 } 120 } |