@Override public void invoke(long window, int key, int scancode, int action, int mods) { for (ControlSet cs : controls) { if (cs.isActive() && cs.keyControlAction(WindowInputHandler.this, key, action, mods)) { return; } } }
@Override public void invoke(long window, int button, int action, int mods) { for (ControlSet cs : controls) { if (cs.isActive() && cs.mouseControlAction(WindowInputHandler.this, button, action, mods)) { return; } } }
public void checkControls() { for (ControlSet cs : controls) { cs.checkKeys(keyControlSet); cs.checkMouse(mouseControlSet); } keyControlSet.clear(); mouseControlSet.clear(); }
@Override public void invoke(long window, double xpos, double ypos) { ypos = WindowInputHandler.this.window.getViewport().getHeight() - ypos; mouseDX = xpos - mouseX; mouseDY = ypos - mouseY; mouseX = xpos; mouseY = ypos; for (ControlSet cs : controls) { if (cs.isActive() && cs.mouseMovementAction(WindowInputHandler.this, mouseX, mouseY, mouseDX, mouseDY)) { return; } } }