org.jmol.viewer
Class ActionManager

java.lang.Object
  extended by org.jmol.viewer.ActionManager
Direct Known Subclasses:
ActionManagerMT

public class ActionManager
extends java.lang.Object


Nested Class Summary
protected  class ActionManager.Gesture
           
(package private)  class ActionManager.HoverWatcher
           
protected  class ActionManager.MotionPoint
           
protected  class ActionManager.Mouse
           
private  class ActionManager.TimeoutThread
           
 
Field Summary
static int ACTION_assignNew
           
static int ACTION_center
           
static int ACTION_clickFrank
           
static int ACTION_connectAtoms
           
static int ACTION_count
           
static int ACTION_deleteAtom
           
static int ACTION_deleteBond
           
static int ACTION_depth
           
static int ACTION_dragAtom
           
static int ACTION_dragDrawObject
           
static int ACTION_dragDrawPoint
           
static int ACTION_dragLabel
           
static int ACTION_dragMinimize
           
static int ACTION_dragMinimizeMolecule
           
static int ACTION_dragSelected
           
static int ACTION_multiTouchSimulation
           
static int ACTION_navTranslate
           
static int ACTION_pickAtom
           
static int ACTION_pickIsosurface
           
static int ACTION_pickLabel
           
static int ACTION_pickMeasure
           
static int ACTION_pickNavigate
           
static int ACTION_pickPoint
           
static int ACTION_popupMenu
           
static int ACTION_reset
           
static int ACTION_rotate
           
static int ACTION_rotateBranch
           
static int ACTION_rotateSelected
           
static int ACTION_rotateZ
           
static int ACTION_rotateZorZoom
           
static int ACTION_select
           
static int ACTION_selectAndDrag
           
static int ACTION_selectAndNot
           
static int ACTION_selectNone
           
static int ACTION_selectOr
           
static int ACTION_selectToggle
           
static int ACTION_selectToggleExtended
           
static int ACTION_setMeasure
           
static int ACTION_slab
           
static int ACTION_slabAndDepth
           
static int ACTION_slideZoom
           
static int ACTION_spinDrawObjectCCW
           
static int ACTION_spinDrawObjectCW
           
static int ACTION_stopMotion
           
static int ACTION_swipe
           
static int ACTION_translate
           
static int ACTION_wheelZoom
           
private static java.lang.String[] actionInfo
           
private static java.lang.String[] actionNames
           
private  int atomPickingMode
           
protected  Binding binding
           
private  int bondPickingMode
           
private  ActionManager.Mouse clicked
           
protected  int clickedCount
           
protected  ActionManager.Mouse current
           
static float DEFAULT_GESTURE_SWIPE_FACTOR
           
static float DEFAULT_MOUSE_DRAG_FACTOR
           
static float DEFAULT_MOUSE_WHEEL_FACTOR
           
private  int dragAtomIndex
           
(package private)  Binding dragBinding
           
private  ActionManager.Mouse dragged
           
protected  ActionManager.Gesture dragGesture
           
private  boolean dragSelectedMode
           
private  boolean drawMode
           
private  ScriptEvaluator eval
           
private  float gestureSwipeFactor
           
protected  boolean haveMultiTouchInput
           
private  boolean haveSelection
           
private  boolean hoverActive
           
protected  java.lang.Thread hoverWatcherThread
           
private  boolean isAltKeyReleased
           
protected  boolean isMultiTouchClient
           
protected  boolean isMultiTouchServer
           
private  boolean isPickAtomAssignCharge
           
(package private)  Binding jmolBinding
           
private  boolean keyProcessing
           
private  boolean labelMode
           
private static long MAX_DOUBLE_CLICK_MILLIS
           
private  MeasurementPending measurementPending
           
private  MeasurementPending measurementQueued
           
private  boolean measuresEnabled
           
protected static long MININUM_GESTURE_DELAY_MILLISECONDS
           
protected  float mouseDragFactor
           
protected  float mouseWheelFactor
           
protected  ActionManager.Mouse moved
           
(package private)  Binding pfaatBinding
           
private  java.lang.String pickAtomAssignType
           
private  char pickBondAssignType
           
static int PICKING_ASSIGN_ATOM
           
static int PICKING_ASSIGN_BOND
           
static int PICKING_CENTER
           
static int PICKING_CONNECT
           
