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
-
-
Field Summary
Fields Modifier and Type Field Description private static intMAX_ACTION_UNDOprivate java.util.Map<java.lang.String,BS>tempprivate java.util.Map<java.lang.String,BS>temp2private java.util.Map<java.lang.String,BS>temp3private booleanundoWorkingprivate Viewervwr
-
Constructor Summary
Constructors Constructor Description StateCreator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddBs(javajs.util.SB sb, java.lang.String key, BS bs)private voidaddFunctions(javajs.util.SB s, java.util.Map<java.lang.String,JmolScriptFunction> ht, java.lang.String selectedFunction, boolean isGeneric, boolean namesOnly)private static voidaddTickInfo(javajs.util.SB sb, TickInfo tickInfo, boolean addFirst)private voidapp(javajs.util.SB s, java.lang.String cmd)private voidappendLoadStates(javajs.util.SB cmds)private voidappendTickInfo(java.lang.String myType, javajs.util.SB sb, TickInfo t)private static java.lang.Stringchop(java.lang.String s)private voidclearTemp()(package private) java.lang.StringgetAllSettings(java.lang.String prefix)private java.lang.StringgetAnimState(AnimationManager am, javajs.util.SB sfunc)(package private) java.lang.StringgetAtomicPropertyState(int taintWhat, BS bsSelected)(package private) voidgetAtomicPropertyStateBuffer(javajs.util.SB commands, int type, BS bs, java.lang.String label, float[] fData)java.lang.StringgetAtomShapeState(AtomShape shape)private java.lang.StringgetAxesState(Axes axes)private java.lang.StringgetBondState(Sticks shape)private intgetCEState(ColorEncoder p, javajs.util.SB s)private java.lang.StringgetColorState(ColorManager cm, javajs.util.SB sfunc)(package private) java.lang.StringgetCommands(java.util.Map<java.lang.String,BS> htDefine, java.util.Map<java.lang.String,BS> htMore, java.lang.String selectCmd)private java.lang.StringgetCommands2(java.util.Map<java.lang.String,BS> ht, javajs.util.SB s, java.lang.String setPrev, java.lang.String selectCmd)private java.lang.StringgetDataState(javajs.util.SB sfunc)private java.lang.StringgetDefaultLabelState(Labels l)private java.lang.StringgetDefinedState(javajs.util.SB sfunc, boolean isAll)private java.lang.StringgetFileState(javajs.util.SB sfunc)private java.lang.StringgetFontLineShapeState(FontLineShape shape)private java.lang.StringgetFontState(java.lang.String myType, javajs.awt.Font font3d)(package private) java.lang.StringgetFunctionCalls(java.lang.String f)voidgetInlineData(javajs.util.SB loadScript, java.lang.String strModel, boolean isAppend, java.lang.String loadFilter)(package private) java.lang.StringgetLightingState(boolean isAll)private java.lang.StringgetMeasurementState(Measures shape)(package private) java.lang.StringgetModelState(javajs.util.SB sfunc, boolean isAll, boolean withProteinStructure)private java.lang.StringgetParameterState(GlobalSettings global, javajs.util.SB sfunc)note that these are not user variables, only global jmol parametersprivate java.lang.StringgetSelectionState(SelectionManager sm, javajs.util.SB sfunc)private java.lang.StringgetShapeState(Shape shape)private voidgetShapeStatePriv(javajs.util.SB commands, boolean isAll, int iShape)(package private) java.lang.StringgetSpinState(boolean isAll)(package private) java.lang.StringgetStateScript(java.lang.String type, int width, int height)private java.lang.StringgetTextState(Text t)private java.lang.StringgetViewState(TransformManager tm, javajs.util.SB sfunc)private java.lang.StringgetWindowState(javajs.util.SB sfunc, int width, int height)private voidgetZshadeState(javajs.util.SB s, TransformManager tm, boolean isAll)private static booleanisTainted(BS[] tainted, int atomIndex, int type)(package private) voidmouseScript(java.lang.String script)(package private) voidsetViewer(Viewer vwr)(package private) voidsyncScript(java.lang.String script, java.lang.String applet, int port)(package private) voidundoMoveAction(int action, int n)(package private) voidundoMoveActionClear(int taintedAtom, int type, boolean clearRedo)
-
-
-
Field Detail
-
vwr
private Viewer vwr
-
temp
private java.util.Map<java.lang.String,BS> temp
-
temp2
private java.util.Map<java.lang.String,BS> temp2
-
temp3
private java.util.Map<java.lang.String,BS> temp3
-
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:
setViewerin classJmolStateCreator
-
getStateScript
java.lang.String getStateScript(java.lang.String type, int width, int height)- Specified by:
getStateScriptin classJmolStateCreator
-
getDataState
private java.lang.String getDataState(javajs.util.SB sfunc)
-
getDefinedState
private java.lang.String getDefinedState(javajs.util.SB sfunc, boolean isAll)
-
getModelState
java.lang.String getModelState(javajs.util.SB sfunc, boolean isAll, boolean withProteinStructure)- Specified by:
getModelStatein classJmolStateCreator
-
getWindowState
private java.lang.String getWindowState(javajs.util.SB sfunc, int width, int height)
-
getLightingState
java.lang.String getLightingState(boolean isAll)
- Specified by:
getLightingStatein classJmolStateCreator
-
getFileState
private java.lang.String getFileState(javajs.util.SB sfunc)
-
appendLoadStates
private void appendLoadStates(javajs.util.SB cmds)
-
getInlineData
public void getInlineData(javajs.util.SB loadScript, java.lang.String strModel, boolean isAppend, java.lang.String loadFilter)- Specified by:
getInlineDatain classJmolStateCreator
-
getColorState
private java.lang.String getColorState(ColorManager cm, javajs.util.SB sfunc)
-
getCEState
private int getCEState(ColorEncoder p, javajs.util.SB s)
-
getAnimState
private java.lang.String getAnimState(AnimationManager am, javajs.util.SB sfunc)
-
getParameterState
private java.lang.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 java.lang.String getDefaultLabelState(Labels l)
-
getSelectionState
private java.lang.String getSelectionState(SelectionManager sm, javajs.util.SB sfunc)
-
getViewState
private java.lang.String getViewState(TransformManager tm, javajs.util.SB sfunc)
-
getZshadeState
private void getZshadeState(javajs.util.SB s, TransformManager tm, boolean isAll)
-
getSpinState
java.lang.String getSpinState(boolean isAll)
- Specified by:
getSpinStatein classJmolStateCreator- Parameters:
isAll-- Returns:
- spin state
-
getCommands
java.lang.String getCommands(java.util.Map<java.lang.String,BS> htDefine, java.util.Map<java.lang.String,BS> htMore, java.lang.String selectCmd)
- Specified by:
getCommandsin classJmolStateCreator
-
getCommands2
private java.lang.String getCommands2(java.util.Map<java.lang.String,BS> ht, javajs.util.SB s, java.lang.String setPrev, java.lang.String selectCmd)
-
app
private void app(javajs.util.SB s, java.lang.String cmd)
-
addBs
private void addBs(javajs.util.SB sb, java.lang.String key, BS bs)
-
getFontState
private java.lang.String getFontState(java.lang.String myType, javajs.awt.Font font3d)
-
appendTickInfo
private void appendTickInfo(java.lang.String myType, javajs.util.SB sb, TickInfo t)
-
addTickInfo
private static void addTickInfo(javajs.util.SB sb, TickInfo tickInfo, boolean addFirst)
-
getMeasurementState
private java.lang.String getMeasurementState(Measures shape)
-
getShapeStatePriv
private void getShapeStatePriv(javajs.util.SB commands, boolean isAll, int iShape)
-
getBondState
private java.lang.String getBondState(Sticks shape)
-
clearTemp
private void clearTemp()
-
getShapeState
private java.lang.String getShapeState(Shape shape)
-
getFontLineShapeState
private java.lang.String getFontLineShapeState(FontLineShape shape)
-
getAxesState
private java.lang.String getAxesState(Axes axes)
-
getAtomShapeState
public java.lang.String getAtomShapeState(AtomShape shape)
- Specified by:
getAtomShapeStatein classJmolStateCreator
-
getTextState
private java.lang.String getTextState(Text t)
-
getAllSettings
java.lang.String getAllSettings(java.lang.String prefix)
- Specified by:
getAllSettingsin classJmolStateCreator
-
chop
private static java.lang.String chop(java.lang.String s)
-
getFunctionCalls
java.lang.String getFunctionCalls(java.lang.String f)
- Specified by:
getFunctionCallsin classJmolStateCreator
-
addFunctions
private void addFunctions(javajs.util.SB s, java.util.Map<java.lang.String,JmolScriptFunction> ht, java.lang.String selectedFunction, boolean isGeneric, boolean namesOnly)
-
isTainted
private static boolean isTainted(BS[] tainted, int atomIndex, int type)
-
getAtomicPropertyState
java.lang.String getAtomicPropertyState(int taintWhat, BS bsSelected)- Specified by:
getAtomicPropertyStatein classJmolStateCreator
-
getAtomicPropertyStateBuffer
void getAtomicPropertyStateBuffer(javajs.util.SB commands, int type, BS bs, java.lang.String label, float[] fData)- Specified by:
getAtomicPropertyStateBufferin classJmolStateCreator
-
undoMoveAction
void undoMoveAction(int action, int n)- Specified by:
undoMoveActionin classJmolStateCreator
-
undoMoveActionClear
void undoMoveActionClear(int taintedAtom, int type, boolean clearRedo)- Specified by:
undoMoveActionClearin classJmolStateCreator
-
syncScript
void syncScript(java.lang.String script, java.lang.String applet, int port)- Specified by:
syncScriptin classJmolStateCreator
-
mouseScript
void mouseScript(java.lang.String script)
- Specified by:
mouseScriptin classJmolStateCreator
-
-