protected boolean onPointerStart(Event.Impl event, boolean preventDefault) { if (!enabled) return preventDefault; event.flags().setPreventDefault(preventDefault); if (listener != null) { listener.onPointerStart(event); } GroupLayer root = PlayN.graphics().rootLayer(); if (root.interactive()) { Point p = new Point(event.x(), event.y()); root.transform().inverseTransform(p, p); p.x += root.originX(); p.y += root.originY(); active.layer = (AbstractLayer)root.hitTest(p); if (active.layer != null) { event.captureState = active; dispatcher.dispatch(Listener.class, event, START, CANCEL); } } return event.flags().getPreventDefault(); }
protected boolean onPointerCancel(Event.Impl event, boolean preventDefault) { if (!enabled) return preventDefault; event.flags().setPreventDefault(preventDefault); if (listener != null) { listener.onPointerCancel(event); } if (active.layer != null) { event.captureState = active; dispatcher.dispatch(Listener.class, event, CANCEL, null); active.clear(); } return event.flags().getPreventDefault(); }
protected boolean onPointerEnd(Event.Impl event, boolean preventDefault) { if (!enabled) return preventDefault; event.flags().setPreventDefault(preventDefault); if (listener != null) { listener.onPointerEnd(event); } if (active.layer != null) { event.captureState = active; dispatcher.dispatch(Listener.class, event, END, null); active.clear(); } return event.flags().getPreventDefault(); }
protected boolean onPointerDrag(Event.Impl event, boolean preventDefault) { if (!enabled) return preventDefault; event.flags().setPreventDefault(preventDefault); if (listener != null) { listener.onPointerDrag(event); } if (active.layer != null) { event.captureState = active; dispatcher.dispatch(Listener.class, event, DRAG, CANCEL); } return event.flags().getPreventDefault(); }
@Override public Event.Impl localize(Layer hit) { Event.Impl impl = new Event.Impl(hit, flags(), time(), x(), y(), isTouch()); impl.captureState = captureState; return impl; }