static int PICKING_DELETE_ATOM
           
static int PICKING_DELETE_BOND
           
static int PICKING_DRAG_ATOM
           
static int PICKING_DRAG_MINIMIZE
           
static int PICKING_DRAG_MINIMIZE_MOLECULE
           
static int PICKING_DRAG_MOLECULE
           
static int PICKING_DRAW
           
static int PICKING_IDENTIFY
           
static int PICKING_IDENTIFY_BOND
           
static int PICKING_INVERT_STEREO
           
static int PICKING_LABEL
           
static int PICKING_MEASURE
           
static int PICKING_MEASURE_ANGLE
           
static int PICKING_MEASURE_DISTANCE
           
static int PICKING_MEASURE_SEQUENCE
           
static int PICKING_MEASURE_TORSION
           
static int PICKING_NAVIGATE
           
static int PICKING_OFF
          picking modes select picking....
static int PICKING_ROTATE_BOND
           
static int PICKING_SELECT_ATOM
           
static int PICKING_SELECT_CHAIN
           
static int PICKING_SELECT_ELEMENT
           
static int PICKING_SELECT_GROUP
           
static int PICKING_SELECT_MODEL
           
static int PICKING_SELECT_MOLECULE
           
static int PICKING_SELECT_POLYMER
           
static int PICKING_SELECT_SITE
           
static int PICKING_SELECT_STRUCTURE
           
static int PICKING_SPIN
           
static int PICKING_STRUTS
           
static int PICKING_SYMMETRY
           
private static java.lang.String[] pickingModeNames
           
private  int pickingStyle
           
static int PICKINGSTYLE_MEASURE_OFF
           
static int PICKINGSTYLE_MEASURE_ON
           
static int PICKINGSTYLE_SELECT_CHIME
           
static int PICKINGSTYLE_SELECT_DRAG
           
static int PICKINGSTYLE_SELECT_JMOL
          picking styles
static int PICKINGSTYLE_SELECT_PFAAT
           
static int PICKINGSTYLE_SELECT_RASMOL
           
private  int pickingStyleMeasure
           
private static java.lang.String[] pickingStyleNames
           
private  int pickingStyleSelect
           
(package private)  Binding predragBinding
           
private  ActionManager.Mouse pressed
           
private  int pressedAtomIndex
           
protected  int pressedCount
           
(package private)  Binding rasmolBinding
           
private  java.awt.Rectangle rectRubber
           
private  int rootPickingStyle
           
private  boolean rubberbandSelectionMode
           
private  boolean selectionWorking
           
private static int SLIDE_ZOOM_X_PERCENT
           
(package private)  java.util.Hashtable timeouts
           
protected  Viewer viewer
           
protected  int xyRange
           
 
Constructor Summary
ActionManager()
           
 
Method Summary
private  int addToMeasurement(int atomIndex, Point3fi nearestPoint, boolean dblClick)
           
private  void applySelectStyle(java.lang.String item, int action)
           
private  void atomOrPointPicked(int atomIndex, Point3fi ptClicked, int action)
           
(package private)  void bindAction(java.lang.String desc, java.lang.String name, javax.vecmath.Point3f range1, javax.vecmath.Point3f range2)
           
private  void calcRectRubberBand()
           
private  void checkAction(int action, int x, int y, int deltaX, int deltaY, long time, int mode)
           
protected  void checkMotion(int cursor)
           
private  boolean checkMotionRotateZoom(int action, int x, int deltaX, int deltaY, boolean inMotion)
           
private  boolean checkPointOrAtomClicked(int x, int y, int mods, int clickedCount, boolean atomOnly, int mode)
           
private  void checkTwoAtomAction(int action, Point3fi ptClicked, int atomIndex)
           
private  boolean checkUserAction(int action, int x, int y, int deltaX, int deltaY, long time, int mode)
           
 void clear()
           
protected  void clearBindings()
           
protected  void clearMouseInfo()
           
 void clearTimeouts()
           
 void dispose()
           
private  void enterMeasurementMode()
           
private  void exitMeasurementMode()
           
static int getActionFromName(java.lang.String name)
           
static java.lang.String getActionName(int i)
           
 int getAtomPickingMode()
           
 java.lang.String getBindingInfo(java.lang.String qualifiers)
           
 int getBondPickingMode()
           
