Class WorldNavigationUserInputTracker
java.lang.Object
eu.svjatoslav.sixth.e3d.gui.humaninput.WorldNavigationUserInputTracker
- All Implemented Interfaces:
KeyboardInputHandler,ViewRenderListener
public class WorldNavigationUserInputTracker
extends Object
implements KeyboardInputHandler, ViewRenderListener
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanbeforeRender(ViewPanel viewPanel, int millisecondsSinceLastFrame) Notifies that it is about time (to keep constant framerate) to render next frame and allows listener to do any related processing that it needs to.booleanbooleanfocusReceived(ViewPanel viewPanel) booleankeyPressed(KeyEvent event, ViewPanel viewContext) booleankeyReleased(KeyEvent event, ViewPanel viewContext)
-
Constructor Details
-
WorldNavigationUserInputTracker
public WorldNavigationUserInputTracker()
-
-
Method Details
-
beforeRender
Description copied from interface:ViewRenderListenerNotifies that it is about time (to keep constant framerate) to render next frame and allows listener to do any related processing that it needs to.Each
ViewRenderListenerwill be notified exactly once before every frame is rendered.ViewRenderListenercan determine if frame repaint is actually needed from its perspective. Frame will be rendered only if at least one listener says yes. This mechanism allows to save computing power and energy by skipping frame rendering when possible.- Specified by:
beforeRenderin interfaceViewRenderListener- Returns:
trueif underlying view shall be re-rendered. If at least one of the view update listeners returnstrue, view is re-rendered.
-
focusLost
- Specified by:
focusLostin interfaceKeyboardInputHandler- Returns:
trueif view needs to be re-rendered.
-
focusReceived
- Specified by:
focusReceivedin interfaceKeyboardInputHandler- Returns:
trueif view needs to be re-rendered.
-
keyPressed
- Specified by:
keyPressedin interfaceKeyboardInputHandler- Returns:
trueif view needs to be re-rendered.
-
keyReleased
- Specified by:
keyReleasedin interfaceKeyboardInputHandler- Returns:
trueif view needs to be re-rendered.
-