cz.cuni.jagrlib
Class DefaultInputListener

java.lang.Object
  extended by cz.cuni.jagrlib.DefaultProperty
      extended by cz.cuni.jagrlib.Piece
          extended by cz.cuni.jagrlib.DefaultInputListener
All Implemented Interfaces:
Breakable, InputListener, Property, Template
Direct Known Subclasses:
AntCityWorker, InteractiveProjection, MouseFrame, TriMeshEditor, WarpingSpecimen

public abstract class DefaultInputListener
extends Piece
implements InputListener

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

Since:
0.24
See Also:
DefaultInputListener.java

Field Summary
 
Fields inherited from class cz.cuni.jagrlib.Piece
channels, info, pl, plugs, reg, TEMPLATE_TYPE, userBreak
 
Fields inherited from interface cz.cuni.jagrlib.iface.InputListener
BUTTON1, BUTTON2, BUTTON3
 
Fields inherited from interface cz.cuni.jagrlib.Template
ALL_PLUGS, C_1D, C_2D, C_3D, C_ALPHA, C_BINARY, C_BREP, C_CAMERA, C_CIRCLE, C_CLIP, C_COMPRESSION, C_CURVE, C_DATA, C_DRAW, C_EDITOR, C_ELLIPSE, C_FILL, C_FILTER, C_FLOAT, C_FUNCTION, C_IMAGE, C_INTEGER, C_IO, C_LIGHT, C_LINE, C_METRIC, C_POLYGON, C_PROJECTION, C_RADIOSITY, C_RASTER, C_RENDER, C_SAMPLE, C_SCENE, C_SET, C_SOLID, C_TEXT, C_TRANSFORM, C_VECTOR, C_VIEWER, C_WORKER, CAT_EMPTY, EMPTY, IFACE, JAGRLIB, JAGRLIB2, MANIPULATOR_COMBO, MANIPULATOR_CUSTOM, MANIPULATOR_DEFAULT, MANIPULATOR_MULTILINE, PL_ALPHAMASK, PL_BITMASK, PL_CAUSTIC, PL_CODEC, PL_COLORMAP, PL_COMPARE, PL_DATA, PL_DIRECT, PL_EDITOR, PL_FILTER, PL_FUNCTION, PL_IMAGE, PL_IMPORT, PL_INPUT, PL_INTERSECTION, PL_LIGHTSOURCE, PL_ORDER, PL_OUTPUT, PL_PALETTE, PL_PHOTON, PL_PROPERTY, PL_QUANTIZER, PL_RASTER, PL_RENDER, PL_SHADOW, PL_STREAM, PL_TRANSFORM, PL_TRIGGER, PL_VOLUME, PL_WINDOW, TYPE_BOOLEAN, TYPE_DOUBLE, TYPE_FLOAT, TYPE_INTEGER, TYPE_LONG, TYPE_OBJECT, TYPE_STRING
 
Fields inherited from interface cz.cuni.jagrlib.iface.Property
LOGGING, STATISTICS, TEXT_DESCRIPTION
 
Constructor Summary
DefaultInputListener()
           
 
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..).
 
Methods inherited from class cz.cuni.jagrlib.Piece
className, connect, findPlug, findPlug, getInfo, getInterface, getInterface, getPlug, getReg, init, isCompatible, isCompatible, isConnected, logError, logWarning, myInterface, newInputPlug, newOptOutputPlug, newOutputPlug, newPlug, noTemplates, propBegin, propBounds, propDefault, propEnd, propEnum, propManipulator, propManipulator, setProgressListener, setRegStrings, setTemplate, setTemplateDynamic, stop
 
Methods inherited from class cz.cuni.jagrlib.DefaultProperty
booleanProperty, booleanProperty, colorDoubleProperty, colorProperty, commit, doubleProperty, doubleProperty, doubleProperty, enumProperty, floatProperty, floatProperty, floatProperty, get, intProperty, intProperty, intProperty, longProperty, longProperty, longProperty, set, set, stringProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultInputListener

public DefaultInputListener()
Method Detail

setWindowSize

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

Specified by:
setWindowSize in interface InputListener
Parameters:
sender - Originator of the event
width - Horizontal window size in pixels.
height - Vertical window size in pixels.

windowClose

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

Specified by:
windowClose in interface InputListener
Parameters:
sender - Originator of the event

mouseButton

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

Specified by:
mouseButton in interface InputListener
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 (InputListener.BUTTON1, etc.).
press - Was it press or release?
flags - Input system status (key shifts/alts, ..).

mouseWheel

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

Specified by:
mouseWheel in interface InputListener
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 (InputListener.BUTTON1, etc.).
amount - Rotation angle (positive number means down - or towards the user).
flags - Input system status (key shifts/alts, ..).

mouseMove

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

Specified by:
mouseMove in interface InputListener
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

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

Specified by:
mouseHover in interface InputListener
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

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

Specified by:
keyboard in interface InputListener
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, ..).