(package private)  int getCurrentX()
           
(package private)  int getCurrentY()
           
private  float getDegrees(int delta, int i)
           
protected  float getExitRate()
           
 java.util.Hashtable getMouseInfo()
           
static int getPickingMode(java.lang.String str)
           
static java.lang.String getPickingModeName(int pickingMode)
           
 java.lang.String getPickingState()
           
 int getPickingStyle()
           
static int getPickingStyle(java.lang.String str)
           
static java.lang.String getPickingStyleName(int pickingStyle)
           
 java.awt.Rectangle getRubberBand()
           
private  java.util.BitSet getSelectionSet(java.lang.String script)
           
private  void getSequence()
           
 void hoverOff()
           
 void hoverOn(int atomIndex)
           
(package private)  boolean isBound(int gesture, int action)
           
 boolean isMTClient()
           
 boolean isMTServer()
           
private  boolean isRubberBandSelect(int action)
           
private  boolean isSelectAction(int action)
           
private  boolean isZoomArea(int x)
           
 void keyPressed(java.awt.event.KeyEvent ke)
          called by MouseManager.keyPressed
 void keyReleased(java.awt.event.KeyEvent ke)
           
private  void minimize(boolean dragDone)
           
 void mouseAction(int action, long time, int x, int y, int count, int modifiers)
           
 void mouseEntered(long time, int x, int y)
           
 void mouseExited(long time, int x, int y)
           
 void mouseReleased(long time, int x, int y, int modifiers)
           
private  int queueAtom(int atomIndex, Point3fi ptClicked)
           
private  void resetMeasurement()
           
(package private)  void setAtomPickingOption(java.lang.String option)
           
protected  void setBinding(Binding newBinding)
           
(package private)  void setBondPickingOption(java.lang.String option)
           
protected  void setCurrent(long time, int x, int y, int mods)
           
(package private)  void setGestureSwipeFactor(float factor)
           
 void setModeMouse(int modeMouse)
           
(package private)  void setMouseDragFactor(float factor)
           
 void setMouseMode()
           
(package private)  void setMouseWheelFactor(float factor)
           
 void setPickingMode(int pickingMode)
           
 void setPickingStyle(int pickingStyle)
           
 void setTimeout(java.lang.String name, int mSec, java.lang.String script)
           
 void setViewer(Viewer viewer, java.lang.String commandOptions)
           
 java.lang.String showTimeout(java.lang.String name)
           
 void startHoverWatcher(boolean isStart)
           
private  void toggleMeasurement()
           
(package private)  void unbindAction(java.lang.String desc, java.lang.String name)
           
protected  void zoomByFactor(int dz, int x, int y)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

actionInfo

private static final java.lang.String[] actionInfo

actionNames

private static final java.lang.String[] actionNames

ACTION_center

public static final int ACTION_center
See Also:
Constant Field Values

ACTION_translate

public static final int ACTION_translate
See Also:
Constant Field Values

ACTION_rotate

public static final int ACTION_rotate
See Also:
Constant Field Values

ACTION_rotateZ

public static final int ACTION_rotateZ
See Also:
Constant Field Values

ACTION_rotateZorZoom

public static final int ACTION_rotateZorZoom
See Also:
Constant Field Values

ACTION_wheelZoom

public static final int ACTION_wheelZoom
See Also:
Constant Field Values

ACTION_slideZoom

public static final int ACTION_slideZoom
See Also:
Constant Field Values

ACTION_navTranslate

public static final int ACTION_navTranslate
See Also:
Constant Field Values

ACTION_swipe

public static final int ACTION_swipe
See Also:
Constant Field Values

ACTION_spinDrawObjectCW

public static final int ACTION_spinDrawObjectCW
See Also:
Constant Field Values

ACTION_spinDrawObjectCCW

public static final int ACTION_spinDrawObjectCCW
See Also:
Constant Field Values

ACTION_slab

public static final int ACTION_slab
See Also:
Constant Field Values

ACTION_depth

public static final int ACTION_depth
See Also:
Constant Field Values

ACTION_slabAndDepth

public static final int ACTION_slabAndDepth
See Also:
Constant Field Values

ACTION_popupMenu

public static final int ACTION_popupMenu
See Also:
Constant Field Values

ACTION_clickFrank

public static final int ACTION_clickFrank
See Also:
Constant Field Values

