Package org.jmol.viewer
Class StateCreator
- java.lang.Object
-
- org.jmol.viewer.JmolStateCreator
-
- org.jmol.viewer.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
-
-
Constructor Summary
Constructors Constructor Description StateCreator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addBs(javajs.util.SB sb, String key, javajs.util.BS bs)
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
app(javajs.util.SB s, String cmd)
private void
appendLoadStates(javajs.util.SB cmds)
private void
appendTickInfo(String myType, javajs.util.SB sb, TickInfo t)
private static String
chop(String s)
private void
clearTemp()
(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)
String
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
getDefaultLabelState(Labels l)
private String
getDefinedState(javajs.util.SB sfunc, boolean isAll)
private String
getFileState(javajs.util.SB sfunc)
private String
getFontLineShapeState(FontLineShape shape)
private String
getFontState(String myType, Font font3d)
(package private) String
getFunctionCalls(String f)
void
getInlineData(javajs.util.SB loadScript, String strModel, boolean isAppend, 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
getTextState(Text t)
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
setViewer(Viewer vwr)
(package private) void
undoMoveAction(int action, int n)
(package private) void
undoMoveActionClear(int taintedAtom, int type, boolean clearRedo)
-
-
-
Field Detail
-
vwr
private Viewer vwr
-
undoWorking
private boolean undoWorking
-
MAX_ACTION_UNDO
private static final int MAX_ACTION_UNDO
- See Also:
- Constant Field Values
-
-
Method Detail
-
setViewer
void setViewer(Viewer vwr)
- Specified by:
setViewer
in classJmolStateCreator
-
getStateScript
String getStateScript(String type, int width, int height)
- Specified by:
getStateScript
in classJmolStateCreator
-
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 classJmolStateCreator
-
getWindowState
private String getWindowState(javajs.util.SB sfunc, int width, int height)
-
getLightingState
String getLightingState(boolean isAll)
- Specified by:
getLightingState
in classJmolStateCreator
-
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, String loadFilter)
- Specified by:
getInlineData
in classJmolStateCreator
-
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
-
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 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
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)
-
addTickInfo
private static void addTickInfo(javajs.util.SB sb, TickInfo tickInfo, boolean addFirst)
-
getShapeStatePriv
private void getShapeStatePriv(javajs.util.SB commands, boolean isAll, int iShape)
-
clearTemp
private void clearTemp()
-
getFontLineShapeState
private String getFontLineShapeState(FontLineShape shape)
-
getAtomShapeState
public String getAtomShapeState(AtomShape shape)
- Specified by:
getAtomShapeState
in classJmolStateCreator
-
getAllSettings
String getAllSettings(String prefix)
- Specified by:
getAllSettings
in classJmolStateCreator
-
getFunctionCalls
String getFunctionCalls(String f)
- 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
String getAtomicPropertyState(int taintWhat, javajs.util.BS bsSelected)
- 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
void undoMoveAction(int action, int n)
- Specified by:
undoMoveAction
in classJmolStateCreator
-
undoMoveActionClear
void undoMoveActionClear(int taintedAtom, int type, boolean clearRedo)
- Specified by:
undoMoveActionClear
in classJmolStateCreator
-
-