protected Input input () { return game().plat.input(); } protected Json json () { return game().plat.json(); }
if (plat.input().hasTouch()) { plat.input().touchEvents.connect(new Slot<Touch.Event[]>() { private int active = -1; @Override public void onEmit (Touch.Event[] events) { else if (plat.input().hasMouse()) { plat.input().mouseEvents.connect(new Slot<Mouse.Event>() { private boolean dragging; @Override public void onEmit (Mouse.Event event) {
if (plat.input().hasTouch()) { plat.input().touchEvents.connect(new Slot<Touch.Event[]>() { private int active = -1; @Override public void onEmit (Touch.Event[] events) { else if (plat.input().hasMouse()) { plat.input().mouseEvents.connect(new Slot<Mouse.Event>() { private boolean dragging; @Override public void onEmit (Mouse.Event event) {
public MenuRoot (Interface iface, Stylesheet sheet, Pop pop) { super(iface, new RootLayout(iface.plat.input().hasTouch()), sheet); this.pop = pop; layer.setDepth(1); layer.setHitTester(null); // get hits from out of bounds add(pop.menu); } }
protected void startEdit () { if (hasNative()) { updateMode(true); _nativeField.focus(); } else { // TODO: multi-line keyboard.getText root().iface.plat.input().getText(_textType, _popupLabel, text.get()). onSuccess(new Slot<String>() { @Override public void onEmit (String result) { // null result is a canceled entry dialog if (result != null) text.update(result); _finishedEditing.emit(result != null); } }); } }
public TripleDemo (Platform plat) { super(plat, 25); // update our "simulation" 40 times per second game = this; // jam ourselves into a global variable, woo! new Pointer(plat, rootLayer, true); // wire up event dispatch screens.push(new DemoMenuScreen(screens)); // start off with our menu screen // show debug rectangles when D key is pressed; dump scene graph on shift-D plat.input().keyboardEvents.collect(Keyboard.isKey(Key.D)).connect(event -> { Layer.DEBUG_RECTS = event.down; if (event.down && event.isShiftDown()) { rootLayer.debugPrint(plat.log()); } }); } }
assets = plat.assets(); graphics = plat.graphics(); input = plat.input(); log = plat.log(); net = plat.net();