cz.cuni.jagrlib.iface
Interface InputListener

All Known Implementing Classes:
AntCityWorker, DefaultInputListener, InteractiveProjection, MouseFrame, TriMeshEditor, WarpingSpecimen

public interface InputListener

Listener for input events. Usage: mouse listener for GraphicsViewer window, etc.

Since:
0.24
See Also:
InputListener.java, GraphicsViewer

Field Summary
static int BUTTON1
          Mouse button #1 - left button.
static int BUTTON2
          Mouse button #2 - middle button.
static int BUTTON3
          Mouse button #3 - right button.
 
Method Summary
 void keyboard(java.lang.Object sender, long when, boolean press, char ch, int keyCode, int flags)
          Keyboard key was pressed/released.
 void mouseButton(java.lang.Object sender, long when, int x, int y, int button, boolean press, int flags)
          Mouse button was pressed/released.
 void mouseHover(java.lang.Object sender, long when, int x, int y, int flags)
          Mouse pointer was not moved for the specific time period.
 void mouseMove(java.lang.Object sender, long when, int x, int y, int flags)
          Mouse pointer was moved.
 void mouseWheel(java.lang.Object sender, long when, int x, int y, int wheel, int amount, int flags)
          Mouse wheel was rotated.
 void setWindowSize(java.lang.Object sender, int width, int height)
          Change the window shape.
 void windowClose(java.lang.Object sender)
          Window was closed (user interaction..).
 

Field Detail

BUTTON1

static final int BUTTON1
Mouse button #1 - left button.

See Also:
Constant Field Values

BUTTON2

static final int BUTTON2
Mouse button #2 - middle button.

See Also:
Constant Field Values

BUTTON3

static final int BUTTON3
Mouse button #3 - right button.

See Also:
Constant Field Values
Method Detail

setWindowSize

void setWindowSize(java.lang.Object sender,
                   int width,
                   int height)
Change the window shape.

Parameters:
sender - Originator of the event
width - Horizontal window size in pixels.
height - Vertical window size in pixels.

windowClose

void windowClose(java.lang.Object sender)
Window was closed (user interaction..).

Parameters:
sender - Originator of the event

mouseButton

void mouseButton(java.lang.Object sender,
                 long when,
                 int x,
                 int y,
                 int button,
                 boolean press,
                 int flags)
Mouse button was pressed/released.

Parameters:
sender - Originator of the event
when - System time in milliseconds.
x - Horizontal screen position in pixels.
y - Vertical screen position in pixels.
button - Button number (BUTTON1, etc.).
press - Was it press or release?
flags - Input system status (key shifts/alts, ..).

mouseWheel

void mouseWheel(java.lang.Object sender,
                long when,
                int x,
                int y,
                int wheel,
                int amount,
                int flags)
Mouse wheel was rotated.

Parameters:
sender - Originator of the event
when - System time in milliseconds.
x - Horizontal screen position in pixels.
y - Vertical screen position in pixels.
wheel - Wheel number (BUTTON1, etc.).
amount - Rotation angle (positive number means down - or towards the user).
flags - Input system status (key shifts/alts, ..).

mouseMove

void mouseMove(java.lang.Object sender,
               long when,
               int x,
               int y,
               int flags)
Mouse pointer was moved.

Parameters:
sender - Originator of the event
when - System time in milliseconds.
x - Horizontal screen position in pixels.
y - Vertical screen position in pixels.
flags - Input system status (key shifts/alts, ..).

mouseHover

void mouseHover(java.lang.Object sender,
                long when,
                int x,
                int y,
                int flags)
Mouse pointer was not moved for the specific time period.

Parameters:
sender - Originator of the event
when - System time in milliseconds.
x - Horizontal screen position in pixels.
y - Vertical screen position in pixels.
flags - Input system status (key shifts/alts, ..).

keyboard

void keyboard(java.lang.Object sender,
              long when,
              boolean press,
              char ch,
              int keyCode,
              int flags)
Keyboard key was pressed/released.

Parameters:
sender - Originator of the event
when - System time in milliseconds.
press - Was it press or release?
ch - Character represented by the key.
keyCode - Key code.
flags - Input system status (key shifts/alts, ..).