de.unifreiburg.twodeedoo.view
Interface IKeyHandler

All Known Subinterfaces:
IActivity, IActor, ICompositeActor
All Known Implementing Classes:
BaseActor, CompositeActor, LinearMotionActor, NullActivity, WorldAdapter

public interface IKeyHandler

Handler of keyboard events, but mostly independent from AWT. (Does not need KeyEvent instances, unlike KeyListener, and KeyEvent instances need a Component, bad for testing).


Field Summary
static IKeyHandler NULL_OBJECT
          IKeyHandler which does nothing.
 
Method Summary
 void keyPressed(int keyCode, IGameController controller)
          a key has been pressed.
 void keyReleased(int keyCode, IGameController controller)
          a key has been released.
 

Field Detail

NULL_OBJECT

static final IKeyHandler NULL_OBJECT
IKeyHandler which does nothing.

Method Detail

keyPressed

void keyPressed(int keyCode,
                IGameController controller)
a key has been pressed.

Parameters:
keyCode - a code from KeyEvent, e.g. KeyEvent.VK_LEFT
controller - TODO

keyReleased

void keyReleased(int keyCode,
                 IGameController controller)
a key has been released.

Parameters:
keyCode - a code from KeyEvent, e.g. KeyEvent.VK_LEFT
controller - TODO