/* draw0: enable right-drag to draw multi-line items */ import java.awt.*; public class Draw0 extends Draw { Item newItem() { return (Item)(new Item0()); } // RIGHT MOUSE DOWN TO CONTINUE DRAWING ONE MULTI-LINE ITEM public boolean mouseDown(Event e, int x, int y) { boolean continueItem = isRightButton(e); if (! continueItem) item[nItems++] = newItem(); item[nItems-1].add(continueItem ? -x : x, y); // FLAG NEXT LINE WITH NEGATIVE X damage = true; return true; } // DETECT RIGHT MOUSE BUTTON EVENT boolean isRightButton(Event e) { return (e.modifiers & Event.META_MASK) != 0; } }