cz.cuni.jagrlib.piece
Class MouseFrame

java.lang.Object
  extended by cz.cuni.jagrlib.DefaultProperty
      extended by cz.cuni.jagrlib.Piece
          extended by cz.cuni.jagrlib.DefaultInputListener
              extended by cz.cuni.jagrlib.piece.MouseFrame
All Implemented Interfaces:
Breakable, InputListener, Property, Template

public class MouseFrame
extends DefaultInputListener

Rectangle image frame defined by interactive mouse input.

Since:
0.25
See Also:
MouseFrame.java

Field Summary
protected  boolean all
          Need to repaint the whole canvas?
protected static java.lang.String CATEGORY
          Object category.
protected  boolean dragging
          Right mouse button - dragging.
protected  GraphicsViewer gw
          Accelerator - viewer window reference.
static RegPiece reg
          Static registration instance for this class.
protected  boolean stretching
          Left mouse button - stretching.
protected static java.lang.String TEMPLATE_NAME
          Object template identifier.
protected  int x0
          X coordinate of frame origin (or Integer.MIN_VALUE if no frame is defined).
protected  int x1
          X coordinate of opposite frame corner.
protected  int xi
          X coordinate of invalidated point.
protected  int xr
          X coordinate of right mouse dragging.
protected  int y0
          Y coordinate of frame origin.
protected  int y1
          Y coordinate of opposite frame corner.
protected  int yi
          Y coordinate of invalidated point.
protected  int yr
          Y coordinate of right mouse dragging.
 
Fields inherited from class cz.cuni.jagrlib.Piece
channels, info, pl, plugs, 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
MouseFrame()
           
 
Method Summary
 void mouseButton(java.lang.Object sender, long when, int x, int y, int button, boolean press, int flags)
          Mouse button was pressed/released.
 void mouseMove(java.lang.Object sender, long when, int x, int y, int flags)
          Mouse pointer was moved.
protected  void setFrame()
          Sets actual HUD frame into attached viewer window.
static int setTemplate(Template t, int ord)
          General-purpose registration routine.
 
Methods inherited from class cz.cuni.jagrlib.DefaultInputListener
keyboard, mouseHover, mouseWheel, setWindowSize, windowClose
 
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, 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
 

Field Detail

x0

protected int x0
X coordinate of frame origin (or Integer.MIN_VALUE if no frame is defined).


y0

protected int y0
Y coordinate of frame origin.


x1

protected int x1
X coordinate of opposite frame corner.


y1

protected int y1
Y coordinate of opposite frame corner.


xr

protected int xr
X coordinate of right mouse dragging.


yr

protected int yr
Y coordinate of right mouse dragging.


stretching

protected boolean stretching
Left mouse button - stretching.


dragging

protected boolean dragging
Right mouse button - dragging.


gw

protected GraphicsViewer gw
Accelerator - viewer window reference.


xi

protected int xi
X coordinate of invalidated point.


yi

protected int yi
Y coordinate of invalidated point.


all

protected boolean all
Need to repaint the whole canvas?


TEMPLATE_NAME

protected static final java.lang.String TEMPLATE_NAME
Object template identifier.

See Also:
Constant Field Values

CATEGORY

protected static final java.lang.String CATEGORY
Object category.

See Also:
Constant Field Values

reg

public static final RegPiece reg
Static registration instance for this class. Automatically initialized in class-loading time.

Constructor Detail

MouseFrame

public MouseFrame()
Method Detail

setFrame

protected void setFrame()
Sets actual HUD frame into attached viewer window.


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
Overrides:
mouseButton in class DefaultInputListener
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, ..).

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
Overrides:
mouseMove in class DefaultInputListener
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, ..).

setTemplate

public static int setTemplate(Template t,
                              int ord)
General-purpose registration routine. Sets all plugs, strings, etc. to the given Template.