@Override void update() { glfwPollEvents(); super.update(); }
public JavaInput (JavaPlatform plat) { super(plat); this.plat = plat; // if touch emulation is configured, wire it up if (plat.config.emulateTouch) emulateTouch(); }
private void dispatchTouch (Mouse.Event event, Touch.Event.Kind kind) { if (touchEnabled) { float ex = event.x, ey = event.y; Touch.Event main = toTouch(event.time, ex, ey, kind, 0); Touch.Event[] evs = (pivot == null) ? new Touch.Event[] { main } : new Touch.Event[] { main, toTouch(event.time, 2*pivot.x-ex, 2*pivot.y-ey, kind, 1) }; plat.dispatchEvent(touchEvents, evs); } }
@Override public void keyTyped (KeyEvent e) { _plat.plat.input().postKey(e.getWhen(), null, false, e.getKeyChar(), mods(e)); } @Override public void keyReleased (KeyEvent e) {
public static class Headless extends JavaPlatform { private JavaGraphics graphics = new JavaGraphics(this, null, Scale.ONE) { /*ctor*/ { setSize(config.width, config.height, config.fullscreen); } @Override public void setSize (int width, int height, boolean fullscreen) { viewportChanged(width, height); } @Override public IDimension screenSize () { return new Dimension(config.width, config.height); } @Override void setTitle (String title) {} // noop! @Override void upload (BufferedImage img, Texture tex) {} // noop! }; private JavaInput input = new JavaInput(this); public Headless (Config config) { super(config); } @Override public JavaGraphics graphics () { return graphics; } @Override public JavaInput input () { return input; } @Override protected void loop () {} // noop! }
@Override public void keyReleased (KeyEvent e) { _plat.plat.input().postKey(e.getWhen(), toKey(e.getKeyCode()), false, '\u0000', mods(e)); } @Override public void keyPressed (KeyEvent e) {
public static class Headless extends JavaPlatform { private JavaGraphics graphics = new JavaGraphics(this, null, Scale.ONE) { /*ctor*/ { setSize(config.width, config.height, config.fullscreen); } @Override public void setSize (int width, int height, boolean fullscreen) { viewportChanged(width, height); } @Override public IDimension screenSize () { return new Dimension(config.width, config.height); } @Override void setTitle (String title) {} // noop! @Override void upload (BufferedImage img, Texture tex) {} // noop! }; private JavaInput input = new JavaInput(this); public Headless (Config config) { super(config); } @Override public JavaGraphics graphics () { return graphics; } @Override public JavaInput input () { return input; } @Override protected void loop () {} // noop! }
protected void processFrame () { input().update(); // event handling emitFrame(); }
@Override public void keyPressed (KeyEvent e) { _plat.plat.input().postKey(e.getWhen(), toKey(e.getKeyCode()), true, '\u0000', mods(e)); } });
public JavaInput (JavaPlatform plat) { super(plat); this.plat = plat; // if touch emulation is configured, wire it up if (plat.config.emulateTouch) emulateTouch(); }
private void dispatchTouch (Mouse.Event event, Touch.Event.Kind kind) { if (touchEnabled) { float ex = event.x, ey = event.y; Touch.Event main = toTouch(event.time, ex, ey, kind, 0); Touch.Event[] evs = (pivot == null) ? new Touch.Event[] { main } : new Touch.Event[] { main, toTouch(event.time, 2*pivot.x-ex, 2*pivot.y-ey, kind, 1) }; plat.dispatchEvent(touchEvents, evs); } }
protected void processFrame () { input().update(); // event handling emitFrame(); }
@Override void update () { super.update();