- public void drawPicture(Picture source, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2) {
- g.drawImage(((AWTPicture)source).i, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, null);
- }
-
- public void drawPictureAlphaOnly(Picture source, int dx1, int dy1, int dx2, int dy2,
- int sx1, int sy1, int sx2, int sy2, int rgb) {
- AWTPicture p = (AWTPicture)source;
- Graphics g = p.i.getGraphics();
- g.setXORMode(new Color(rgb));
- g.fillRect(0, 0, p.i.getWidth(null), p.i.getHeight(null));
- drawPicture(source, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2);
- g.fillRect(0, 0, p.i.getWidth(null), p.i.getHeight(null));
+ public void drawPicture(Picture source, int dx, int dy, int cx1, int cy1, int cx2, int cy2) {
+ g.setClip(cx1, cy1, cx2 - cx1, cy2 - cy1);
+ g.drawImage(((AWTPicture)source).i, dx, dy, null);
+ g.setClip(0, 0, i.getWidth(null), i.getHeight(null));