public class ScriptEval extends ScriptExpr
Modifier and Type | Field and Description |
---|---|
T[][] |
aatoken |
boolean |
allowJSThreads |
private JmolCmdExtension |
cmdIso |
int |
commandHistoryLevelMax |
ScriptCompiler |
compiler |
private java.lang.String |
contextPath |
private java.lang.Thread |
currentThread |
private boolean |
debugScript |
java.util.Map<java.lang.String,java.lang.Object> |
definedAtomSets |
private boolean |
executing |
private boolean |
executionPaused |
private boolean |
executionStepping |
private boolean |
executionStopped |
private JmolThread |
fileLoadThread |
private boolean |
forceNoAddHydrogens |
java.lang.String |
fullCommand |
java.lang.String |
functionName |
boolean |
historyDisabled |
private static int |
iProcess |
private boolean |
isCmdLine_C_Option |
private boolean |
isCmdLine_c_or_C_Option |
boolean |
isJS |
boolean |
isStateScript |
private int |
lineEnd |
private int[][] |
lineIndices |
private short[] |
lineNumbers |
private boolean |
listCommands |
private JmolMathExtension |
mathExt |
private boolean |
mustResumeEval |
javajs.util.SB |
outputBuffer |
private JmolParallelProcessor |
parallelProcessor |
protected int |
pc |
private int |
pcEnd |
private int |
pcResume |
private static java.lang.String |
saveList |
private java.lang.String |
script |
private JmolThread |
scriptDelayThread |
private java.lang.String |
scriptExtensions |
java.lang.String |
scriptFileName |
int |
scriptLevel |
private static int |
scriptLevelMax |
private int |
scriptReportingLevel |
ShapeManager |
sm |
private JmolSmilesExtension |
smilesExt |
java.lang.String |
thisCommand |
private long |
timeBeginExecution |
private long |
timeEndExecution |
boolean |
tQuiet |
debugHigh, tempStatement
contextVariables, coordinatesAreFractional, expressionResult, fractionalPoint, isBondSet, iToken, slen, st, theTok, theToken, thisContext
chk, error, ERROR_axisExpected, ERROR_backgroundModelError, ERROR_badArgumentCount, ERROR_badMillerIndices, ERROR_badRGBColor, ERROR_booleanExpected, ERROR_booleanOrNumberExpected, ERROR_booleanOrWhateverExpected, ERROR_cannotSet, ERROR_colorExpected, ERROR_colorOrPaletteRequired, ERROR_commandExpected, ERROR_coordinateOrNameOrExpressionRequired, ERROR_drawObjectNotDefined, ERROR_endOfStatementUnexpected, ERROR_expressionExpected, ERROR_expressionOrIntegerExpected, ERROR_filenameExpected, ERROR_fileNotFoundException, ERROR_incompatibleArguments, ERROR_insufficientArguments, ERROR_integerExpected, ERROR_integerOutOfRange, ERROR_invalidArgument, ERROR_invalidParameterOrder, ERROR_keywordExpected, ERROR_moCoefficients, ERROR_moIndex, ERROR_moModelError, ERROR_moOccupancy, ERROR_moOnlyOne, ERROR_multipleModelsDisplayedNotOK, ERROR_multipleModelsNotOK, ERROR_noData, ERROR_noPartialCharges, ERROR_noUnitCell, ERROR_numberExpected, ERROR_numberMustBe, ERROR_numberOutOfRange, ERROR_objectNameExpected, ERROR_planeExpected, ERROR_propertyNameExpected, ERROR_spaceGroupNotFound, ERROR_stringExpected, ERROR_stringOrIdentifierExpected, ERROR_tooManyPoints, ERROR_tooManyScriptLevels, ERROR_unrecognizedAtomProperty, ERROR_unrecognizedBondProperty, ERROR_unrecognizedCommand, ERROR_unrecognizedExpression, ERROR_unrecognizedObject, ERROR_unrecognizedParameter, ERROR_unrecognizedParameterWarning, ERROR_unrecognizedShowParameter, ERROR_what, ERROR_writeWhat, errorMessage, errorMessageUntranslated, errorType, iCommandError, ignoreError, vwr
Constructor and Description |
---|
ScriptEval() |
Modifier and Type | Method and Description |
---|---|
private void |
addProcess(javajs.util.Lst<T[]> vProcess,
int pc,
int pt) |
private void |
breakAt(int pt) |
private boolean |
checkContinue()
checks to see if there is a pause condition, during which commands can
still be issued, but with the ! first.
|
private void |
checkExtension(int tok) |
private int |
checkPacked(int i,
java.util.Map<java.lang.String,java.lang.Object> htParams,
javajs.util.SB sOptions) |
ScriptContext |
checkScriptSilent(java.lang.String script)
a method for just checking a script
|
boolean |
checkSelect(java.util.Map<java.lang.String,SV> h,
T[] where)
Check a map for a WHERE phrase
|
void |
clearDefinedVariableAtomSets() |
private void |
clearState(boolean tQuiet) |
private void |
cmdAnimation() |
private void |
cmdAxes(int index) |
private void |
cmdBackground(int i) |
private void |
cmdBind() |
private void |
cmdBondorder() |
private void |
cmdBoundbox(int index) |
private void |
cmdCD() |
private void |
cmdCenter(int i) |
private void |
cmdColor() |
private void |
cmdDefine() |
private void |
cmdDelay() |
private void |
cmdDelete() |
private void |
cmdDisplay(boolean isDisplay) |
private void |
cmdDots(int iShape) |
private void |
cmdEcho(int index) |
private void |
cmdFile() |
private void |
cmdFixed() |
private boolean |
cmdFlow(int tok,
boolean isForCheck,
javajs.util.Lst<T[]> vProcess) |
private int |
cmdFlowSwitch(ContextToken c,
int tok) |
private void |
cmdFont(int shapeType,
float fontsize) |
private void |
cmdFrank(int i) |
private void |
cmdFunc() |
private void |
cmdGetProperty() |
private void |
cmdGoto(boolean isCmd) |
private void |
cmdHbond() |
private void |
cmdHelp() |
private void |
cmdHistory(int pt) |
private void |
cmdHover() |
private void |
cmdInvertSelected() |
private void |
cmdLabel(int index) |
void |
cmdLoad() |
private void |
cmdLog() |
private void |
cmdLoop() |
private void |
cmdMessage() |
private void |
cmdModel(int offset)
ONE difference between FRAME and MODEL:
model 1 sets model NAMED one in the case of PDB
frame 1 always sets the first model
|
private void |
cmdMove() |
private void |
cmdMoveto() |
private boolean |
cmdPause() |
private void |
cmdPrint() |
private void |
cmdPrompt() |
private void |
cmdReset() |
private void |
cmdRestore() |
private void |
cmdRestrict() |
private void |
cmdReturn(SV tv) |
private void |
cmdRotate(boolean isSpin,
boolean isSelected) |
private void |
cmdSave() |
void |
cmdScript(int tok,
java.lang.String filename,
java.lang.String theScript) |
private void |
cmdSelect(int i) |
private void |
cmdSelectionHalos(int pt) |
private void |
cmdSet() |
private void |
cmdSetEcho() |
private boolean |
cmdSetLabel(java.lang.String str) |
private void |
cmdSetPicking() |
private void |
cmdSetPickingStyle() |
private void |
cmdSlab(boolean isDepth) |
private void |
cmdSsbond() |
private void |
cmdStructure() |
private void |
cmdSubset() |
private void |
cmdSync() |
private void |
cmdThrow() |
private void |
cmdTimeout(int index) |
private void |
cmdTranslate(boolean isSelected) |
private void |
cmdUnbind() |
private void |
cmdUndoRedoMove() |
private void |
cmdUnitcell(int i) |
private void |
cmdVector() |
private void |
cmdVibration() |
private void |
cmdWireframe() |
private void |
cmdZap(boolean isZapCommand) |
private void |
cmdZoom(boolean isZoomTo) |
private void |
colorShape(int shapeType,
int index,
boolean isBackground) |
private void |
commandLoop(boolean allowInterrupt) |
boolean |
compileScript(java.lang.String filename,
java.lang.String strScript,
boolean debugCompiler) |
boolean |
compileScriptFile(java.lang.String filename,
boolean tQuiet) |
private boolean |
compileScriptFileInternal(java.lang.String filename,
java.lang.String localPath,
java.lang.String remotePath,
java.lang.String scriptPath) |
boolean |
compileScriptString(java.lang.String script,
boolean tQuiet) |
private void |
defineAtomSet(java.lang.String script) |
private void |
defineSets()
support for @xxx or define xxx commands
|
void |
delayScript(int millis) |
void |
deleteAtomsInVariables(BS bsDeleted) |
boolean |
dispatchCommands(boolean isSpt,
boolean fromFunc,
boolean isTry) |
private void |
doDelay(int millis) |
boolean |
doReport() |
RadiusData |
encodeRadiusParameter(int index,
boolean isOnly,
boolean allowAbsolute) |
float |
evalFunctionFloat(java.lang.Object func,
java.lang.Object params,
float[] values) |
boolean |
evalParallel(ScriptContext context,
ShapeManager shapeManager) |
private java.lang.Object |
evaluate(java.lang.Object expr,
boolean asVariable,
boolean compileOnly) |
void |
evaluateCompiledScript(boolean isCmdLine_c_or_C_Option,
boolean isCmdLine_C_Option,
boolean historyDisabled,
boolean listCommands,
javajs.util.SB outputBuffer,
boolean allowThreads) |
java.lang.Object |
evaluateExpression(java.lang.Object expr,
boolean asVariable,
boolean compileOnly)
a general-use method to evaluate a "SET" type expression.
|
private void |
executeCommands(boolean isTry,
boolean reportCompletion) |
private int[] |
expandFloatArray(float[] a,
int min)
Accepts a float array and expands [1 -3] to [1 2 3], for example.
|
private void |
finalizeLoad(boolean isAppend,
boolean appendNew,
boolean isConcat,
boolean doOrient,
int nFiles,
int ac0,
int modelCount0) |
private java.lang.String |
fixScriptPath(java.lang.String strScript,
java.lang.String filename) |
private void |
frameControl(int i) |
boolean |
getAllowJSThreads() |
BS |
getAtomBitSet(java.lang.Object atomExpression)
a general method to evaluate a string representing an atom set.
|
javajs.util.Lst<java.lang.Integer> |
getAtomBitSetVector(int ac,
java.lang.Object atomExpression)
just provides a vector list of atoms in a string-based expression
|
java.lang.String |
getColorRange(int i) |
private java.lang.String |
getCommand(int pc,
boolean allThisLine,
boolean addSemi)
used for recall of commands in the application console
|
(package private) static javajs.util.SB |
getContextTrace(Viewer vwr,
ScriptContext sc,
javajs.util.SB sb,
boolean isTop) |
java.util.Map<java.lang.String,SV> |
getContextVariables() |
java.util.Map<java.lang.String,java.lang.Object> |
getDefinedAtomSets() |
java.lang.String |
getErrorLineMessage2() |
private SV |
getForVar(java.lang.String key) |
java.lang.String |
getFullPathName() |
JmolCmdExtension |
getIsoExt() |
int |
getLinenumber(ScriptContext c) |
private java.lang.String |
getLoadFilesList(int i,
javajs.util.SB loadScript,
javajs.util.SB sOptions,
java.util.Map<java.lang.String,java.lang.Object> htParams,
javajs.util.Lst<java.lang.String> fNames) |
private void |
getLoadModelIndex(int i,
javajs.util.SB sOptions,
java.util.Map<java.lang.String,java.lang.Object> htParams) |
private int |
getLoadSymmetryParams(int i,
javajs.util.SB sOptions,
java.util.Map<java.lang.String,java.lang.Object> htParams) |
JmolMathExtension |
getMathExt() |
java.lang.String |
getNextStatement()
when paused, indicates what statement will be next
|
private javajs.util.P3[] |
getObjectBoundingBox(java.lang.String id) |
protected javajs.util.P3 |
getObjectCenter(java.lang.String axisID,
int index,
int modelIndex) |
protected javajs.util.P4 |
getPlaneForObject(java.lang.String id,
javajs.util.V3 vAB) |
javajs.util.Quat[] |
getQuaternionArray(java.lang.Object quaternionOrSVData,
int itype) |
java.lang.String |
getScript() |
ScriptContext |
getScriptContext(java.lang.String why) |
private int |
getSetAxesTypeMad(int index) |
private float |
getSettingFloat(int pt) |
private int |
getSettingInt(int pt) |
private java.lang.String |
getSettingStr(int pt,
boolean isJmolSet)
Accept an unquoted string if there is just one parameter regardless of its
type.
|
java.lang.Object |
getShapeProperty(int shapeType,
java.lang.String propertyName) |
boolean |
getShapePropertyData(int shapeType,
java.lang.String propertyName,
java.lang.Object[] data) |
private int |
getShapeType(int tok) |
JmolSmilesExtension |
getSmilesExt() |
ScriptContext |
getThisContext() |
float |
getTranslucentLevel(int i) |
SV |
getUserFunctionResult(java.lang.String name,
javajs.util.Lst<SV> params,
SV tokenAtom) |
private float |
getZoom(int ptCenter,
int i,
BS bs,
float currentZoom) |
void |
haltExecution() |
private boolean |
isCommandDisplayable(int i)
provides support for the script editor
|
boolean |
isExecuting() |
private boolean |
isLoadOption(int tok) |
boolean |
isPaused() |
boolean |
isStateScript() |
boolean |
isStepping() |
boolean |
isStopped() |
java.lang.String |
loadFileAsync(java.lang.String prefix,
java.lang.String filename,
int i,
boolean doClear)
Allows asynchronous file loading from the LOAD or SCRIPT command.
|
void |
loadFileResourceAsync(java.lang.String fileName)
load a static file asynchronously
|
private void |
logDebugScript(T[] st,
int ifLevel) |
private void |
logLoadInfo(java.lang.String msg) |
BS |
lookupIdentifierValue(java.lang.String identifier) |
private BS |
lookupValue(java.lang.String setName,
boolean plurals) |
void |
notifyResumeStatus() |
void |
pauseExecution(boolean withDelay) |
(package private) void |
popContext(boolean isFlowCommand,
boolean statementOnly) |
private void |
processCommand(int tok) |
private void |
processShapeCommand(int tok) |
private void |
processTry(java.util.Map<java.lang.String,SV> cv) |
private void |
pushContext(ContextToken token,
java.lang.String why) |
private void |
pushContext2(ContextToken token,
java.lang.String why) |
void |
pushContextDown(java.lang.String why) |
void |
refresh(boolean doDelay)
Refresh the display NOW
|
void |
report(java.lang.String s) |
private void |
resetError() |
private void |
restoreFunction(JmolScriptFunction f,
javajs.util.Lst<SV> params,
SV tokenAtom)
note that functions requiring motion cannot be run in JavaScript
|
void |
restoreScriptContext(ScriptContext context,
boolean isPopContext,
boolean isFlowCommand,
boolean statementOnly) |
protected void |
restrictSelected(boolean isBond,
boolean doInvert) |
void |
resumeEval(ScriptContext sc)
From dispatchCommands and JmolThread resumeEval.
|
void |
resumePausedExecution() |
private void |
resumeViewer(java.lang.String why) |
private SV |
runFunctionAndRet(JmolScriptFunction function,
java.lang.String name,
javajs.util.Lst<SV> params,
SV tokenAtom,
boolean getReturn,
boolean setContextPath,
boolean allowThreads) |
void |
runScript(java.lang.String script) |
void |
runScriptBuffer(java.lang.String script,
javajs.util.SB outputBuffer)
runs a script immediately and sends selected output to a provided SB
|
private ScriptContext |
saveContext(java.lang.String saveName) |
protected void |
setAtomProp(java.lang.String prop,
java.lang.Object value,
BS bs) |
void |
setCompiler() |
private void |
setCurrentCagePts(javajs.util.T3[] originABC,
java.lang.String name) |
void |
setDebugging() |
private boolean |
setElementColor(java.lang.String str,
int argb) |
void |
setException(ScriptException sx,
java.lang.String msg,
java.lang.String untranslated) |
boolean |
setMeshDisplayProperty(int shape,
int i,
int tok) |
private void |
setObjectArgb(java.lang.String str,
int argb) |
void |
setObjectMad(int iShape,
java.lang.String name,
int mad) |
private java.lang.String |
setObjectProp(java.lang.String id,
int tokCommand,
int ptColor) |
java.lang.String |
setObjectProperty() |
java.lang.String |
setObjectPropSafe(java.lang.String id,
int tokCommand)
called by Viewer in setting up a PyMOL scene.
|
private int |
setScriptExtensions() |
java.lang.String |
setShapeNameParameter(int i) |
void |
setShapeProperty(int shapeType,
java.lang.String propertyName,
java.lang.Object propertyValue) |
void |
setShapePropertyBs(int iShape,
java.lang.String propertyName,
java.lang.Object propertyValue,
BS bs) |
private void |
setShapeSize(int shapeType,
RadiusData rd) |
void |
setShapeSizeBs(int shapeType,
int size,
BS bs) |
void |
setShapeTranslucency(int shapeType,
java.lang.String prefix,
java.lang.String translucency,
float translucentLevel,
BS bs) |
private void |
setSize(int shape,
float scale) |
private void |
setSizeBio(int iShape) |
private boolean |
setUnits(java.lang.String units,
int tok) |
ScriptEval |
setViewer(Viewer vwr) |
void |
showString(java.lang.String str) |
void |
showStringPrint(java.lang.String str,
boolean isPrint) |
static java.lang.String |
statementAsString(Viewer vwr,
T[] statement,
int iTok,
boolean doLogMessages) |
void |
stepPausedExecution() |
void |
stopScriptThreads() |
void |
terminateAfterStep() |
java.lang.String |
toString() |
boolean |
useThreads() |
atomExpression, atomExpressionAt, compareFloat, compareFloatData, getAssocArray, getAtomBits, getBitsetProperty, getBitsetPropertyFloat, getCmdExt, getExt, getSeqCode, listBS, noCopy, parameterExpressionBoolean, parameterExpressionList, parameterExpressionSelect, parameterExpressionString, parameterExpressionToken, setStatement, setVariable
atomCenterOrCoordinateParameter, centerParameter, centerParameterForModel, checkLast, checkLength, checkLength23, checkLength34, checkLengthErrorPt, checkToken, floatParameter, floatParameterRange, floatParameterSet, getArgbParam, getArgbParamLast, getArgbParamOrNone, getBondOrderFromString, getContextVariableAsVariable, getFloatEncodedInt, getHklPlane, getMadParameter, getParameter, getPartialBondOrderFromFloatEncodedInt, getPoint3f, getPoint4f, getPointArray, getPointOrPlane, getPointVector, getQuaternionParameter, getStringParameter, getToken, hklParameter, intParameter, intParameterRange, isArrayParameter, isCenterParameter, isColorParam, isFloatParameter, isPoint3f, listParameter, modelNumberParameter, objectNameParameter, optParameterAsString, paramAsStr, planeParameter, setBooleanProperty, setFloatProperty, setIntProperty, setStringProperty, stringParameter, stringParameterSet, tickParamAsStr, tokAt, xypParameter
bad, error, errorMore, errorStr, errorStr2, errorString, evalError, getErrorLineMessage, getErrorMessage, getErrorMessageUntranslated, integerOutOfRange, invArg, numberOutOfRange, setCursorWait, setErrorMessage, warning
private static final int scriptLevelMax
private static final java.lang.String saveList
private static int iProcess
private JmolMathExtension mathExt
private JmolSmilesExtension smilesExt
private JmolCmdExtension cmdIso
public ShapeManager sm
public boolean isJS
private JmolThread scriptDelayThread
private JmolThread fileLoadThread
public boolean allowJSThreads
public boolean historyDisabled
private boolean debugScript
private boolean isCmdLine_C_Option
private boolean isCmdLine_c_or_C_Option
private boolean listCommands
public boolean tQuiet
private boolean executionStopped
private boolean executionPaused
private boolean executionStepping
private boolean executing
private long timeBeginExecution
private long timeEndExecution
private boolean mustResumeEval
private java.lang.Thread currentThread
public ScriptCompiler compiler
public java.util.Map<java.lang.String,java.lang.Object> definedAtomSets
public javajs.util.SB outputBuffer
private java.lang.String contextPath
public java.lang.String scriptFileName
public java.lang.String functionName
public boolean isStateScript
public int scriptLevel
private int scriptReportingLevel
public int commandHistoryLevelMax
public T[][] aatoken
private short[] lineNumbers
private int[][] lineIndices
private java.lang.String script
private java.lang.String scriptExtensions
protected int pc
public java.lang.String thisCommand
public java.lang.String fullCommand
private int lineEnd
private int pcEnd
private boolean forceNoAddHydrogens
private JmolParallelProcessor parallelProcessor
private int pcResume
public JmolMathExtension getMathExt()
public JmolSmilesExtension getSmilesExt()
public JmolCmdExtension getIsoExt()
public boolean getAllowJSThreads()
public boolean doReport()
public java.util.Map<java.lang.String,java.lang.Object> getDefinedAtomSets()
public boolean isStateScript()
public java.lang.String getScript()
public ScriptEval setViewer(Viewer vwr)
public void setCompiler()
public boolean compileScriptString(java.lang.String script, boolean tQuiet)
public boolean compileScriptFile(java.lang.String filename, boolean tQuiet)
public void evaluateCompiledScript(boolean isCmdLine_c_or_C_Option, boolean isCmdLine_C_Option, boolean historyDisabled, boolean listCommands, javajs.util.SB outputBuffer, boolean allowThreads)
public boolean useThreads()
private void executeCommands(boolean isTry, boolean reportCompletion)
public void resumeEval(ScriptContext sc)
sc
- private void resumeViewer(java.lang.String why)
public void runScript(java.lang.String script) throws ScriptException
ScriptException
public void runScriptBuffer(java.lang.String script, javajs.util.SB outputBuffer) throws ScriptException
script
- outputBuffer
- ScriptException
public ScriptContext checkScriptSilent(java.lang.String script)
script
- static javajs.util.SB getContextTrace(Viewer vwr, ScriptContext sc, javajs.util.SB sb, boolean isTop)
public void setDebugging()
public void haltExecution()
public void pauseExecution(boolean withDelay)
public void stepPausedExecution()
public void resumePausedExecution()
public boolean isExecuting()
public boolean isPaused()
public boolean isStepping()
public boolean isStopped()
public java.lang.String getNextStatement()
private java.lang.String getCommand(int pc, boolean allThisLine, boolean addSemi)
pc
- allThisLine
- addSemi
- private void logDebugScript(T[] st, int ifLevel)
public java.lang.Object evaluateExpression(java.lang.Object expr, boolean asVariable, boolean compileOnly)
asVariable
- expr
- private java.lang.Object evaluate(java.lang.Object expr, boolean asVariable, boolean compileOnly)
public boolean checkSelect(java.util.Map<java.lang.String,SV> h, T[] where)
public BS getAtomBitSet(java.lang.Object atomExpression)
atomExpression
- public javajs.util.Lst<java.lang.Integer> getAtomBitSetVector(int ac, java.lang.Object atomExpression)
ac
- atomExpression
- public boolean compileScript(java.lang.String filename, java.lang.String strScript, boolean debugCompiler)
private java.lang.String fixScriptPath(java.lang.String strScript, java.lang.String filename)
private int setScriptExtensions()
private boolean compileScriptFileInternal(java.lang.String filename, java.lang.String localPath, java.lang.String remotePath, java.lang.String scriptPath)
public float evalFunctionFloat(java.lang.Object func, java.lang.Object params, float[] values)
public SV getUserFunctionResult(java.lang.String name, javajs.util.Lst<SV> params, SV tokenAtom) throws ScriptException
getUserFunctionResult
in class ScriptExpr
ScriptException
private SV runFunctionAndRet(JmolScriptFunction function, java.lang.String name, javajs.util.Lst<SV> params, SV tokenAtom, boolean getReturn, boolean setContextPath, boolean allowThreads) throws ScriptException
ScriptException
private void processTry(java.util.Map<java.lang.String,SV> cv) throws ScriptException
ScriptException
private void breakAt(int pt)
private void restoreFunction(JmolScriptFunction f, javajs.util.Lst<SV> params, SV tokenAtom) throws ScriptException
f
- params
- tokenAtom
- ScriptException
public void clearDefinedVariableAtomSets()
clearDefinedVariableAtomSets
in class ScriptExpr
private void defineSets()
private void defineAtomSet(java.lang.String script)
public BS lookupIdentifierValue(java.lang.String identifier) throws ScriptException
lookupIdentifierValue
in class ScriptExpr
ScriptException
private BS lookupValue(java.lang.String setName, boolean plurals) throws ScriptException
ScriptException
public void deleteAtomsInVariables(BS bsDeleted)
public java.util.Map<java.lang.String,SV> getContextVariables()
public ScriptContext getThisContext()
private void clearState(boolean tQuiet)
public void pushContextDown(java.lang.String why)
private void pushContext(ContextToken token, java.lang.String why) throws ScriptException
ScriptException
private void pushContext2(ContextToken token, java.lang.String why)
public ScriptContext getScriptContext(java.lang.String why)
void popContext(boolean isFlowCommand, boolean statementOnly)
public void restoreScriptContext(ScriptContext context, boolean isPopContext, boolean isFlowCommand, boolean statementOnly)
public void setException(ScriptException sx, java.lang.String msg, java.lang.String untranslated)
public static java.lang.String statementAsString(Viewer vwr, T[] statement, int iTok, boolean doLogMessages)
public java.lang.String setObjectPropSafe(java.lang.String id, int tokCommand)
protected void restrictSelected(boolean isBond, boolean doInvert)
restrictSelected
in class ScriptParam
public void showString(java.lang.String str)
showString
in class ScriptError
public void showStringPrint(java.lang.String str, boolean isPrint)
public void report(java.lang.String s)
private void addProcess(javajs.util.Lst<T[]> vProcess, int pc, int pt)
private boolean checkContinue() throws ScriptException
ScriptException
public void delayScript(int millis)
private void doDelay(int millis) throws ScriptException
millis
- negative here bypasses max checkScriptException
public boolean evalParallel(ScriptContext context, ShapeManager shapeManager)
private boolean isCommandDisplayable(int i)
i
- public void loadFileResourceAsync(java.lang.String fileName) throws ScriptException
ScriptException
public java.lang.String loadFileAsync(java.lang.String prefix, java.lang.String filename, int i, boolean doClear) throws ScriptException
prefix
- filename
- or null if end of LOAD command and now just clearing out cachei
- doClear
- ensures only one file is in the cache for a given typeScriptException
private void logLoadInfo(java.lang.String msg)
public void notifyResumeStatus()
public void refresh(boolean doDelay) throws ScriptException
refresh
in class ScriptExpr
ScriptException
public void stopScriptThreads()
public java.lang.String getErrorLineMessage2()
public int getLinenumber(ScriptContext c)
public boolean dispatchCommands(boolean isSpt, boolean fromFunc, boolean isTry) throws ScriptException
isSpt
- fromFunc
- isTry
- ScriptException
private void commandLoop(boolean allowInterrupt) throws ScriptException
ScriptException
public void terminateAfterStep()
private void processCommand(int tok) throws ScriptException
ScriptException
private void checkExtension(int tok) throws ScriptException
ScriptException
private void processShapeCommand(int tok) throws ScriptException
ScriptException
private void cmdAnimation() throws ScriptException
ScriptException
private void cmdAxes(int index) throws ScriptException
ScriptException
private void cmdBackground(int i) throws ScriptException
ScriptException
private void cmdBind() throws ScriptException
ScriptException
private void cmdBondorder() throws ScriptException
ScriptException
private void cmdBoundbox(int index) throws ScriptException
ScriptException
private void cmdCD() throws ScriptException
ScriptException
private void cmdCenter(int i) throws ScriptException
ScriptException
private void cmdColor() throws ScriptException
ScriptException
private void cmdDefine() throws ScriptException
ScriptException
private void cmdDelay() throws ScriptException
ScriptException
private void cmdDelete() throws ScriptException
ScriptException
private void cmdDisplay(boolean isDisplay) throws ScriptException
ScriptException
private void cmdDots(int iShape) throws ScriptException
ScriptException
private void cmdEcho(int index) throws ScriptException
ScriptException
private void cmdFile() throws ScriptException
ScriptException
private void cmdFixed() throws ScriptException
ScriptException
private boolean cmdFlow(int tok, boolean isForCheck, javajs.util.Lst<T[]> vProcess) throws ScriptException
ScriptException
private int cmdFlowSwitch(ContextToken c, int tok) throws ScriptException
ScriptException
private void cmdFont(int shapeType, float fontsize) throws ScriptException
ScriptException
private void cmdFrank(int i) throws ScriptException
ScriptException
private void cmdFunc() throws ScriptException
ScriptException
private void cmdGetProperty() throws ScriptException
ScriptException
private void cmdGoto(boolean isCmd) throws ScriptException
ScriptException
private void cmdHbond() throws ScriptException
ScriptException
private void cmdHelp() throws ScriptException
ScriptException
private void cmdHistory(int pt) throws ScriptException
ScriptException
private void cmdHover() throws ScriptException
ScriptException
private void cmdInvertSelected() throws ScriptException
ScriptException
private void cmdLabel(int index) throws ScriptException
ScriptException
public void cmdLoad() throws ScriptException
ScriptException
private java.lang.String getLoadFilesList(int i, javajs.util.SB loadScript, javajs.util.SB sOptions, java.util.Map<java.lang.String,java.lang.Object> htParams, javajs.util.Lst<java.lang.String> fNames) throws ScriptException
ScriptException
private boolean isLoadOption(int tok)
private void getLoadModelIndex(int i, javajs.util.SB sOptions, java.util.Map<java.lang.String,java.lang.Object> htParams) throws ScriptException
ScriptException
private int getLoadSymmetryParams(int i, javajs.util.SB sOptions, java.util.Map<java.lang.String,java.lang.Object> htParams) throws ScriptException
ScriptException
private int checkPacked(int i, java.util.Map<java.lang.String,java.lang.Object> htParams, javajs.util.SB sOptions) throws ScriptException
ScriptException
private void finalizeLoad(boolean isAppend, boolean appendNew, boolean isConcat, boolean doOrient, int nFiles, int ac0, int modelCount0) throws ScriptException
ScriptException
private void cmdLog() throws ScriptException
ScriptException
private void cmdLoop() throws ScriptException
ScriptException
private void cmdMessage() throws ScriptException
ScriptException
private void cmdModel(int offset) throws ScriptException
offset
- ScriptException
private void cmdMove() throws ScriptException
ScriptException
private void cmdMoveto() throws ScriptException
ScriptException
private boolean cmdPause() throws ScriptException
ScriptException
private void cmdPrint() throws ScriptException
ScriptException
private void cmdPrompt() throws ScriptException
ScriptException
private void cmdReset() throws ScriptException
ScriptException
private void resetError()
private void cmdRestrict() throws ScriptException
ScriptException
private void cmdReturn(SV tv) throws ScriptException
ScriptException
private void cmdRotate(boolean isSpin, boolean isSelected) throws ScriptException
ScriptException
private void cmdRestore() throws ScriptException
ScriptException
private void cmdSave() throws ScriptException
ScriptException
public void cmdScript(int tok, java.lang.String filename, java.lang.String theScript) throws ScriptException
ScriptException
private void cmdSelect(int i) throws ScriptException
ScriptException
private void cmdSelectionHalos(int pt) throws ScriptException
ScriptException
private void cmdSet() throws ScriptException
ScriptException
private void cmdSetEcho() throws ScriptException
ScriptException
private boolean cmdSetLabel(java.lang.String str) throws ScriptException
ScriptException
private void cmdSetPicking() throws ScriptException
ScriptException
private void cmdSetPickingStyle() throws ScriptException
ScriptException
private void cmdSlab(boolean isDepth) throws ScriptException
ScriptException
private void cmdSsbond() throws ScriptException
ScriptException
private void cmdStructure() throws ScriptException
ScriptException
private void cmdSubset() throws ScriptException
ScriptException
private void cmdSync() throws ScriptException
ScriptException
private void cmdThrow() throws ScriptException
ScriptException
private ScriptContext saveContext(java.lang.String saveName)
private void cmdTimeout(int index) throws ScriptException
ScriptException
private void cmdTranslate(boolean isSelected) throws ScriptException
ScriptException
private void cmdUnbind() throws ScriptException
ScriptException
private void cmdUndoRedoMove() throws ScriptException
ScriptException
private void cmdUnitcell(int i) throws ScriptException
ScriptException
private void setCurrentCagePts(javajs.util.T3[] originABC, java.lang.String name)
private void cmdVector() throws ScriptException
ScriptException
private void cmdVibration() throws ScriptException
ScriptException
private void cmdWireframe() throws ScriptException
ScriptException
private void cmdZap(boolean isZapCommand) throws ScriptException
ScriptException
private void cmdZoom(boolean isZoomTo) throws ScriptException
ScriptException
private void colorShape(int shapeType, int index, boolean isBackground) throws ScriptException
ScriptException
public RadiusData encodeRadiusParameter(int index, boolean isOnly, boolean allowAbsolute) throws ScriptException
ScriptException
private int[] expandFloatArray(float[] a, int min) throws ScriptException
a
- min
- ScriptException
private void frameControl(int i) throws ScriptException
ScriptException
public java.lang.String getColorRange(int i) throws ScriptException
ScriptException
private SV getForVar(java.lang.String key) throws ScriptException
ScriptException
public java.lang.String getFullPathName() throws ScriptException
ScriptException
private javajs.util.P3[] getObjectBoundingBox(java.lang.String id)
protected javajs.util.P3 getObjectCenter(java.lang.String axisID, int index, int modelIndex)
getObjectCenter
in class ScriptParam
protected javajs.util.P4 getPlaneForObject(java.lang.String id, javajs.util.V3 vAB)
getPlaneForObject
in class ScriptParam
public javajs.util.Quat[] getQuaternionArray(java.lang.Object quaternionOrSVData, int itype)
private int getSetAxesTypeMad(int index) throws ScriptException
ScriptException
private float getSettingFloat(int pt) throws ScriptException
ScriptException
private int getSettingInt(int pt) throws ScriptException
ScriptException
private java.lang.String getSettingStr(int pt, boolean isJmolSet) throws ScriptException
pt
- isJmolSet
- ScriptException
public java.lang.Object getShapeProperty(int shapeType, java.lang.String propertyName)
public boolean getShapePropertyData(int shapeType, java.lang.String propertyName, java.lang.Object[] data)
private int getShapeType(int tok) throws ScriptException
ScriptException
public float getTranslucentLevel(int i) throws ScriptException
ScriptException
private float getZoom(int ptCenter, int i, BS bs, float currentZoom) throws ScriptException
ScriptException
private boolean setElementColor(java.lang.String str, int argb)
public boolean setMeshDisplayProperty(int shape, int i, int tok) throws ScriptException
shape
- i
- tok
- ScriptException
private void setObjectArgb(java.lang.String str, int argb)
public void setObjectMad(int iShape, java.lang.String name, int mad)
private java.lang.String setObjectProp(java.lang.String id, int tokCommand, int ptColor) throws ScriptException
ScriptException
public java.lang.String setObjectProperty() throws ScriptException
ScriptException
public java.lang.String setShapeNameParameter(int i) throws ScriptException
ScriptException
public void setShapeProperty(int shapeType, java.lang.String propertyName, java.lang.Object propertyValue)
public void setShapePropertyBs(int iShape, java.lang.String propertyName, java.lang.Object propertyValue, BS bs)
private void setShapeSize(int shapeType, RadiusData rd)
public void setShapeSizeBs(int shapeType, int size, BS bs)
public void setShapeTranslucency(int shapeType, java.lang.String prefix, java.lang.String translucency, float translucentLevel, BS bs)
private void setSize(int shape, float scale) throws ScriptException
ScriptException
private void setSizeBio(int iShape) throws ScriptException
ScriptException
private boolean setUnits(java.lang.String units, int tok) throws ScriptException
ScriptException
public java.lang.String toString()
toString
in class java.lang.Object
protected void setAtomProp(java.lang.String prop, java.lang.Object value, BS bs)
setAtomProp
in class ScriptExpr