Package org.jmol.viewer
Class StateCreator
java.lang.Object
org.jmol.viewer.JmolStateCreator
org.jmol.viewer.StateCreator
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 Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
private void
addFunctions
(javajs.util.SB s, Map<String, JmolScriptFunction> ht, String selectedFunction, boolean isGeneric, boolean namesOnly) private static void
addTickInfo
(javajs.util.SB sb, TickInfo tickInfo, boolean addFirst) private void
private void
appendLoadStates
(javajs.util.SB cmds) private void
appendTickInfo
(String myType, javajs.util.SB sb, TickInfo t) private static String
private void
(package private) String
getAllSettings
(String prefix) private String
getAnimState
(AnimationManager am, javajs.util.SB sfunc) (package private) String
getAtomicPropertyState
(int taintWhat, javajs.util.BS bsSelected) (package private) void
getAtomicPropertyStateBuffer
(javajs.util.SB commands, int type, javajs.util.BS bs, String label, float[] fData) getAtomShapeState
(AtomShape shape) private String
getAxesState
(Axes axes) private String
getBondState
(Sticks shape) private int
getCEState
(ColorEncoder p, javajs.util.SB s) private String
getColorState
(ColorManager cm, javajs.util.SB sfunc) (package private) String
getCommands
(Map<String, javajs.util.BS> htDefine, Map<String, javajs.util.BS> htMore, String selectCmd) private String
getCommands2
(Map<String, javajs.util.BS> ht, javajs.util.SB s, String setPrev, String selectCmd) private String
getDataState
(javajs.util.SB sfunc) private String
private String
getDefinedState
(javajs.util.SB sfunc, boolean isAll) private void
getEchoState
(javajs.util.SB sb, Text t) private String
getFileState
(javajs.util.SB sfunc) private String
private String
getFontState
(String myType, Font font3d) (package private) String
A relatively static method that is only called on a new StateCreator so as to all StateCreator to be modular.void
getInlineData
(javajs.util.SB loadScript, String strModel, boolean isAppend, Integer appendToModelIndex, String loadFilter) (package private) String
getLightingState
(boolean isAll) private String
getMeasurementState
(Measures shape) (package private) String
getModelState
(javajs.util.SB sfunc, boolean isAll, boolean withProteinStructure) private String
getParameterState
(GlobalSettings global, javajs.util.SB sfunc) note that these are not user variables, only global jmol parametersprivate String
getSelectionState
(SelectionManager sm, javajs.util.SB sfunc) private String
getShapeState
(Shape shape) private void
getShapeStatePriv
(javajs.util.SB commands, boolean isAll, int iShape) (package private) String
getSpinState
(boolean isAll) (package private) String
getStateScript
(String type, int width, int height) private String
getViewState
(TransformManager tm, javajs.util.SB sfunc) private String
getWindowState
(javajs.util.SB sfunc, int width, int height) private void
getZshadeState
(javajs.util.SB s, TransformManager tm, boolean isAll) private static boolean
isTainted
(javajs.util.BS[] tainted, int atomIndex, int type) (package private) void
(package private) int
undoMoveAction
(int action, int n) (package private) void
undoMoveActionClear
(int taintedAtom, int type, boolean clearRedo)
-
Field Details
-
undoWorking
private boolean undoWorking -
MAX_ACTION_UNDO
private static final int MAX_ACTION_UNDO- See Also:
-
actionStates
-
actionStatesRedo
-
vwr
-
temp
-
temp2
-
temp3
-
-
Constructor Details
-
StateCreator
public StateCreator()
-
-
Method Details
-
setViewer
- Specified by:
setViewer
in classJmolStateCreator
-
getStateScript
- Specified by:
getStateScript
in classJmolStateCreator
-
getDataState
-
getDefinedState
-
getModelState
- Specified by:
getModelState
in classJmolStateCreator
-
getWindowState
-
getLightingState
- Specified by:
getLightingState
in classJmolStateCreator
-
getFileState
-
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 classJmolStateCreator
-
getColorState
-
getCEState
-
getAnimState
-
getParameterState
note that these are not user variables, only global jmol parameters- Parameters:
global
-sfunc
-- Returns:
- String
-
getDefaultLabelState
-
getSelectionState
-
getViewState
-
getZshadeState
-
getSpinState
- Specified by:
getSpinState
in classJmolStateCreator
- 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 classJmolStateCreator
-
getCommands2
-
app
-
addBs
-
getFontState
-
appendTickInfo
-
addTickInfo
-
getMeasurementState
-
getShapeStatePriv
private void getShapeStatePriv(javajs.util.SB commands, boolean isAll, int iShape) -
getBondState
-
clearTemp
private void clearTemp() -
getShapeState
-
getFontLineShapeState
-
getAxesState
-
getAtomShapeState
- Specified by:
getAtomShapeState
in classJmolStateCreator
-
getEchoState
-
getAllSettings
- Specified by:
getAllSettings
in classJmolStateCreator
-
chop
-
getFunctionCalls
A relatively static method that is only called on a new StateCreator so as to all StateCreator to be modular.- Specified by:
getFunctionCalls
in classJmolStateCreator
-
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
- Specified by:
getAtomicPropertyState
in classJmolStateCreator
-
getAtomicPropertyStateBuffer
void getAtomicPropertyStateBuffer(javajs.util.SB commands, int type, javajs.util.BS bs, String label, float[] fData) - Specified by:
getAtomicPropertyStateBuffer
in classJmolStateCreator
-
undoMoveAction
int undoMoveAction(int action, int n) - Specified by:
undoMoveAction
in classJmolStateCreator
-
undoMoveActionClear
void undoMoveActionClear(int taintedAtom, int type, boolean clearRedo) - Specified by:
undoMoveActionClear
in classJmolStateCreator
-