Package org.jmol.viewer
Class ActionManager
java.lang.Object
org.jmol.viewer.ActionManager
- All Implemented Interfaces:
EventManager
- Direct Known Subclasses:
ActionManagerMT
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
protected int
protected final MouseState
static final float
static final float
static final float
protected boolean
protected Thread
protected boolean
protected boolean
protected boolean
protected static final long
protected float
protected float
protected final MouseState
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
static final int
picking stylesstatic final int
static final int
protected int
protected Viewer
static final int
boolean
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
void
clear()
protected void
protected void
void
dispose()
void
exitMeasurementMode
(String refreshWhy) static int
getActionFromName
(String name) static String
getActionName
(int i) int
getBindingInfo
(String qualifiers) int
protected float
getDegrees
(float delta, boolean isX) Transform a screen pixel change to an angular change such that a full sweep of the dimension (up to 500 pixels) corresponds to 180 degrees of rotation.static final int
getPickingMode
(String str) static final String
getPickingModeName
(int pickingMode) static final int
static final String
getPickingStyleName
(int pickingStyle) boolean
boolean
boolean
boolean
keyPressed
(int key, int modifiers) called by MouseManager.keyPressedvoid
keyReleased
(int key) boolean
keyTyped
(int keyChar, int modifiers) void
mouseAction
(int mode, long time, int x, int y, int count, int buttonMods) void
mouseEnterExit
(long time, int x, int y, boolean isExit) void
processMultitouchEvent
(int groupID, int eventType, int touchID, int iData, P3 pt, long time) Specific to ActionManagerMT -- for processing SparshUI gesturesprotected void
setBinding
(Binding newBinding) protected void
setCurrent
(long time, int x, int y, int mods) void
setDragAtomIndex
(int iatom) void
setModeMouse
(int modeMouse) only NONE (-1) is implemented; it just stops the hoverWatcher thread so that the vwr references are all removedprotected void
setMotion
(int cursor, boolean inMotion) void
void
setPickingMode
(int pickingMode) void
void
startHoverWatcher
(boolean isStart) boolean
userAction
(int action, Object[] params) If the user has created a function to handle this action, run it and cancel action processing if that function returns an explicit FALSE;boolean
userActionEnabled
(int action) protected void
zoomByFactor
(int dz, int x, int y)
-
Field Details
-
vwr
-
haveMultiTouchInput
protected boolean haveMultiTouchInput -
isMultiTouch
protected boolean isMultiTouch -
b
-
hoverWatcherThread
-
ACTION_assignNew
public static final int ACTION_assignNew- See Also:
-
ACTION_center
public static final int ACTION_center- See Also:
-
ACTION_clickFrank
public static final int ACTION_clickFrank- See Also:
-
ACTION_connectAtoms
public static final int ACTION_connectAtoms- See Also:
-
ACTION_deleteAtom
public static final int ACTION_deleteAtom- See Also:
-
ACTION_deleteBond
public static final int ACTION_deleteBond- See Also:
-
ACTION_depth
public static final int ACTION_depth- See Also:
-
ACTION_dragAtom
public static final int ACTION_dragAtom- See Also:
-
ACTION_dragDrawObject
public static final int ACTION_dragDrawObject- See Also:
-
ACTION_dragDrawPoint
public static final int ACTION_dragDrawPoint- See Also:
-
ACTION_dragLabel
public static final int ACTION_dragLabel- See Also:
-
ACTION_dragMinimize
public static final int ACTION_dragMinimize- See Also:
-
ACTION_dragMinimizeMolecule
public static final int ACTION_dragMinimizeMolecule- See Also:
-
ACTION_dragSelected
public static final int ACTION_dragSelected- See Also:
-
ACTION_dragZ
public static final int ACTION_dragZ- See Also:
-
ACTION_multiTouchSimulation
public static final int ACTION_multiTouchSimulation- See Also:
-
ACTION_pickAtom
public static final int ACTION_pickAtom- See Also:
-
ACTION_pickIsosurface
public static final int ACTION_pickIsosurface- See Also:
-
ACTION_pickLabel
public static final int ACTION_pickLabel- See Also:
-
ACTION_pickMeasure
public static final int ACTION_pickMeasure- See Also:
-
ACTION_pickPoint
public static final int ACTION_pickPoint- See Also:
-
ACTION_popupMenu
public static final int ACTION_popupMenu- See Also:
-
ACTION_reset
public static final int ACTION_reset- See Also:
-
ACTION_rotate
public static final int ACTION_rotate- See Also:
-
ACTION_rotateBranch
public static final int ACTION_rotateBranch- See Also:
-
ACTION_rotateSelected
public static final int ACTION_rotateSelected- See Also:
-
ACTION_rotateZ
public static final int ACTION_rotateZ- See Also:
-
ACTION_rotateZorZoom
public static final int ACTION_rotateZorZoom- See Also:
-
ACTION_select
public static final int ACTION_select- See Also:
-
ACTION_selectAndDrag
public static final int ACTION_selectAndDrag- See Also:
-
ACTION_selectAndNot
public static final int ACTION_selectAndNot- See Also:
-
ACTION_selectNone
public static final int ACTION_selectNone- See Also:
-
ACTION_selectOr
public static final int ACTION_selectOr- See Also:
-
ACTION_selectToggle
public static final int ACTION_selectToggle- See Also:
-
ACTION_selectToggleExtended
public static final int ACTION_selectToggleExtended- See Also:
-
ACTION_setMeasure
public static final int ACTION_setMeasure- See Also:
-
ACTION_slab
public static final int ACTION_slab- See Also:
-
ACTION_slabAndDepth
public static final int ACTION_slabAndDepth- See Also:
-
ACTION_slideZoom
public static final int ACTION_slideZoom- See Also:
-
ACTION_spinDrawObjectCCW
public static final int ACTION_spinDrawObjectCCW- See Also:
-
ACTION_spinDrawObjectCW
public static final int ACTION_spinDrawObjectCW- See Also:
-
ACTION_stopMotion
public static final int ACTION_stopMotion- See Also:
-
ACTION_swipe
public static final int ACTION_swipe- See Also:
-
ACTION_translate
public static final int ACTION_translate- See Also:
-
ACTION_wheelZoom
public static final int ACTION_wheelZoom- See Also:
-
ACTION_count
public static final int ACTION_count- See Also:
-
PICKING_MK_RESET
public static final int PICKING_MK_RESET- See Also:
-
PICKING_OFF
public static final int PICKING_OFF- See Also:
-
PICKING_IDENTIFY
public static final int PICKING_IDENTIFY- See Also:
-
PICKING_LABEL
public static final int PICKING_LABEL- See Also:
-
PICKING_CENTER
public static final int PICKING_CENTER- See Also:
-
PICKING_DRAW
public static final int PICKING_DRAW- See Also:
-
PICKING_SPIN
public static final int PICKING_SPIN- See Also:
-
PICKING_SYMMETRY
public static final int PICKING_SYMMETRY- See Also:
-
PICKING_DELETE_ATOM
public static final int PICKING_DELETE_ATOM- See Also:
-
PICKING_DELETE_BOND
public static final int PICKING_DELETE_BOND- See Also:
-
PICKING_SELECT_ATOM
public static final int PICKING_SELECT_ATOM- See Also:
-
PICKING_SELECT_GROUP
public static final int PICKING_SELECT_GROUP- See Also:
-
PICKING_SELECT_CHAIN
public static final int PICKING_SELECT_CHAIN- See Also:
-
PICKING_SELECT_MOLECULE
public static final int PICKING_SELECT_MOLECULE- See Also:
-
PICKING_SELECT_POLYMER
public static final int PICKING_SELECT_POLYMER- See Also:
-
PICKING_SELECT_STRUCTURE
public static final int PICKING_SELECT_STRUCTURE- See Also:
-
PICKING_SELECT_SITE
public static final int PICKING_SELECT_SITE- See Also:
-
PICKING_SELECT_MODEL
public static final int PICKING_SELECT_MODEL- See Also:
-
PICKING_SELECT_ELEMENT
public static final int PICKING_SELECT_ELEMENT- See Also:
-
PICKING_MEASURE
public static final int PICKING_MEASURE- See Also:
-
PICKING_MEASURE_DISTANCE
public static final int PICKING_MEASURE_DISTANCE- See Also:
-
PICKING_MEASURE_ANGLE
public static final int PICKING_MEASURE_ANGLE- See Also:
-
PICKING_MEASURE_TORSION
public static final int PICKING_MEASURE_TORSION- See Also:
-
PICKING_MEASURE_SEQUENCE
public static final int PICKING_MEASURE_SEQUENCE- See Also:
-
PICKING_NAVIGATE
public static final int PICKING_NAVIGATE- See Also:
-
PICKING_CONNECT
public static final int PICKING_CONNECT- See Also:
-
PICKING_STRUTS
public static final int PICKING_STRUTS- See Also:
-
PICKING_DRAG_SELECTED
public static final int PICKING_DRAG_SELECTED- See Also:
-
PICKING_DRAG_MOLECULE
public static final int PICKING_DRAG_MOLECULE- See Also:
-
PICKING_DRAG_ATOM
public static final int PICKING_DRAG_ATOM- See Also:
-
PICKING_DRAG_MINIMIZE
public static final int PICKING_DRAG_MINIMIZE- See Also:
-
PICKING_DRAG_MINIMIZE_MOLECULE
public static final int PICKING_DRAG_MINIMIZE_MOLECULE- See Also:
-
PICKING_INVERT_STEREO
public static final int PICKING_INVERT_STEREO- See Also:
-
PICKING_ASSIGN_ATOM
public static final int PICKING_ASSIGN_ATOM- See Also:
-
PICKING_ASSIGN_BOND
public static final int PICKING_ASSIGN_BOND- See Also:
-
PICKING_ROTATE_BOND
public static final int PICKING_ROTATE_BOND- See Also:
-
PICKING_IDENTIFY_BOND
public static final int PICKING_IDENTIFY_BOND- See Also:
-
PICKING_DRAG_LIGAND
public static final int PICKING_DRAG_LIGAND- See Also:
-
PICKING_DRAG_MODEL
public static final int PICKING_DRAG_MODEL- See Also:
-
PICKING_SYMOP
public static final int PICKING_SYMOP- See Also:
-
PICKINGSTYLE_SELECT_JMOL
public static final int PICKINGSTYLE_SELECT_JMOLpicking styles- See Also:
-
PICKINGSTYLE_SELECT_CHIME
public static final int PICKINGSTYLE_SELECT_CHIME- See Also:
-
PICKINGSTYLE_SELECT_RASMOL
public static final int PICKINGSTYLE_SELECT_RASMOL- See Also:
-
PICKINGSTYLE_SELECT_PFAAT
public static final int PICKINGSTYLE_SELECT_PFAAT- See Also:
-
PICKINGSTYLE_SELECT_DRAG
public static final int PICKINGSTYLE_SELECT_DRAG- See Also:
-
PICKINGSTYLE_MEASURE_ON
public static final int PICKINGSTYLE_MEASURE_ON- See Also:
-
PICKINGSTYLE_MEASURE_OFF
public static final int PICKINGSTYLE_MEASURE_OFF- See Also:
-
MININUM_GESTURE_DELAY_MILLISECONDS
protected static final long MININUM_GESTURE_DELAY_MILLISECONDS- See Also:
-
DEFAULT_MOUSE_DRAG_FACTOR
public static final float DEFAULT_MOUSE_DRAG_FACTOR- See Also:
-
DEFAULT_MOUSE_WHEEL_FACTOR
public static final float DEFAULT_MOUSE_WHEEL_FACTOR- See Also:
-
DEFAULT_GESTURE_SWIPE_FACTOR
public static final float DEFAULT_GESTURE_SWIPE_FACTOR- See Also:
-
XY_RANGE
public static final int XY_RANGE- See Also:
-
mouseDragFactor
protected float mouseDragFactor -
mouseWheelFactor
protected float mouseWheelFactor -
current
-
moved
-
pressedCount
protected int pressedCount -
clickedCount
protected int clickedCount -
isMultiTouchClient
protected boolean isMultiTouchClient -
isMultiTouchServer
protected boolean isMultiTouchServer -
zoomTrigger
public boolean zoomTrigger
-
-
Constructor Details
-
ActionManager
public ActionManager()
-
-
Method Details
-
setViewer
- Parameters:
vwr
-commandOptions
-
-
isHoverable
public boolean isHoverable() -
checkHover
public void checkHover() -
processMultitouchEvent
public void processMultitouchEvent(int groupID, int eventType, int touchID, int iData, P3 pt, long time) Specific to ActionManagerMT -- for processing SparshUI gestures- Parameters:
groupID
-eventType
-touchID
-iData
-pt
-time
-
-
clearBindings
protected void clearBindings() -
getActionName
-
getActionFromName
-
getBindingInfo
-
setBinding
-
getBondPickingMode
public int getBondPickingMode() -
getPickingModeName
-
getPickingMode
-
getPickingStyleName
-
getPickingStyleIndex
-
getAtomPickingMode
public int getAtomPickingMode() -
setPickingMode
public void setPickingMode(int pickingMode) -
getPickingState
-
setCurrent
protected void setCurrent(long time, int x, int y, int mods) -
setMouseMode
public void setMouseMode() -
clearMouseInfo
protected void clearMouseInfo() -
setDragAtomIndex
public void setDragAtomIndex(int iatom) -
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) only NONE (-1) is implemented; it just stops the hoverWatcher thread so that the vwr references are all removed- Parameters:
modeMouse
-
-
keyPressed
public boolean keyPressed(int key, int modifiers) called by MouseManager.keyPressed- Specified by:
keyPressed
in interfaceEventManager
- Parameters:
key
-modifiers
-- Returns:
- true if handled
-
keyTyped
public boolean keyTyped(int keyChar, int modifiers) - Specified by:
keyTyped
in interfaceEventManager
-
keyReleased
public void keyReleased(int key) - Specified by:
keyReleased
in interfaceEventManager
-
mouseEnterExit
public void mouseEnterExit(long time, int x, int y, boolean isExit) - Specified by:
mouseEnterExit
in interfaceEventManager
-
mouseAction
public void mouseAction(int mode, long time, int x, int y, int count, int buttonMods) - Specified by:
mouseAction
in interfaceEventManager
- Parameters:
mode
- MOVED PRESSED DRAGGED RELEASED CLICKED WHEELEDtime
-x
-y
-count
-buttonMods
- LEFT RIGHT MIDDLE WHEEL SHIFT ALT CTRL
-
getDegrees
protected float getDegrees(float delta, boolean isX) Transform a screen pixel change to an angular change such that a full sweep of the dimension (up to 500 pixels) corresponds to 180 degrees of rotation.- Parameters:
delta
-isX
-- Returns:
- desired scaled rotation, in degrees
-
exitMeasurementMode
-
setMotion
protected void setMotion(int cursor, boolean inMotion) -
zoomByFactor
protected void zoomByFactor(int dz, int x, int y) -
userActionEnabled
public boolean userActionEnabled(int action) -
userAction
If the user has created a function to handle this action, run it and cancel action processing if that function returns an explicit FALSE;- Parameters:
action
-params
-- Returns:
- true to continue with the standard action
-