ACTION_select

public static final int ACTION_select
See Also:
Constant Field Values

ACTION_selectNone

public static final int ACTION_selectNone
See Also:
Constant Field Values

ACTION_selectToggle

public static final int ACTION_selectToggle
See Also:
Constant Field Values

ACTION_selectAndNot

public static final int ACTION_selectAndNot
See Also:
Constant Field Values

ACTION_selectOr

public static final int ACTION_selectOr
See Also:
Constant Field Values

ACTION_selectToggleExtended

public static final int ACTION_selectToggleExtended
See Also:
Constant Field Values

ACTION_dragSelected

public static final int ACTION_dragSelected
See Also:
Constant Field Values

ACTION_selectAndDrag

public static final int ACTION_selectAndDrag
See Also:
Constant Field Values

ACTION_rotateSelected

public static final int ACTION_rotateSelected
See Also:
Constant Field Values

ACTION_rotateBranch

public static final int ACTION_rotateBranch
See Also:
Constant Field Values

ACTION_dragAtom

public static final int ACTION_dragAtom
See Also:
Constant Field Values

ACTION_dragMinimize

public static final int ACTION_dragMinimize
See Also:
Constant Field Values

ACTION_dragMinimizeMolecule

public static final int ACTION_dragMinimizeMolecule
See Also:
Constant Field Values

ACTION_dragLabel

public static final int ACTION_dragLabel
See Also:
Constant Field Values

ACTION_dragDrawPoint

public static final int ACTION_dragDrawPoint
See Also:
Constant Field Values

ACTION_dragDrawObject

public static final int ACTION_dragDrawObject
See Also:
Constant Field Values

ACTION_pickAtom

public static final int ACTION_pickAtom
See Also:
Constant Field Values

ACTION_pickPoint

public static final int ACTION_pickPoint
See Also:
Constant Field Values

ACTION_pickLabel

public static final int ACTION_pickLabel
See Also:
Constant Field Values

ACTION_pickMeasure

public static final int ACTION_pickMeasure
See Also:
Constant Field Values

ACTION_setMeasure

public static final int ACTION_setMeasure
See Also:
Constant Field Values

ACTION_pickIsosurface

public static final int ACTION_pickIsosurface
See Also:
Constant Field Values

ACTION_pickNavigate

public static final int ACTION_pickNavigate
See Also:
Constant Field Values

ACTION_deleteAtom

public static final int ACTION_deleteAtom
See Also:
Constant Field Values

ACTION_deleteBond

public static final int ACTION_deleteBond
See Also:
Constant Field Values

ACTION_connectAtoms

public static final int ACTION_connectAtoms
See Also:
Constant Field Values

ACTION_assignNew

public static final int ACTION_assignNew
See Also:
Constant Field Values

ACTION_reset

public static final int ACTION_reset
See Also:
Constant Field Values

ACTION_stopMotion

public static final int ACTION_stopMotion
See Also:
Constant Field Values

ACTION_multiTouchSimulation

public static final int ACTION_multiTouchSimulation
See Also:
Constant Field Values

ACTION_count

public static final int ACTION_count
See Also:
Constant Field Values

PICKING_OFF

public static final int PICKING_OFF
picking modes select picking....

See Also:
Constant Field Values

PICKING_IDENTIFY

public static final int PICKING_IDENTIFY
See Also:
Constant Field Values

PICKING_LABEL

public static final int PICKING_LABEL
See Also:
Constant Field Values

PICKING_CENTER

public static final int PICKING_CENTER
See Also:
Constant Field Values

PICKING_DRAW

public static final int PICKING_DRAW
See Also:
Constant Field Values

PICKING_SPIN

public static final int PICKING_SPIN
See Also:
Constant Field Values

PICKING_SYMMETRY

public static final int PICKING_SYMMETRY
See Also:
Constant Field Values

PICKING_DELETE_ATOM

public static final int PICKING_DELETE_ATOM
See Also:
Constant Field Values

PICKING_DELETE_BOND

public static final int PICKING_DELETE_BOND
See Also:
Constant Field Values

PICKING_SELECT_ATOM

public static final int PICKING_SELECT_ATOM
See Also:
Constant Field Values

PICKING_SELECT_GROUP

public static final int PICKING_SELECT_GROUP
See Also:
Constant Field Values

