220 this.target = target; 221 this.fillPgramTarget = new MaskFill(fillPgramSignature, 222 target.getSourceType(), 223 target.getCompositeType(), 224 target.getDestType()); 225 this.drawPgramTarget = new MaskFill(drawPgramSignature, 226 target.getSourceType(), 227 target.getCompositeType(), 228 target.getDestType()); 229 } 230 231 public GraphicsPrimitive traceWrap() { 232 return this; 233 } 234 235 public void MaskFill(SunGraphics2D sg2d, SurfaceData sData, 236 Composite comp, 237 int x, int y, int w, int h, 238 byte[] mask, int maskoff, int maskscan) 239 { 240 tracePrimitive(target); 241 target.MaskFill(sg2d, sData, comp, x, y, w, h, 242 mask, maskoff, maskscan); 243 } 244 245 public void FillAAPgram(SunGraphics2D sg2d, SurfaceData sData, 246 Composite comp, 247 double x, double y, 248 double dx1, double dy1, 249 double dx2, double dy2) 250 { 251 tracePrimitive(fillPgramTarget); 252 target.FillAAPgram(sg2d, sData, comp, 253 x, y, dx1, dy1, dx2, dy2); 254 } 255 256 public void DrawAAPgram(SunGraphics2D sg2d, SurfaceData sData, 257 Composite comp, 258 double x, double y, 259 double dx1, double dy1, 260 double dx2, double dy2, 261 double lw1, double lw2) 262 { 263 tracePrimitive(drawPgramTarget); 264 target.DrawAAPgram(sg2d, sData, comp, 265 x, y, dx1, dy1, dx2, dy2, lw1, lw2); 266 } 267 268 public boolean canDoParallelograms() { 269 return target.canDoParallelograms(); 270 } 271 } 272 } | 220 this.target = target; 221 this.fillPgramTarget = new MaskFill(fillPgramSignature, 222 target.getSourceType(), 223 target.getCompositeType(), 224 target.getDestType()); 225 this.drawPgramTarget = new MaskFill(drawPgramSignature, 226 target.getSourceType(), 227 target.getCompositeType(), 228 target.getDestType()); 229 } 230 231 public GraphicsPrimitive traceWrap() { 232 return this; 233 } 234 235 public void MaskFill(SunGraphics2D sg2d, SurfaceData sData, 236 Composite comp, 237 int x, int y, int w, int h, 238 byte[] mask, int maskoff, int maskscan) 239 { 240 if ((traceflags & TRACEPTIME) == 0) { 241 tracePrimitive(target); 242 } 243 long time = System.nanoTime(); 244 target.MaskFill(sg2d, sData, comp, x, y, w, h, 245 mask, maskoff, maskscan); 246 tracePrimitiveTime(target, System.nanoTime() - time); 247 } 248 249 public void FillAAPgram(SunGraphics2D sg2d, SurfaceData sData, 250 Composite comp, 251 double x, double y, 252 double dx1, double dy1, 253 double dx2, double dy2) 254 { 255 if ((traceflags & TRACEPTIME) == 0) { 256 tracePrimitive(fillPgramTarget); 257 } 258 long time = System.nanoTime(); 259 target.FillAAPgram(sg2d, sData, comp, 260 x, y, dx1, dy1, dx2, dy2); 261 tracePrimitiveTime(fillPgramTarget, System.nanoTime() - time); 262 } 263 264 public void DrawAAPgram(SunGraphics2D sg2d, SurfaceData sData, 265 Composite comp, 266 double x, double y, 267 double dx1, double dy1, 268 double dx2, double dy2, 269 double lw1, double lw2) 270 { 271 if ((traceflags & TRACEPTIME) == 0) { 272 tracePrimitive(drawPgramTarget); 273 } 274 long time = System.nanoTime(); 275 target.DrawAAPgram(sg2d, sData, comp, 276 x, y, dx1, dy1, dx2, dy2, lw1, lw2); 277 tracePrimitiveTime(drawPgramTarget, System.nanoTime() - time); 278 } 279 280 public boolean canDoParallelograms() { 281 return target.canDoParallelograms(); 282 } 283 } 284 } |