Class ActionManager

java.lang.Object
org.jmol.viewer.ActionManager
All Implemented Interfaces:
EventManager
Direct Known Subclasses:
ActionManagerMT

public class ActionManager extends Object implements EventManager
  • Field Details

  • Constructor Details

    • ActionManager

      public ActionManager()
  • Method Details

    • setViewer

      public void setViewer(Viewer vwr, String commandOptions)
      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

      public static String getActionName(int i)
    • getActionFromName

      public static int getActionFromName(String name)
    • getBindingInfo

      public String getBindingInfo(String qualifiers)
    • setBinding

      protected void setBinding(Binding newBinding)
    • getBondPickingMode

      public int getBondPickingMode()
    • getPickingModeName

      public static final String getPickingModeName(int pickingMode)
    • getPickingMode

      public static final int getPickingMode(String str)
    • getPickingStyleName

      public static final String getPickingStyleName(int pickingStyle)
    • getPickingStyleIndex

      public static final int getPickingStyleIndex(String str)
    • getAtomPickingMode

      public int getAtomPickingMode()
    • setPickingMode

      public void setPickingMode(int pickingMode)
    • getPickingState

      public String 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 interface EventManager
      Parameters:
      key -
      modifiers -
      Returns:
      true if handled
    • keyTyped

      public boolean keyTyped(int keyChar, int modifiers)
      Specified by:
      keyTyped in interface EventManager
    • keyReleased

      public void keyReleased(int key)
      Specified by:
      keyReleased in interface EventManager
    • mouseEnterExit

      public void mouseEnterExit(long time, int x, int y, boolean isExit)
      Specified by:
      mouseEnterExit in interface EventManager
    • mouseAction

      public void mouseAction(int mode, long time, int x, int y, int count, int buttonMods)
      Specified by:
      mouseAction in interface EventManager
      Parameters:
      mode - MOVED PRESSED DRAGGED RELEASED CLICKED WHEELED
      time -
      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

      public void exitMeasurementMode(String refreshWhy)
    • 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

      public 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;
      Parameters:
      action -
      params -
      Returns:
      true to continue with the standard action