< prev index next >

src/java.desktop/share/classes/sun/java2d/loops/MaskFill.java

Print this page




 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 }
< prev index next >