protected void forward (Event.Kind kind, boolean isTouch, playn.core.Event.XY source) { if (enabled && events.hasConnections()) { Event event = new Event(source.flags, source.time, source.x, source.y, kind, isTouch); plat.dispatchEvent(events, event); // TODO: propagate prevent default back to original event } }
protected String describe(Events.Position event, String handler) { String time = "@" + (int)(event.time() % 10000); String pd = event.flags().getPreventDefault() ? "pd " : ""; String msg = time + " " + pd + handler + " (" + event.x() + "," + event.y() + ")"; if (event instanceof Pointer.Event) { msg += " isTouch(" + ((Pointer.Event)event).isTouch() + ")"; } if (event instanceof Mouse.ButtonEvent) { msg += " button(" + ((Mouse.ButtonEvent)event).button() + ")"; } if (event instanceof Mouse.MotionEvent) { Mouse.MotionEvent me = (Mouse.MotionEvent)event; msg += " d(" + me.dx() + "," + me.dy() + ")"; } return msg; }
protected void forward (Event.Kind kind, boolean isTouch, playn.core.Event.XY source) { if (enabled && events.hasConnections()) { Event event = new Event(source.flags, source.time, source.x, source.y, kind, isTouch); plat.dispatchEvent(events, event); // TODO: propagate prevent default back to original event } }
/** * Extracts the desired position from the pointer event. The default is to use the y-position. */ protected float getPosition (Pointer.Event event) { return event.y(); }
@Override public void onPointerStart(Event event) { logger.log(describe(event, "parent pointer start")); start = event.time(); } @Override
@Override public void onStart(Pointer.Interaction iact) { Pointer.Event event = iact.event; _lstart = label.transform().translation(); _pstart = new Vector(event.x(), event.y()); label.setAlpha(0.5f); modify(event); logger.log(describe(event, "pointer start")); } @Override public void onDrag(Pointer.Interaction iact) {