PICKING_SELECT_CHAIN

public static final int PICKING_SELECT_CHAIN
See Also:
Constant Field Values

PICKING_SELECT_MOLECULE

public static final int PICKING_SELECT_MOLECULE
See Also:
Constant Field Values

PICKING_SELECT_POLYMER

public static final int PICKING_SELECT_POLYMER
See Also:
Constant Field Values

PICKING_SELECT_STRUCTURE

public static final int PICKING_SELECT_STRUCTURE
See Also:
Constant Field Values

PICKING_SELECT_SITE

public static final int PICKING_SELECT_SITE
See Also:
Constant Field Values

PICKING_SELECT_MODEL

public static final int PICKING_SELECT_MODEL
See Also:
Constant Field Values

PICKING_SELECT_ELEMENT

public static final int PICKING_SELECT_ELEMENT
See Also:
Constant Field Values

PICKING_MEASURE

public static final int PICKING_MEASURE
See Also:
Constant Field Values

PICKING_MEASURE_DISTANCE

public static final int PICKING_MEASURE_DISTANCE
See Also:
Constant Field Values

PICKING_MEASURE_ANGLE

public static final int PICKING_MEASURE_ANGLE
See Also:
Constant Field Values

PICKING_MEASURE_TORSION

public static final int PICKING_MEASURE_TORSION
See Also:
Constant Field Values

PICKING_MEASURE_SEQUENCE

public static final int PICKING_MEASURE_SEQUENCE
See Also:
Constant Field Values

PICKING_NAVIGATE

public static final int PICKING_NAVIGATE
See Also:
Constant Field Values

PICKING_CONNECT

public static final int PICKING_CONNECT
See Also:
Constant Field Values

PICKING_STRUTS

public static final int PICKING_STRUTS
See Also:
Constant Field Values

PICKING_DRAG_MOLECULE

public static final int PICKING_DRAG_MOLECULE
See Also:
Constant Field Values

PICKING_DRAG_ATOM

public static final int PICKING_DRAG_ATOM
See Also:
Constant Field Values

PICKING_DRAG_MINIMIZE

public static final int PICKING_DRAG_MINIMIZE
See Also:
Constant Field Values

PICKING_DRAG_MINIMIZE_MOLECULE

public static final int PICKING_DRAG_MINIMIZE_MOLECULE
See Also:
Constant Field Values

PICKING_INVERT_STEREO

public static final int PICKING_INVERT_STEREO
See Also:
Constant Field Values

PICKING_ASSIGN_ATOM

public static final int PICKING_ASSIGN_ATOM
See Also:
Constant Field Values

PICKING_ASSIGN_BOND

public static final int PICKING_ASSIGN_BOND
See Also:
Constant Field Values

PICKING_ROTATE_BOND

public static final int PICKING_ROTATE_BOND
See Also:
Constant Field Values

PICKING_IDENTIFY_BOND

public static final int PICKING_IDENTIFY_BOND
See Also:
Constant Field Values

pickingModeNames

private static final java.lang.String[] pickingModeNames

PICKINGSTYLE_SELECT_JMOL

public static final int PICKINGSTYLE_SELECT_JMOL
picking styles

See Also:
Constant Field Values

PICKINGSTYLE_SELECT_CHIME

public static final int PICKINGSTYLE_SELECT_CHIME
See Also:
Constant Field Values

PICKINGSTYLE_SELECT_RASMOL

public static final int PICKINGSTYLE_SELECT_RASMOL
See Also:
Constant Field Values

PICKINGSTYLE_SELECT_PFAAT

public static final int PICKINGSTYLE_SELECT_PFAAT
See Also:
Constant Field Values

PICKINGSTYLE_SELECT_DRAG

public static final int PICKINGSTYLE_SELECT_DRAG
See Also:
Constant Field Values

PICKINGSTYLE_MEASURE_ON

public static final int PICKINGSTYLE_MEASURE_ON
See Also:
Constant Field Values

PICKINGSTYLE_MEASURE_OFF

public static final int PICKINGSTYLE_MEASURE_OFF
See Also:
Constant Field Values

pickingStyleNames

private static final java.lang.String[] pickingStyleNames

MAX_DOUBLE_CLICK_MILLIS

private static final long MAX_DOUBLE_CLICK_MILLIS
See Also:
Constant Field Values

