Package gaiasky.gui
Class NaturalMouseKbdListener
java.lang.Object
com.badlogic.gdx.InputAdapter
com.badlogic.gdx.input.GestureDetector
gaiasky.gui.MouseKbdListener
gaiasky.gui.NaturalMouseKbdListener
- All Implemented Interfaces:
com.badlogic.gdx.InputProcessor
,IObserver
,IInputListener
Input listener for the natural camera.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class
Nested classes/interfaces inherited from class com.badlogic.gdx.input.GestureDetector
com.badlogic.gdx.input.GestureDetector.GestureAdapter, com.badlogic.gdx.input.GestureDetector.GestureListener
-
Field Summary
FieldsModifier and TypeFieldDescriptionboolean
Whether scrolling requires the activeKey to be pressed (false) or always allow scrolling (true).protected int
The current (first) button being pressed.int
The button for rotating the camera either around its center or around the focus.int
The button for moving the camera along the direction axisint
The button for panning the camera along the up/right planeint
The key for rolling the camerafloat
The weight for each scrolled amount.Fields inherited from class gaiasky.gui.MouseKbdListener
camera, pressedKeys
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
NaturalMouseKbdListener
(NaturalMouseKbdListener.GaiaGestureListener gestureListener, NaturalCamera camera) NaturalMouseKbdListener
(NaturalCamera camera) -
Method Summary
Modifier and TypeMethodDescriptionvoid
activate()
void
void
Event notification call.protected boolean
processDrag
(int screenX, int screenY, double deltaX, double deltaY, int button) boolean
scrolled
(float amountX, float amountY) boolean
touchDown
(int screenX, int screenY, int pointer, int button) boolean
touchDragged
(int screenX, int screenY, int pointer) boolean
touchUp
(int screenX, int screenY, int pointer, int button) void
update()
boolean
zoom
(float amount) Methods inherited from class gaiasky.gui.MouseKbdListener
addPressedKey, allPressed, anyPressed, getResponseTime, isKeyPressed, keyDown, keyUp, removePressedKey
Methods inherited from class com.badlogic.gdx.input.GestureDetector
cancel, invalidateTapSquare, isLongPressed, isLongPressed, isPanning, reset, setLongPressSeconds, setMaxFlingDelay, setTapCountInterval, setTapRectangleSize, setTapSquareSize, touchDown, touchDragged, touchUp
Methods inherited from class com.badlogic.gdx.InputAdapter
keyTyped, mouseMoved
-
Field Details
-
leftMouseButton
public int leftMouseButtonThe button for rotating the camera either around its center or around the focus. -
rightMouseButton
public int rightMouseButtonThe button for panning the camera along the up/right plane -
middleMouseButton
public int middleMouseButtonThe button for moving the camera along the direction axis -
alwaysScroll
public boolean alwaysScrollWhether scrolling requires the activeKey to be pressed (false) or always allow scrolling (true). -
scrollFactor
public float scrollFactorThe weight for each scrolled amount. -
rollKey
public int rollKeyThe key for rolling the camera -
button
protected int buttonThe current (first) button being pressed. -
gestureListener
-
-
Constructor Details
-
NaturalMouseKbdListener
protected NaturalMouseKbdListener(NaturalMouseKbdListener.GaiaGestureListener gestureListener, NaturalCamera camera) -
NaturalMouseKbdListener
-
-
Method Details
-
touchDown
public boolean touchDown(int screenX, int screenY, int pointer, int button) - Specified by:
touchDown
in interfacecom.badlogic.gdx.InputProcessor
- Overrides:
touchDown
in classcom.badlogic.gdx.input.GestureDetector
-
touchUp
public boolean touchUp(int screenX, int screenY, int pointer, int button) - Specified by:
touchUp
in interfacecom.badlogic.gdx.InputProcessor
- Overrides:
touchUp
in classcom.badlogic.gdx.input.GestureDetector
-
processDrag
protected boolean processDrag(int screenX, int screenY, double deltaX, double deltaY, int button) -
touchDragged
public boolean touchDragged(int screenX, int screenY, int pointer) - Specified by:
touchDragged
in interfacecom.badlogic.gdx.InputProcessor
- Overrides:
touchDragged
in classcom.badlogic.gdx.input.GestureDetector
-
scrolled
public boolean scrolled(float amountX, float amountY) - Specified by:
scrolled
in interfacecom.badlogic.gdx.InputProcessor
- Overrides:
scrolled
in classcom.badlogic.gdx.InputAdapter
-
zoom
public boolean zoom(float amount) -
update
public void update()- Specified by:
update
in interfaceIInputListener
-
activate
public void activate()- Specified by:
activate
in interfaceIInputListener
-
deactivate
public void deactivate()- Specified by:
deactivate
in interfaceIInputListener
-
notify
Description copied from interface:IObserver
Event notification call.
-