/* draw4: draw shadow when dragging item */ import java.awt.*; public class Draw4 extends Draw3 { int mx = 0, my = 0; Item newItem() { return (Item)(new Item4()); } Item4 item4(int i) { return (Item4)item[i]; } // DRAG AN ITEM TO SELECT IT public boolean mouseDown(Event e, int x, int y) { damage = true; iSelected = itemAt(x, y); if (iSelected >= 0) { item4(iSelected).move(0, 0); mx = x; my = y; return true; } return super.mouseDown(e, x, y); } public boolean mouseDrag(Event e, int x, int y) { damage = true; if (iSelected >= 0) { item4(iSelected).move(x - mx, y - my); mx = x; my = y; return true; } return super.mouseDrag(e, x, y); } }