org.jmol.viewer
Class MouseManager

java.lang.Object
  extended by org.jmol.viewer.MouseManager
All Implemented Interfaces:
java.awt.event.KeyListener, java.util.EventListener
Direct Known Subclasses:
MouseManager10, MouseManager11

public abstract class MouseManager
extends java.lang.Object
implements java.awt.event.KeyListener


Nested Class Summary
(package private)  class MouseManager.HoverWatcher
           
 
Field Summary
(package private) static int ALT
           
static int ALT_LEFT
           
static int ALT_SHIFT_LEFT
           
static int BUTTON_MODIFIER_MASK
           
(package private) static int CTRL
           
(package private) static int CTRL_ALT_LEFT
           
(package private) static int CTRL_ALT_SHIFT_LEFT
           
(package private) static int CTRL_ALT_SHIFT_RIGHT
           
(package private) static int CTRL_LEFT
           
(package private) static int CTRL_MIDDLE
           
(package private) static int CTRL_RIGHT
           
(package private) static int CTRL_SHIFT
           
(package private) static int CTRL_SHIFT_LEFT
           
(package private) static int CTRL_SHIFT_MIDDLE
           
(package private) static int CTRL_SHIFT_RIGHT
           
(package private)  boolean drawMode
           
(package private)  boolean hoverActive
           
(package private)  java.lang.Thread hoverWatcherThread
           
(package private) static int LEFT
           
(package private) static int LEFT_MIDDLE_RIGHT
           
(package private) static long MAX_DOUBLE_CLICK_MILLIS
           
(package private)  MeasurementPending measurementPending
           
(package private)  boolean measuresEnabled
           
(package private) static int MIDDLE
           
(package private) static int MIDDLE_RIGHT
           
(package private)  long mouseMovedTime
           
(package private)  int mouseMovedX
           
(package private)  int mouseMovedY
           
(package private)  int pressedCount
           
(package private)  int previousClickCount
           
(package private)  int previousClickModifiers
           
(package private)  long previousClickTime
           
(package private)  int previousClickX
           
(package private)  int previousClickY
           
(package private)  int previousDragX
           
(package private)  int previousDragY
           
(package private)  int previousPressedModifiers
           
(package private)  long previousPressedTime
           
(package private)  int previousPressedX
           
(package private)  int previousPressedY
           
(package private) static java.awt.Rectangle rectRubber
           
(package private) static int RIGHT
           
private  boolean rubberbandSelectionMode
           
static int SHIFT
           
static int SHIFT_LEFT
           
(package private) static int SHIFT_MIDDLE
           
(package private) static int SHIFT_RIGHT
           
(package private)  long timeCurrent
           
(package private)  Viewer viewer
           
(package private) static float wheelClickFractionDown
           
(package private) static float wheelClickFractionUp
           
(package private)  int xAnchor
           
(package private)  int xCurrent
           
(package private)  int yAnchor
           
(package private)  int yCurrent
           
 
Constructor Summary
MouseManager(Viewer viewer)
           
 
Method Summary
private  int addToMeasurement(int atomIndex, javax.vecmath.Point3f nearestPoint, boolean dblClick)
           
private  void calcRectRubberBand()
           
(package private)  void checkMotion()
           
private  void checkPointOrAtomClicked(int x, int y, int modifiers, int clickCount)
           
(package private)  void clear()
           
(package private)  void clearClickCount()
           
private  void enterMeasurementMode()
           
private  void exitMeasurementMode()
           
(package private)  java.awt.Rectangle getRubberBand()
           
(package private) abstract  boolean handleOldJvm10Event(java.awt.Event e)
           
(package private)  void hoverOff()
           
(package private)  void hoverOn(int atomIndex)
           
 void keyPressed(java.awt.event.KeyEvent ke)
           
 void keyReleased(java.awt.event.KeyEvent ke)
           
 void keyTyped(java.awt.event.KeyEvent ke)
           
(package private)  void mouseClicked(long time, int x, int y, int modifiers, int clickCount)
           
(package private)  void mouseDragged(long time, int x, int y, int modifiers)
           
(package private)  void mouseEntered(long time, int x, int y)
           
(package private)  void mouseExited(long time, int x, int y)
           
(package private)  void mouseMoved(long time, int x, int y, int modifiers)
           
(package private)  void mousePressed(long time, int x, int y, int modifiers, boolean isPopupTrigger)
           
(package private)  void mouseReleased(long time, int x, int y, int modifiers)
           
(package private)  void mouseWheel(long time, int rotation, int modifiers)
           
protected  void processKeyEvent(java.awt.event.KeyEvent ke)
           
(package private)  void removeMouseListeners11()
           
(package private)  void removeMouseListeners14()
           
(package private)  void setModeMouse(int modeMouse)
           
(package private)  void setMouseMode()
           
(package private)  void startHoverWatcher(boolean isStart)
           
private  void toggleMeasurement()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

viewer

Viewer viewer

hoverWatcherThread

java.lang.Thread hoverWatcherThread

previousDragX

int previousDragX

previousDragY

int previousDragY

xCurrent

int xCurrent

yCurrent

int yCurrent

timeCurrent

long timeCurrent

drawMode

boolean drawMode

measuresEnabled

boolean measuresEnabled

measurementPending

MeasurementPending measurementPending

hoverActive

boolean hoverActive

rubberbandSelectionMode

private boolean rubberbandSelectionMode

xAnchor

int xAnchor

yAnchor

int yAnchor

rectRubber

static final java.awt.Rectangle rectRubber

MAX_DOUBLE_CLICK_MILLIS

static final long MAX_DOUBLE_CLICK_MILLIS
See Also:
Constant Field Values

LEFT

