public void drawPictureAlphaOnly(Picture source, int dx, int dy, int cx1, int cy1, int cx2, int cy2, int rgb) {
cx1 = Math.max(dx, cx1);
cy1 = Math.max(dy, cy1);
- cx2 = Math.min(dx + width, cx2);
- cy2 = Math.min(dy + height, cy2);
+ cx2 = Math.min(dx + source.getWidth(), cx2);
+ cy2 = Math.min(dy + source.getHeight(), cy2);
if (cx1 >= cx2 || cy1 >= cy2) return;
slowDrawPicture(source, dx, dy, cx1, cy1, cx2, cy2, rgb, true);
}
public void drawPicture(Picture source, int dx, int dy, int cx1, int cy1, int cx2, int cy2) {
cx1 = Math.max(dx, cx1);
cy1 = Math.max(dy, cy1);
- cx2 = Math.min(dx + width, cx2);
- cy2 = Math.min(dy + height, cy2);
+ cx2 = Math.min(dx + source.getWidth(), cx2);
+ cy2 = Math.min(dy + source.getHeight(), cy2);
if (cx1 >= cx2 || cy1 >= cy2) return;
if (((X11Picture)source).doublebuf != null)
fastDrawPicture(source, dx, dy, cx1, cy1, cx2, cy2);