Lines Matching refs:sg

60     public boolean copyImage(SunGraphics2D sg, Image img,
66 if (isSimpleTranslate(sg)) {
67 return renderImageCopy(sg, img, bgColor,
68 x + sg.transX, y + sg.transY,
71 AffineTransform atfm = sg.transform;
76 transformImage(sg, img, atfm, sg.interpolationType,
81 public boolean copyImage(SunGraphics2D sg, Image img,
85 if (isSimpleTranslate(sg)) {
86 return renderImageCopy(sg, img, bgColor,
87 dx + sg.transX, dy + sg.transY,
90 scaleImage(sg, img, dx, dy, (dx + w), (dy + h),
95 public boolean scaleImage(SunGraphics2D sg, Image img, int x, int y,
103 // - sg transform integer translate/identity only
105 if ((width > 0) && (height > 0) && isSimpleTranslate(sg)) {
106 double dx1 = x + sg.transX;
107 double dy1 = y + sg.transY;
110 if (renderImageScale(sg, img, bgColor, sg.interpolationType,
118 AffineTransform atfm = sg.transform;
124 transformImage(sg, img, atfm, sg.interpolationType,
137 protected void transformImage(SunGraphics2D sg, Image img, int x, int y,
145 if (sg.transformState <= sg.TRANSFORM_ANY_TRANSLATE &&
154 tx += sg.transform.getTranslateX();
155 ty += sg.transform.getTranslateY();
161 renderImageCopy(sg, img, null, x+itx, y+ity, 0, 0, imgw, imgh);
165 } else if (sg.transformState <= sg.TRANSFORM_TRANSLATESCALE &&
176 // then transform the bounds again by sg.transform
185 sg.transform.transform(coords, 0, coords, 0, 2);
187 if (tryCopyOrScale(sg, img, 0, 0, imgw, imgh,
198 AffineTransform tx = new AffineTransform(sg.transform);
210 transformImage(sg, img, tx, interpType, 0, 0, imgw, imgh, null);
212 renderImageXform(sg, img, tx, interpType, 0, 0, imgw, imgh, null);
229 protected void transformImage(SunGraphics2D sg, Image img,
258 tryCopyOrScale(sg, img, sx1, sy1, sx2, sy2,
264 renderImageXform(sg, img, tx, interpType, sx1, sy1, sx2, sy2, bgColor);
274 protected boolean tryCopyOrScale(SunGraphics2D sg,
294 renderImageCopy(sg, img, bgColor,
303 if (renderImageScale(sg, img, bgColor, interpType,
337 protected void renderImageXform(SunGraphics2D sg, Image img,
342 Region clip = sg.getCompClip();
343 SurfaceData dstData = sg.surfaceData;
345 sg.TRANSFORM_GENERIC,
346 sg.imageComp,
352 sg.TRANSFORM_GENERIC,
353 sg.imageComp,
373 sg.TRANSFORM_GENERIC,
374 sg.imageComp,
399 sg.TRANSFORM_GENERIC,
400 sg.imageComp,
450 if (sg.compositeState <= sg.COMP_ALPHA) {
455 sg.imageComp,
467 sg.composite, clip,
481 sg.imageComp,
533 sg.composite, clip,
540 sg.composite, clip,
550 protected boolean renderImageCopy(SunGraphics2D sg, Image img,
556 Region clip = sg.getCompClip();
557 SurfaceData dstData = sg.surfaceData;
566 sg.TRANSFORM_ISIDENT,
567 sg.imageComp,
576 blitSurfaceData(sg, clip,
594 clip = sg.getCompClip(); // ensures sg.surfaceData is valid
595 dstData = sg.surfaceData;
606 protected boolean renderImageScale(SunGraphics2D sg, Image img,
619 Region clip = sg.getCompClip();
620 SurfaceData dstData = sg.surfaceData;
629 sg.TRANSFORM_TRANSLATESCALE,
630 sg.imageComp,
640 return scaleSurfaceData(sg, clip,
656 clip = sg.getCompClip(); // ensures sg.surfaceData is valid
657 dstData = sg.surfaceData;
667 public boolean scaleImage(SunGraphics2D sg, Image img,
717 isSimpleTranslate(sg))
719 double ddx1 = dstX + sg.transX;
720 double ddy1 = dstY + sg.transY;
723 if (renderImageScale(sg, img, bgColor, sg.interpolationType,
731 AffineTransform atfm = new AffineTransform(sg.transform);
769 transformImage(sg, img, atfm, sg.interpolationType,
800 public static boolean isSimpleTranslate(SunGraphics2D sg) {
801 int ts = sg.transformState;
802 if (ts <= sg.TRANSFORM_INT_TRANSLATE) {
806 if (ts >= sg.TRANSFORM_TRANSLATESCALE) {
811 if (sg.interpolationType == AffineTransformOp.TYPE_NEAREST_NEIGHBOR) {
837 private ColorModel getTransformColorModel(SunGraphics2D sg,
858 if (sg.renderHint != SunHints.INTVAL_RENDER_QUALITY) {
900 } /* if (sg.renderHint == RENDER_QUALITY) */
916 protected void blitSurfaceData(SunGraphics2D sg,
945 CompositeType comp = sg.imageComp;
955 blit.Blit(srcData, dstData, sg.composite, clipRegion,
959 blit.BlitBg(srcData, dstData, sg.composite, clipRegion,
964 protected boolean scaleSurfaceData(SunGraphics2D sg,
975 CompositeType comp = sg.imageComp;
984 blit.Scale(srcData, dstData, sg.composite, clipRegion,
1005 public boolean copyImage(SunGraphics2D sg, Image img,
1010 return copyImage(sg, img, x, y, bgColor);
1017 return ir.drawToBufImage(sg, sunimg, x, y, bgColor, observer);
1021 public boolean copyImage(SunGraphics2D sg, Image img,
1026 return copyImage(sg, img, dx, dy, sx, sy, w, h, bgColor);
1033 return ir.drawToBufImage(sg, sunimg,
1040 public boolean scaleImage(SunGraphics2D sg, Image img,
1046 return scaleImage(sg, img, x, y, width, height, bgColor);
1053 return ir.drawToBufImage(sg, sunimg, x, y, width, height, bgColor,
1058 public boolean scaleImage(SunGraphics2D sg, Image img,
1064 return scaleImage(sg, img, dx1, dy1, dx2, dy2,
1072 return ir.drawToBufImage(sg, sunimg, dx1, dy1, dx2, dy2,
1077 public boolean transformImage(SunGraphics2D sg, Image img,
1081 transformImage(sg, img, 0, 0, atfm, sg.interpolationType);
1089 return ir.drawToBufImage(sg, sunimg, atfm, observer);
1093 public void transformImage(SunGraphics2D sg, BufferedImage img,
1099 transformImage(sg, img, x, y,
1107 copyImage(sg, img, x, y, null);