private int elapsed() { return (int)Math.round((currentTime() - start)/1000); }
@Override public void cancelLayerTouches(Layer except) { double now = PlayN.currentTime(); Iterator<Map.Entry<Integer,AbstractLayer>> iter = activeLayers.entrySet().iterator(); while (iter.hasNext()) { Map.Entry<Integer,AbstractLayer> entry = iter.next(); AbstractLayer layer = entry.getValue(); if (layer == except) continue; iter.remove(); Event.Impl event = new Event.Impl(new Events.Flags.Impl(), now, 0, 0, entry.getKey()); dispatcher.dispatch(layer, LayerListener.class, event, CANCEL); } }
@Override public void handleEvent(NativeEvent ev) { if (onMouseWheelScroll(new WheelEvent.Impl( new Events.Flags.Impl(), PlayN.currentTime(), lastMousePt.x, lastMousePt.y, getMouseWheelVelocity(ev)))) ev.preventDefault(); } });
@Override public void cancelLayerDrags() { if (active.layer != null) { Event.Impl event = new Event.Impl(new Events.Flags.Impl(), PlayN.currentTime(), 0, 0, false); event.captureState = active; dispatcher.dispatch(Listener.class, event, CANCEL, null); active.clear(); } }
@Override public void handleEvent(NativeEvent ev, float x, float y) { inDragSequence = true; if (onMouseDown(new ButtonEvent.Impl( new Events.Flags.Impl(), PlayN.currentTime(), x, y, getMouseButton(ev)))) ev.preventDefault(); } });
@Override public void handleEvent(NativeEvent ev, float x, float y) { if (inDragSequence) { inDragSequence = false; if (onMouseUp(new ButtonEvent.Impl( new Events.Flags.Impl(), PlayN.currentTime(), x, y, getMouseButton(ev)))) ev.preventDefault(); } handleRequestsInUserEventContext(); } });
private Event.Impl eventFromTouch(final Element rootElement, Touch touch) { float x = touch.getRelativeX(rootElement), y = touch.getRelativeY(rootElement); Point xy = platform.graphics().transformMouse(x, y); return new Event.Impl(new Events.Flags.Impl(), PlayN.currentTime(), xy.x, xy.y, true); } }
private Event.Impl eventFromMouse(final Element rootElement, NativeEvent nativeEvent) { float x = HtmlInput.getRelativeX(nativeEvent, rootElement); float y = HtmlInput.getRelativeY(nativeEvent, rootElement); Point xy = platform.graphics().transformMouse(x, y); return new Event.Impl(new Events.Flags.Impl(), PlayN.currentTime(), xy.x, xy.y, false); }
public void handleEvent(NativeEvent nativeEvent) { if (listener != null) { TypedEvent.Impl event = new TypedEvent.Impl( new Events.Flags.Impl(), PlayN.currentTime(), (char)nativeEvent.getCharCode()); listener.onKeyTyped(event); if (event.flags().getPreventDefault()) { nativeEvent.preventDefault(); } } } });
@Override public void handleEvent(NativeEvent nativeEvent) { if (listener != null) { Event.Impl event = new Event.Impl( new Events.Flags.Impl(), PlayN.currentTime(), keyForCode(nativeEvent.getKeyCode()), extractModifiers(nativeEvent) ); listener.onKeyUp(event); if (event.flags().getPreventDefault()) { nativeEvent.preventDefault(); } } } });
@Override public void handleEvent(NativeEvent nativeEvent) { if (listener != null) { Event.Impl event = new Event.Impl( new Events.Flags.Impl(), PlayN.currentTime(), keyForCode(nativeEvent.getKeyCode()), extractModifiers(nativeEvent) ); listener.onKeyDown(event); if (event.flags().getPreventDefault()) { nativeEvent.preventDefault(); } } } });
@Override public void init() { setLifecycleListener(new LifecycleListener() { private double start = currentTime(); private int elapsed() { return (int)Math.round((currentTime() - start)/1000); } @Override public void onPause() { log().info("Paused " + elapsed()); notifications.add("Paused at " + elapsed() + "s"); } @Override public void onResume() { log().info("Resumed " + elapsed()); notifications.add("Resumed at " + elapsed() + "s"); updateDisplay(); } @Override public void onExit() {} // nada }); layer = graphics().createImageLayer(); updateDisplay(); graphics().rootLayer().addAt(layer, 15, 15); }
private Event.Impl[] toEvents(NativeEvent nativeEvent, Events.Flags flags) { // Convert the JsArray<Native Touch> to an array of Touch.Events JsArray<com.google.gwt.dom.client.Touch> nativeTouches = nativeEvent.getChangedTouches(); int nativeTouchesLen = nativeTouches.length(); Event.Impl[] touches = new Event.Impl[nativeTouchesLen]; for (int t = 0; t < nativeTouchesLen; t++) { com.google.gwt.dom.client.Touch touch = nativeTouches.get(t); float x = touch.getRelativeX(rootElement); float y = touch.getRelativeY(rootElement); Point xy = platform.graphics().transformMouse(x, y); int id = getTouchIdentifier(nativeEvent, t); touches[t] = new Event.Impl(flags, PlayN.currentTime(), xy.x, xy.y, id); } return touches; }