Package gaiasky.interafce
Class NaturalMouseKbdListener
java.lang.Object
com.badlogic.gdx.InputAdapter
com.badlogic.gdx.input.GestureDetector
gaiasky.interafce.MouseKbdListener
gaiasky.interafce.NaturalMouseKbdListener
- All Implemented Interfaces:
com.badlogic.gdx.InputProcessor
,IObserver
,IInputListener
public class NaturalMouseKbdListener extends MouseKbdListener implements IObserver
Input listener for the natural camera.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
NaturalMouseKbdListener.GaiaGestureListener
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
Fields Modifier and Type Field Description boolean
alwaysScroll
Whether scrolling requires the activeKey to be pressed (false) or always allow scrolling (true).protected int
button
The current (first) button being pressed.NaturalMouseKbdListener.GaiaGestureListener
gestureListener
int
leftMouseButton
The button for rotating the camera either around its center or around the focus.int
middleMouseButton
The button for moving the camera along the direction axisint
rightMouseButton
The button for panning the camera along the up/right planeint
rollKey
The key for rolling the camerafloat
scrollFactor
The weight for each scrolled amount.Fields inherited from class gaiasky.interafce.MouseKbdListener
camera, pressedKeys
-
Constructor Summary
Constructors Modifier Constructor Description protected
NaturalMouseKbdListener(NaturalMouseKbdListener.GaiaGestureListener gestureListener, NaturalCamera camera)
NaturalMouseKbdListener(NaturalCamera camera)
-
Method Summary
Modifier and Type Method Description void
activate()
void
deactivate()
void
notify(Events event, java.lang.Object... data)
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.interafce.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
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
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
-