org.jmol.viewer
Class ActionManager
java.lang.Object
org.jmol.viewer.ActionManager
- Direct Known Subclasses:
- ActionManagerMT
public class ActionManager
- extends Object
Method Summary |
private int |
addToMeasurement(int atomIndex,
Point3fi nearestPoint,
boolean dblClick)
|
private void |
applySelectStyle(String item,
int action)
|
private void |
atomOrPointPicked(int atomIndex,
Point3fi ptClicked,
int action)
|
(package private) void |
bindAction(String desc,
String name,
Point3f range1,
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(String name)
|
static String |
getActionName(int i)
|
int |
getAtomPickingMode()
|
String |
getBindingInfo(String qualifiers)
|
int |
getBondPickingMode()
|
(package private) int |
getCurrentX()
|
(package private) int |
getCurrentY()
|
private float |
getDegrees(int delta,
int i)
|
protected float |
getExitRate()
|
Hashtable |
getMouseInfo()
|
static int |
getPickingMode(String str)
|
static String |
getPickingModeName(int pickingMode)
|
String |
getPickingState()
|
int |
getPickingStyle()
|
static int |
getPickingStyle(String str)
|
static String |
getPickingStyleName(int pickingStyle)
|
Rectangle |
getRubberBand()
|
private BitSet |
getSelectionSet(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(KeyEvent ke)
called by MouseManager.keyPressed |
void |
keyReleased(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)
|
(package private) static void |
newAction(int i,
String name,
String info)
|
private int |
queueAtom(int atomIndex,
Point3fi ptClicked)
|
private void |
resetMeasurement()
|
(package private) void |
setAtomPickingOption(String option)
|
protected void |
setBinding(Binding newBinding)
|
(package private) void |
setBondPickingOption(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(String name,
int mSec,
String script)
|
void |
setViewer(Viewer viewer,
String commandOptions)
|
String |
showTimeout(String name)
|
void |
startHoverWatcher(boolean isStart)
|
private void |
toggleMeasurement()
|
(package private) void |
unbindAction(String desc,
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 |
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
actionInfo
private static final String[] actionInfo
actionNames
private static final String[] actionNames
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 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 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 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 Rectangle rectRubber
isAltKeyReleased
private boolean isAltKeyReleased
keyProcessing
private boolean keyProcessing
isMultiTouchClient
protected boolean isMultiTouchClient
isMultiTouchServer
protected boolean isMultiTouchServer
haveSelection
private boolean haveSelection
timeouts
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 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
ActionManager
public ActionManager()
newAction
static void newAction(int i,
String name,
String info)
getActionName
public static String getActionName(int i)
getActionFromName
public static int getActionFromName(String name)
getBindingInfo
public String getBindingInfo(String qualifiers)
getPickingModeName
public static final String getPickingModeName(int pickingMode)
getPickingMode
public static final int getPickingMode(String str)
getPickingStyleName
public static final String getPickingStyleName(int pickingStyle)
getPickingStyle
public static final int getPickingStyle(String str)
getMouseInfo
public Hashtable getMouseInfo()
setViewer
public void setViewer(Viewer viewer,
String commandOptions)
isBound
boolean isBound(int gesture,
int action)
bindAction
void bindAction(String desc,
String name,
Point3f range1,
Point3f range2)
clearBindings
protected void clearBindings()
unbindAction
void unbindAction(String desc,
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(KeyEvent ke)
- called by MouseManager.keyPressed
- Parameters:
ke
-
keyReleased
public void keyReleased(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 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 String showTimeout(String name)
clearTimeouts
public void clearTimeouts()
setTimeout
public void setTimeout(String name,
int mSec,
String script)
hoverOn
public void hoverOn(int atomIndex)
hoverOff
public void hoverOff()
resetMeasurement
private void resetMeasurement()
getPickingState
public String getPickingState()
getAtomPickingMode
public int getAtomPickingMode()
getBondPickingMode
public int getBondPickingMode()
setPickingMode
public void setPickingMode(int pickingMode)
setAtomPickingOption
void setAtomPickingOption(String option)
setBondPickingOption
void setBondPickingOption(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(String item,
int action)
getSelectionSet
private BitSet getSelectionSet(String script)