/** * Cleans up the input mappings from the input manager. * Undoes the work of registerWithInput(). * @param inputManager InputManager from which to cleanup mappings. */ public void cleanupWithInput(InputManager mgr){ mgr.deleteMapping(CameraInput.CHASECAM_TOGGLEROTATE); mgr.deleteMapping(CameraInput.CHASECAM_DOWN); mgr.deleteMapping(CameraInput.CHASECAM_UP); mgr.deleteMapping(CameraInput.CHASECAM_MOVELEFT); mgr.deleteMapping(CameraInput.CHASECAM_MOVERIGHT); mgr.deleteMapping(CameraInput.CHASECAM_ZOOMIN); mgr.deleteMapping(CameraInput.CHASECAM_ZOOMOUT); mgr.removeListener(this); }
/** * invert the vertical axis movement of the mouse * * @param invertYaxis */ public void setInvertVerticalAxis(boolean invertYaxis) { this.invertYaxis = invertYaxis; if (inputManager != null) { inputManager.deleteMapping(CameraInput.CHASECAM_DOWN); inputManager.deleteMapping(CameraInput.CHASECAM_UP); initVerticalAxisInputs(); inputManager.addListener(this, CameraInput.CHASECAM_DOWN, CameraInput.CHASECAM_UP); } }
/** * invert the Horizontal axis movement of the mouse * * @param invertXaxis */ public void setInvertHorizontalAxis(boolean invertXaxis) { this.invertXaxis = invertXaxis; if (inputManager != null) { inputManager.deleteMapping(CameraInput.CHASECAM_MOVELEFT); inputManager.deleteMapping(CameraInput.CHASECAM_MOVERIGHT); initHorizontalAxisInput(); inputManager.addListener(this, CameraInput.CHASECAM_MOVELEFT, CameraInput.CHASECAM_MOVERIGHT); } }
/** * Sets custom triggers for zooming in the cam * default is * new MouseAxisTrigger(MouseInput.AXIS_WHEEL, true) mouse wheel up * @param triggers */ public void setZoomInTrigger(Trigger... triggers) { inputManager.deleteMapping(CameraInput.CHASECAM_ZOOMIN); inputManager.addMapping(CameraInput.CHASECAM_ZOOMIN, triggers); inputManager.addListener(this, CameraInput.CHASECAM_ZOOMIN); }
/** * Sets custom triggers for zooming out the cam * default is * new MouseAxisTrigger(MouseInput.AXIS_WHEEL, false) mouse wheel down * @param triggers */ public void setZoomOutTrigger(Trigger... triggers) { inputManager.deleteMapping(CameraInput.CHASECAM_ZOOMOUT); inputManager.addMapping(CameraInput.CHASECAM_ZOOMOUT, triggers); inputManager.addListener(this, CameraInput.CHASECAM_ZOOMOUT); }
@Override public void cleanup() { super.cleanup(); if (inputManager.hasMapping(INPUT_MAPPING_CAMERA_POS)) inputManager.deleteMapping(INPUT_MAPPING_CAMERA_POS); if (inputManager.hasMapping(INPUT_MAPPING_MEMORY)) inputManager.deleteMapping(INPUT_MAPPING_MEMORY); inputManager.removeListener(keyListener); }
@Override protected void cleanup(Application app) { ui.detachAllChildren(); InputManager manager = getApplication().getInputManager(); manager.deleteMapping(TOGGLE_KEY); manager.deleteMapping(CLICK_KEY); manager.removeListener(inputListener); }
/** * Sets custom triggers for toggling the rotation of the cam * default are * new MouseButtonTrigger(MouseInput.BUTTON_LEFT) left mouse button * new MouseButtonTrigger(MouseInput.BUTTON_RIGHT) right mouse button * @param triggers */ public void setToggleRotationTrigger(Trigger... triggers) { inputManager.deleteMapping(CameraInput.CHASECAM_TOGGLEROTATE); inputManager.addMapping(CameraInput.CHASECAM_TOGGLEROTATE, triggers); inputManager.addListener(this, CameraInput.CHASECAM_TOGGLEROTATE); }
/** * Sets custom triggers for zooming out the cam default is new * MouseAxisTrigger(MouseInput.AXIS_WHEEL, false) mouse wheel down * * @param triggers */ public void setZoomOutTrigger(Trigger... triggers) { zoomOutTrigger = triggers; if (inputManager != null) { inputManager.deleteMapping(CameraInput.CHASECAM_ZOOMOUT); inputManager.addMapping(CameraInput.CHASECAM_ZOOMOUT, zoomOutTrigger); inputManager.addListener(this, CameraInput.CHASECAM_ZOOMOUT); } }
/** * Sets custom triggers for toggling the rotation of the cam default are * new MouseButtonTrigger(MouseInput.BUTTON_LEFT) left mouse button new * MouseButtonTrigger(MouseInput.BUTTON_RIGHT) right mouse button * * @param triggers */ public void setToggleRotationTrigger(Trigger... triggers) { toggleRotateTrigger = triggers; if (inputManager != null) { inputManager.deleteMapping(CameraInput.CHASECAM_TOGGLEROTATE); initTogleRotateInput(); inputManager.addListener(this, CameraInput.CHASECAM_TOGGLEROTATE); } }
/** * Sets custom triggers for zooming in the cam default is new * MouseAxisTrigger(MouseInput.AXIS_WHEEL, true) mouse wheel up * * @param triggers */ public void setZoomInTrigger(Trigger... triggers) { zoomInTrigger = triggers; if (inputManager != null) { inputManager.deleteMapping(CameraInput.CHASECAM_ZOOMIN); inputManager.addMapping(CameraInput.CHASECAM_ZOOMIN, zoomInTrigger); inputManager.addListener(this, CameraInput.CHASECAM_ZOOMIN); } }
@Override protected void cleanup( Application app ) { InputManager inputManager = app.getInputManager(); if( inputManager.hasMapping(INPUT_MAPPING_PROFILER_TOGGLE) ) { inputManager.deleteMapping(INPUT_MAPPING_PROFILER_TOGGLE); } inputManager.removeListener(keyListener); }
/** * Unregister this controller from its input manager. */ public void unregisterInput(){ if (inputManager == null) { return; } for (String s : mappings) { if (inputManager.hasMapping(s)) { inputManager.deleteMapping( s ); } } inputManager.removeListener(this); inputManager.setCursorVisible(!dragToRotate); Joystick[] joysticks = inputManager.getJoysticks(); if (joysticks != null && joysticks.length > 0){ // No way to unassign axis } }
/** * invert the Horizontal axis movement of the mouse * @param invertXaxis */ public void setInvertHorizontalAxis(boolean invertXaxis) { this.invertXaxis = invertXaxis; inputManager.deleteMapping(CameraInput.CHASECAM_MOVELEFT); inputManager.deleteMapping(CameraInput.CHASECAM_MOVERIGHT); if (!invertXaxis) { inputManager.addMapping(CameraInput.CHASECAM_MOVELEFT, new MouseAxisTrigger(MouseInput.AXIS_X, true)); inputManager.addMapping(CameraInput.CHASECAM_MOVERIGHT, new MouseAxisTrigger(MouseInput.AXIS_X, false)); } else { inputManager.addMapping(CameraInput.CHASECAM_MOVELEFT, new MouseAxisTrigger(MouseInput.AXIS_X, false)); inputManager.addMapping(CameraInput.CHASECAM_MOVERIGHT, new MouseAxisTrigger(MouseInput.AXIS_X, true)); } inputManager.addListener(this, CameraInput.CHASECAM_MOVELEFT, CameraInput.CHASECAM_MOVERIGHT); } }
/** * invert the vertical axis movement of the mouse * @param invertYaxis */ public void setInvertVerticalAxis(boolean invertYaxis) { this.invertYaxis = invertYaxis; inputManager.deleteMapping(CameraInput.CHASECAM_DOWN); inputManager.deleteMapping(CameraInput.CHASECAM_UP); if (!invertYaxis) { inputManager.addMapping(CameraInput.CHASECAM_DOWN, new MouseAxisTrigger(MouseInput.AXIS_Y, true)); inputManager.addMapping(CameraInput.CHASECAM_UP, new MouseAxisTrigger(MouseInput.AXIS_Y, false)); } else { inputManager.addMapping(CameraInput.CHASECAM_DOWN, new MouseAxisTrigger(MouseInput.AXIS_Y, false)); inputManager.addMapping(CameraInput.CHASECAM_UP, new MouseAxisTrigger(MouseInput.AXIS_Y, true)); } inputManager.addListener(this, CameraInput.CHASECAM_DOWN, CameraInput.CHASECAM_UP); }
@Override public void initialize() { app.initialize(); if (handleExitHook) { // remove existing mapping from SimpleApplication that stops the app // when the esc key is pressed (esc key = android back key) so that // AndroidHarness can produce the exit app dialog box. if (app.getInputManager().hasMapping(SimpleApplication.INPUT_MAPPING_EXIT)) { app.getInputManager().deleteMapping(SimpleApplication.INPUT_MAPPING_EXIT); } app.getInputManager().addMapping(ESCAPE_EVENT, new TouchTrigger(TouchInput.KEYCODE_BACK)); app.getInputManager().addListener(this, new String[]{ESCAPE_EVENT}); } }
public void initialize() { app.initialize(); if (handleExitHook) { // remove existing mapping from SimpleApplication that stops the app // when the esc key is pressed (esc key = android back key) so that // AndroidHarness can produce the exit app dialog box. if (app.getInputManager().hasMapping(SimpleApplication.INPUT_MAPPING_EXIT)) { app.getInputManager().deleteMapping(SimpleApplication.INPUT_MAPPING_EXIT); } app.getInputManager().addMapping(ESCAPE_EVENT, new TouchTrigger(TouchInput.KEYCODE_BACK)); app.getInputManager().addListener(this, new String[]{ESCAPE_EVENT}); } }
private void unregisterInput() { for (String s : mappings) { inputManager.deleteMapping(s); } inputManager.removeListener(this); }
/** * Sets custom triggers for toggleing the rotation of the cam * deafult are * new MouseButtonTrigger(MouseInput.BUTTON_LEFT) left mouse button * new MouseButtonTrigger(MouseInput.BUTTON_RIGHT) right mouse button * @param triggers */ public void setToggleRotationTrigger(Trigger... triggers) { inputManager.deleteMapping(ChaseCamToggleRotate); inputManager.addMapping(ChaseCamToggleRotate, triggers); inputManager.addListener(this, ChaseCamToggleRotate); }
@Override protected void cleanup(Application app) { ui.detachAllChildren(); InputManager manager = getApplication().getInputManager(); manager.deleteMapping(TOGGLE_KEY); manager.deleteMapping(CLICK_KEY); manager.removeListener(inputListener); }