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