static final int LEFT
See Also:
Constant Field Values

MIDDLE

static final int MIDDLE
See Also:
Constant Field Values

ALT

static final int ALT
See Also:
Constant Field Values

RIGHT

static final int RIGHT
See Also:
Constant Field Values

CTRL

static final int CTRL
See Also:
Constant Field Values

SHIFT

public static final int SHIFT
See Also:
Constant Field Values

MIDDLE_RIGHT

static final int MIDDLE_RIGHT
See Also:
Constant Field Values

LEFT_MIDDLE_RIGHT

static final int LEFT_MIDDLE_RIGHT
See Also:
Constant Field Values

CTRL_SHIFT

static final int CTRL_SHIFT
See Also:
Constant Field Values

CTRL_LEFT

static final int CTRL_LEFT
See Also:
Constant Field Values

CTRL_RIGHT

static final int CTRL_RIGHT
See Also:
Constant Field Values

CTRL_MIDDLE

static final int CTRL_MIDDLE
See Also:
Constant Field Values

CTRL_ALT_LEFT

static final int CTRL_ALT_LEFT
See Also:
Constant Field Values

ALT_LEFT

public static final int ALT_LEFT
See Also:
Constant Field Values

ALT_SHIFT_LEFT

public static final int ALT_SHIFT_LEFT
See Also:
Constant Field Values

SHIFT_LEFT

public static final int SHIFT_LEFT
See Also:
Constant Field Values

CTRL_SHIFT_LEFT

static final int CTRL_SHIFT_LEFT
See Also:
Constant Field Values

CTRL_ALT_SHIFT_LEFT

static final int CTRL_ALT_SHIFT_LEFT
See Also:
Constant Field Values

SHIFT_MIDDLE

static final int SHIFT_MIDDLE
See Also:
Constant Field Values

CTRL_SHIFT_MIDDLE

static final int CTRL_SHIFT_MIDDLE
See Also:
Constant Field Values

SHIFT_RIGHT

static final int SHIFT_RIGHT
See Also:
Constant Field Values

CTRL_SHIFT_RIGHT

static final int CTRL_SHIFT_RIGHT
See Also:
Constant Field Values

CTRL_ALT_SHIFT_RIGHT

static final int CTRL_ALT_SHIFT_RIGHT
See Also:
Constant Field Values

BUTTON_MODIFIER_MASK

public static final int BUTTON_MODIFIER_MASK
See Also:
Constant Field Values

previousPressedX

int previousPressedX

previousPressedY

int previousPressedY

previousPressedModifiers

int previousPressedModifiers

previousPressedTime

long previousPressedTime

pressedCount

int pressedCount

mouseMovedX

int mouseMovedX

mouseMovedY

int mouseMovedY

mouseMovedTime

long mouseMovedTime

wheelClickFractionUp

static final float wheelClickFractionUp
See Also:
Constant Field Values

wheelClickFractionDown

static final float wheelClickFractionDown
See Also:
Constant Field Values

previousClickX

int previousClickX

previousClickY

int previousClickY

previousClickModifiers

int previousClickModifiers

previousClickCount

int previousClickCount

previousClickTime

long previousClickTime
Constructor Detail

MouseManager

MouseManager(Viewer viewer)
Method Detail

handleOldJvm10Event

abstract boolean handleOldJvm10Event(java.awt.Event e)

clear

void clear()

startHoverWatcher

void startHoverWatcher(boolean isStart)

removeMouseListeners11

void removeMouseListeners11()

removeMouseListeners14

void removeMouseListeners14()

setModeMouse

void setModeMouse(int modeMouse)

keyTyped

public void keyTyped(java.awt.event.KeyEvent ke)
Specified by:
keyTyped in interface java.awt.event.KeyListener

keyPressed

public void keyPressed(java.awt.event.KeyEvent ke)
Specified by:
keyPressed in interface java.awt.event.KeyListener

keyReleased

public void keyReleased(java.awt.event.KeyEvent ke)
Specified by:
keyReleased in interface java.awt.event.KeyListener

processKeyEvent

protected void processKeyEvent(java.awt.event.KeyEvent ke)

getRubberBand

java.awt.Rectangle getRubberBand()

calcRectRubberBand

private void calcRectRubberBand()

mouseMoved

void mouseMoved(long time,
                int x,
                int y,
                int modifiers)

mouseWheel

void mouseWheel(long time,
                int rotation,
                int modifiers)

mousePressed

void mousePressed(long time,
                  int x,
                  int y,
                  int modifiers,
                  boolean isPopupTrigger)

mouseEntered

void mouseEntered(long time,
                  int x,
                  int y)

mouseExited

void mouseExited(long time,
                 int x,
                 int y)

mouseReleased

void mouseReleased(long time,
                   int x,
                   int y,
                   int modifiers)

clearClickCount

void clearClickCount()

mouseClicked

void mouseClicked(long time,
                  int x,
                  int y,
                  int modifiers,
                  int clickCount)

setMouseMode

void setMouseMode()

checkPointOrAtomClicked

private void checkPointOrAtomClicked(int x,
                                     int y,
                                     int modifiers,
                                     int clickCount)

mouseDragged

void mouseDragged(long time,
                  int x,
                  int y,
                  int modifiers)

checkMotion

void checkMotion()

addToMeasurement

private int addToMeasurement(int atomIndex,
                             javax.vecmath.Point3f nearestPoint,
                             boolean dblClick)

enterMeasurementMode

private void enterMeasurementMode()

exitMeasurementMode

private void exitMeasurementMode()

toggleMeasurement

private void toggleMeasurement()

hoverOn

void hoverOn(int atomIndex)

hoverOff

void hoverOff()