MININUM_GESTURE_DELAY_MILLISECONDS

protected static final long MININUM_GESTURE_DELAY_MILLISECONDS
See Also:
Constant Field Values

SLIDE_ZOOM_X_PERCENT

private static final int SLIDE_ZOOM_X_PERCENT
See Also:
Constant Field Values

DEFAULT_MOUSE_DRAG_FACTOR

public static final float DEFAULT_MOUSE_DRAG_FACTOR
See Also:
Constant Field Values

DEFAULT_MOUSE_WHEEL_FACTOR

public static final float DEFAULT_MOUSE_WHEEL_FACTOR
See Also:
Constant Field Values

DEFAULT_GESTURE_SWIPE_FACTOR

public static final float DEFAULT_GESTURE_SWIPE_FACTOR
See Also:
Constant Field Values

viewer

protected Viewer viewer

binding

protected Binding binding

jmolBinding

Binding jmolBinding

pfaatBinding

Binding pfaatBinding

dragBinding

Binding dragBinding

rasmolBinding

Binding rasmolBinding

predragBinding

Binding predragBinding

hoverWatcherThread

protected java.lang.Thread hoverWatcherThread

haveMultiTouchInput

protected boolean haveMultiTouchInput

xyRange

protected int xyRange

gestureSwipeFactor

private float gestureSwipeFactor

mouseDragFactor

protected float mouseDragFactor

mouseWheelFactor

protected float mouseWheelFactor

current

protected final ActionManager.Mouse current

moved

protected final ActionManager.Mouse moved

clicked

private final ActionManager.Mouse clicked

pressed

private final ActionManager.Mouse pressed

dragged

private final ActionManager.Mouse dragged

pressedCount

protected int pressedCount

pressedAtomIndex

private int pressedAtomIndex

clickedCount

protected int clickedCount

drawMode

private boolean drawMode

labelMode

private boolean labelMode

dragSelectedMode

private boolean dragSelectedMode

measuresEnabled

private boolean measuresEnabled

hoverActive

private boolean hoverActive

measurementPending

private MeasurementPending measurementPending

dragAtomIndex

private int dragAtomIndex

rubberbandSelectionMode

private boolean rubberbandSelectionMode

rectRubber

private final java.awt.Rectangle rectRubber

isAltKeyReleased

private boolean isAltKeyReleased

keyProcessing

private boolean keyProcessing

isMultiTouchClient

protected boolean isMultiTouchClient

isMultiTouchServer

protected boolean isMultiTouchServer

haveSelection

private boolean haveSelection

timeouts

java.util.Hashtable timeouts

measurementQueued

private MeasurementPending measurementQueued

pickingStyle

private int pickingStyle

atomPickingMode

private int atomPickingMode

pickingStyleSelect

private int pickingStyleSelect

pickingStyleMeasure

private int pickingStyleMeasure

rootPickingStyle

private int rootPickingStyle

pickAtomAssignType

private java.lang.String pickAtomAssignType

pickBondAssignType

private char pickBondAssignType

bondPickingMode

private int bondPickingMode

isPickAtomAssignCharge

private boolean isPickAtomAssignCharge

selectionWorking

private boolean selectionWorking

eval

private ScriptEvaluator eval

dragGesture

protected ActionManager.Gesture dragGesture
Constructor Detail

ActionManager

public ActionManager()
Method Detail

getActionName

public static java.lang.String getActionName(int i)

getActionFromName

public static int getActionFromName(java.lang.String name)

getBindingInfo

public java.lang.String getBindingInfo(java.lang.String qualifiers)

getPickingModeName

public static final java.lang.String getPickingModeName(int pickingMode)

getPickingMode

public static final int getPickingMode(java.lang.String str)

getPickingStyleName

public static final java.lang.String getPickingStyleName(int pickingStyle)

getPickingStyle

public static final int getPickingStyle(java.lang.String str)

getMouseInfo

public java.util.Hashtable getMouseInfo()

setViewer

public void setViewer(Viewer viewer,
                      java.lang.String commandOptions)

isBound

boolean isBound(int gesture,
                int action)

bindAction

void bindAction(java.lang.String desc,
                java.lang.String name,
                javax.vecmath.Point3f range1,
                javax.vecmath.Point3f range2)

clearBindings

protected void clearBindings()

