Class StateCreator


public class StateCreator extends JmolStateCreator
StateCreator handles all aspects of working with the "state" as generally defined, including -- creating the state script -- general output, including logging -- handling undo/redo -- processing SYNC directives Called by reflection only; all state generation script here, for modularization in JavaScript
  • Field Details

    • undoWorking

      private boolean undoWorking
    • MAX_ACTION_UNDO

      private static final int MAX_ACTION_UNDO
      See Also:
    • actionStates

      final javajs.util.Lst<String> actionStates
    • actionStatesRedo

      final javajs.util.Lst<String> actionStatesRedo
    • vwr

      private Viewer vwr
    • temp

      private Map<String,javajs.util.BS> temp
    • temp2

      private Map<String,javajs.util.BS> temp2
    • temp3

      private Map<String,javajs.util.BS> temp3
  • Constructor Details

    • StateCreator

      public StateCreator()
  • Method Details

    • setViewer

      void setViewer(Viewer vwr)
      Specified by:
      setViewer in class JmolStateCreator
    • getStateScript

      String getStateScript(String type, int width, int height)
      Specified by:
      getStateScript in class JmolStateCreator
    • getDataState

      private String getDataState(javajs.util.SB sfunc)
    • getDefinedState

      private String getDefinedState(javajs.util.SB sfunc, boolean isAll)
    • getModelState

      String getModelState(javajs.util.SB sfunc, boolean isAll, boolean withProteinStructure)
      Specified by:
      getModelState in class JmolStateCreator
    • getWindowState

      private String getWindowState(javajs.util.SB sfunc, int width, int height)
    • getLightingState

      String getLightingState(boolean isAll)
      Specified by:
      getLightingState in class JmolStateCreator
    • getFileState

      private String getFileState(javajs.util.SB sfunc)
    • appendLoadStates

      private void appendLoadStates(javajs.util.SB cmds)
    • getInlineData

      public void getInlineData(javajs.util.SB loadScript, String strModel, boolean isAppend, Integer appendToModelIndex, String loadFilter)
      Specified by:
      getInlineData in class JmolStateCreator
    • getColorState

      private String getColorState(ColorManager cm, javajs.util.SB sfunc)
    • getCEState

      private int getCEState(ColorEncoder p, javajs.util.SB s)
    • getAnimState

      private String getAnimState(AnimationManager am, javajs.util.SB sfunc)
    • getParameterState

      private String getParameterState(GlobalSettings global, javajs.util.SB sfunc)
      note that these are not user variables, only global jmol parameters
      Parameters:
      global -
      sfunc -
      Returns:
      String
    • getDefaultLabelState

      private String getDefaultLabelState(Labels l)
    • getSelectionState

      private String getSelectionState(SelectionManager sm, javajs.util.SB sfunc)
    • getViewState

      private String getViewState(TransformManager tm, javajs.util.SB sfunc)
    • getZshadeState

      private void getZshadeState(javajs.util.SB s, TransformManager tm, boolean isAll)
    • getSpinState

      String getSpinState(boolean isAll)
      Specified by:
      getSpinState in class JmolStateCreator
      Parameters:
      isAll -
      Returns:
      spin state
    • getCommands

      String getCommands(Map<String,javajs.util.BS> htDefine, Map<String,javajs.util.BS> htMore, String selectCmd)
      Specified by:
      getCommands in class JmolStateCreator
    • getCommands2

      private String getCommands2(Map<String,javajs.util.BS> ht, javajs.util.SB s, String setPrev, String selectCmd)
    • app

      private void app(javajs.util.SB s, String cmd)
    • addBs

      private void addBs(javajs.util.SB sb, String key, javajs.util.BS bs)
    • getFontState

      private String getFontState(String myType, Font font3d)
    • appendTickInfo

      private void appendTickInfo(String myType, javajs.util.SB sb, TickInfo t)
    • addTickInfo

      private static void addTickInfo(javajs.util.SB sb, TickInfo tickInfo, boolean addFirst)
    • getMeasurementState

      private String getMeasurementState(Measures shape)
    • getShapeStatePriv

      private void getShapeStatePriv(javajs.util.SB commands, boolean isAll, int iShape)
    • getBondState

      private String getBondState(Sticks shape)
    • clearTemp

      private void clearTemp()
    • getShapeState

      private String getShapeState(Shape shape)
    • getFontLineShapeState

      private String getFontLineShapeState(FontLineShape shape)
    • getAxesState

      private String getAxesState(Axes axes)
    • getAtomShapeState

      public String getAtomShapeState(AtomShape shape)
      Specified by:
      getAtomShapeState in class JmolStateCreator
    • getEchoState

      private void getEchoState(javajs.util.SB sb, Text t)
    • getAllSettings

      String getAllSettings(String prefix)
      Specified by:
      getAllSettings in class JmolStateCreator
    • chop

      private static String chop(String s)
    • getFunctionCalls

      String getFunctionCalls(String f)
      A relatively static method that is only called on a new StateCreator so as to all StateCreator to be modular.
      Specified by:
      getFunctionCalls in class JmolStateCreator
    • addFunctions

      private void addFunctions(javajs.util.SB s, Map<String,JmolScriptFunction> ht, String selectedFunction, boolean isGeneric, boolean namesOnly)
    • isTainted

      private static boolean isTainted(javajs.util.BS[] tainted, int atomIndex, int type)
    • getAtomicPropertyState

      String getAtomicPropertyState(int taintWhat, javajs.util.BS bsSelected)
      Specified by:
      getAtomicPropertyState in class JmolStateCreator
    • getAtomicPropertyStateBuffer

      void getAtomicPropertyStateBuffer(javajs.util.SB commands, int type, javajs.util.BS bs, String label, float[] fData)
      Specified by:
      getAtomicPropertyStateBuffer in class JmolStateCreator
    • undoMoveAction

      int undoMoveAction(int action, int n)
      Specified by:
      undoMoveAction in class JmolStateCreator
    • undoMoveActionClear

      void undoMoveActionClear(int taintedAtom, int type, boolean clearRedo)
      Specified by:
      undoMoveActionClear in class JmolStateCreator