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