unbindAction

void unbindAction(java.lang.String desc,
                  java.lang.String name)

setGestureSwipeFactor

void setGestureSwipeFactor(float factor)

setMouseDragFactor

void setMouseDragFactor(float factor)

setMouseWheelFactor

void setMouseWheelFactor(float factor)

setCurrent

protected void setCurrent(long time,
                          int x,
                          int y,
                          int mods)

getCurrentX

int getCurrentX()

getCurrentY

int getCurrentY()

setMouseMode

public void setMouseMode()

clearMouseInfo

protected void clearMouseInfo()

isMTClient

public boolean isMTClient()

isMTServer

public boolean isMTServer()

dispose

public void dispose()

clear

public void clear()

startHoverWatcher

public void startHoverWatcher(boolean isStart)

setModeMouse

public void setModeMouse(int modeMouse)

keyPressed

public void keyPressed(java.awt.event.KeyEvent ke)
called by MouseManager.keyPressed

Parameters:
ke -

keyReleased

public void keyReleased(java.awt.event.KeyEvent ke)

mouseEntered

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

mouseExited

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

mouseAction

public void mouseAction(int action,
                        long time,
                        int x,
                        int y,
                        int count,
                        int modifiers)

mouseReleased

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

minimize

private void minimize(boolean dragDone)

getExitRate

protected float getExitRate()

isRubberBandSelect

private boolean isRubberBandSelect(int action)

getRubberBand

public java.awt.Rectangle getRubberBand()

calcRectRubberBand

private void calcRectRubberBand()

checkAction

private void checkAction(int action,
                         int x,
                         int y,
                         int deltaX,
                         int deltaY,
                         long time,
                         int mode)

getDegrees

private float getDegrees(int delta,
                         int i)

zoomByFactor

protected void zoomByFactor(int dz,
                            int x,
                            int y)

checkUserAction

private boolean checkUserAction(int action,
                                int x,
                                int y,
                                int deltaX,
                                int deltaY,
                                long time,
                                int mode)

checkMotionRotateZoom

private boolean checkMotionRotateZoom(int action,
                                      int x,
                                      int deltaX,
                                      int deltaY,
                                      boolean inMotion)

isZoomArea

private boolean isZoomArea(int x)

checkPointOrAtomClicked

private boolean checkPointOrAtomClicked(int x,
                                        int y,
                                        int mods,
                                        int clickedCount,
                                        boolean atomOnly,
                                        int mode)

isSelectAction

private boolean isSelectAction(int action)

checkMotion

protected void checkMotion(int cursor)

addToMeasurement

private int addToMeasurement(int atomIndex,
                             Point3fi nearestPoint,
                             boolean dblClick)

enterMeasurementMode

private void enterMeasurementMode()

exitMeasurementMode

private void exitMeasurementMode()

toggleMeasurement

private void toggleMeasurement()

showTimeout

public java.lang.String showTimeout(java.lang.String name)

clearTimeouts

public void clearTimeouts()

setTimeout

public void setTimeout(java.lang.String name,
                       int mSec,
                       java.lang.String script)

hoverOn

public void hoverOn(int atomIndex)

hoverOff

public void hoverOff()

resetMeasurement

private void resetMeasurement()

getPickingState

public java.lang.String getPickingState()

getAtomPickingMode

public int getAtomPickingMode()

getBondPickingMode

public int getBondPickingMode()

setPickingMode

public void setPickingMode(int pickingMode)

setAtomPickingOption

void setAtomPickingOption(java.lang.String option)

setBondPickingOption

void setBondPickingOption(java.lang.String option)

getPickingStyle

public int getPickingStyle()

setPickingStyle

public void setPickingStyle(int pickingStyle)

setBinding

protected void setBinding(Binding newBinding)

atomOrPointPicked

private void atomOrPointPicked(int atomIndex,
                               Point3fi ptClicked,
                               int action)

getSequence

private void getSequence()

checkTwoAtomAction

private void checkTwoAtomAction(int action,
                                Point3fi ptClicked,
                                int atomIndex)

queueAtom

private int queueAtom(int atomIndex,
                      Point3fi ptClicked)

applySelectStyle

private void applySelectStyle(java.lang.String item,
                              int action)

getSelectionSet

private java.util.BitSet getSelectionSet(java.lang.String script)