/* Item4: ability to move items */ import java.awt.*; public class Item4 extends Item3 { // SUPPORT POSITIONAL OFFSET X0,Y0, SO ITEMS CAN BE DRAGGED AROUND int x0 = 0, y0 = 0; public void move(int dx, int dy) { x0 += dx; y0 += dy; } public void add(int x, int y) { if (x > 0) super.add(x - x0, y - y0); else super.add(x + x0, y - y0); } // SET AND GET POSITIONAL OFFSET OF ITEM public int getX() { return x0; } public int getY() { return y0; } public void setX(int x) { x0 = x; } public void setY(int y) { y0 = y; } // IMPLEMENT HIT-TESTING AND DRAWING WITH POSITIONAL OFFSET public boolean contains(int x, int y) { return super.contains(x - x0, y - y0); } public void draw(Graphics g, int x, int y, int r) { super.draw(g, x0 + x, y0 + y, r); } }