public class MathExt extends java.lang.Object implements JmolMathExtension
Modifier and Type | Field and Description |
---|---|
private ScriptEval |
e |
private JmolPatternMatcher |
pm |
private Viewer |
vwr |
Constructor and Description |
---|
MathExt() |
Modifier and Type | Method and Description |
---|---|
private javajs.util.Lst<SV> |
addAllLists(javajs.util.Lst<SV> list,
javajs.util.Lst<SV> l) |
boolean |
evaluate(ScriptMathProcessor mp,
T op,
SV[] args,
int tok) |
private boolean |
evaluateArray(ScriptMathProcessor mp,
SV[] args,
boolean allowMatrix) |
private boolean |
evaluateBin(ScriptMathProcessor mp,
SV[] args) |
private boolean |
evaluateCache(ScriptMathProcessor mp,
SV[] args) |
private boolean |
evaluateColor(ScriptMathProcessor mp,
SV[] args) |
private boolean |
evaluateCompare(ScriptMathProcessor mp,
SV[] args) |
private boolean |
evaluateConnected(ScriptMathProcessor mp,
SV[] args) |
private boolean |
evaluateContact(ScriptMathProcessor mp,
SV[] args) |
private boolean |
evaluateCross(ScriptMathProcessor mp,
SV[] args) |
private boolean |
evaluateData(ScriptMathProcessor mp,
SV[] args) |
private boolean |
evaluateDot(ScriptMathProcessor mp,
SV[] args,
int tok,
int intValue) |
private boolean |
evaluateFind(ScriptMathProcessor mp,
SV[] args) |
private boolean |
evaluateFormat(ScriptMathProcessor mp,
int intValue,
SV[] args,
boolean isLabel) |
private boolean |
evaluateGetProperty(ScriptMathProcessor mp,
SV[] args,
boolean isAtomProperty) |
private boolean |
evaluateHelix(ScriptMathProcessor mp,
SV[] args) |
private boolean |
evaluateIn(ScriptMathProcessor mp,
SV[] args) |
private boolean |
evaluateList(ScriptMathProcessor mp,
int tok,
SV[] args) |
private boolean |
evaluateLoad(ScriptMathProcessor mp,
SV[] args,
boolean isFile) |
private boolean |
evaluateMath(ScriptMathProcessor mp,
SV[] args,
int tok) |
private boolean |
evaluateMeasure(ScriptMathProcessor mp,
SV[] args,
int tok) |
private boolean |
evaluateModulation(ScriptMathProcessor mp,
SV[] args) |
private boolean |
evaluatePlane(ScriptMathProcessor mp,
SV[] args,
int tok) |
private boolean |
evaluatePoint(ScriptMathProcessor mp,
SV[] args) |
private boolean |
evaluatePrompt(ScriptMathProcessor mp,
SV[] args) |
private boolean |
evaluateQuaternion(ScriptMathProcessor mp,
SV[] args,
int tok) |
private boolean |
evaluateRandom(ScriptMathProcessor mp,
SV[] args) |
private boolean |
evaluateReplace(ScriptMathProcessor mp,
SV[] args) |
private boolean |
evaluateRowCol(ScriptMathProcessor mp,
SV[] args,
int tok) |
private boolean |
evaluateScript(ScriptMathProcessor mp,
SV[] args,
int tok) |
private boolean |
evaluateSort(ScriptMathProcessor mp,
SV[] args,
int tok)
sort() or sort(n) or count() or count("xxxx")
|
private boolean |
evaluateString(ScriptMathProcessor mp,
int tok,
SV[] args) |
private boolean |
evaluateSubstructure(ScriptMathProcessor mp,
SV[] args,
int tok) |
private boolean |
evaluateSymop(ScriptMathProcessor mp,
SV[] args,
boolean haveBitSet) |
private boolean |
evaluateTensor(ScriptMathProcessor mp,
SV[] args) |
private boolean |
evaluateUserFunction(ScriptMathProcessor mp,
java.lang.String name,
SV[] args,
int tok,
boolean isSelector) |
private boolean |
evaluateWithin(ScriptMathProcessor mp,
SV[] args) |
private boolean |
evaluateWrite(ScriptMathProcessor mp,
SV[] args) |
private BS |
getAtomsNearSurface(float distance,
java.lang.String surfaceId) |
private float |
getDistance(ScriptMathProcessor mp,
SV x1,
SV x2,
int tok) |
private java.lang.Object |
getHelixData(BS bs,
int tokType) |
java.lang.Object |
getMinMax(java.lang.Object floatOrSVArray,
int tok) |
private java.lang.Object |
getMinMaxPoint(java.lang.Object pointOrSVArray,
int tok)
calculates the statistical value for x, y, and z independently
|
private java.lang.Object |
getMinMaxQuaternion(javajs.util.Lst<SV> svData,
int tok) |
private JmolPatternMatcher |
getPatternMatcher() |
JmolMathExtension |
init(java.lang.Object se) |
private T |
opTokenFor(int tok) |
BS |
setContactBitSets(BS bsA,
BS bsB,
boolean localOnly,
float distance,
RadiusData rd,
boolean warnMultiModel) |
private Viewer vwr
private ScriptEval e
private JmolPatternMatcher pm
public JmolMathExtension init(java.lang.Object se)
init
in interface JmolMathExtension
public boolean evaluate(ScriptMathProcessor mp, T op, SV[] args, int tok) throws ScriptException
evaluate
in interface JmolMathExtension
ScriptException
private boolean evaluateArray(ScriptMathProcessor mp, SV[] args, boolean allowMatrix)
private boolean evaluateBin(ScriptMathProcessor mp, SV[] args) throws ScriptException
ScriptException
private boolean evaluateCache(ScriptMathProcessor mp, SV[] args)
private boolean evaluateColor(ScriptMathProcessor mp, SV[] args)
private boolean evaluateCompare(ScriptMathProcessor mp, SV[] args) throws ScriptException
ScriptException
private boolean evaluateConnected(ScriptMathProcessor mp, SV[] args)
private boolean evaluateContact(ScriptMathProcessor mp, SV[] args)
private boolean evaluateCross(ScriptMathProcessor mp, SV[] args)
private boolean evaluateData(ScriptMathProcessor mp, SV[] args)
private boolean evaluateDot(ScriptMathProcessor mp, SV[] args, int tok, int intValue) throws ScriptException
ScriptException
private boolean evaluateHelix(ScriptMathProcessor mp, SV[] args) throws ScriptException
ScriptException
private java.lang.Object getHelixData(BS bs, int tokType)
private boolean evaluateFind(ScriptMathProcessor mp, SV[] args) throws ScriptException
ScriptException
private boolean evaluateGetProperty(ScriptMathProcessor mp, SV[] args, boolean isAtomProperty) throws ScriptException
ScriptException
private boolean evaluateFormat(ScriptMathProcessor mp, int intValue, SV[] args, boolean isLabel) throws ScriptException
ScriptException
private boolean evaluateList(ScriptMathProcessor mp, int tok, SV[] args) throws ScriptException
ScriptException
private javajs.util.Lst<SV> addAllLists(javajs.util.Lst<SV> list, javajs.util.Lst<SV> l)
private boolean evaluateLoad(ScriptMathProcessor mp, SV[] args, boolean isFile) throws ScriptException
ScriptException
private boolean evaluateMath(ScriptMathProcessor mp, SV[] args, int tok)
private boolean evaluateMeasure(ScriptMathProcessor mp, SV[] args, int tok) throws ScriptException
ScriptException
private boolean evaluateModulation(ScriptMathProcessor mp, SV[] args) throws ScriptException
ScriptException
private boolean evaluatePlane(ScriptMathProcessor mp, SV[] args, int tok) throws ScriptException
ScriptException
private boolean evaluatePoint(ScriptMathProcessor mp, SV[] args)
private boolean evaluatePrompt(ScriptMathProcessor mp, SV[] args)
private boolean evaluateQuaternion(ScriptMathProcessor mp, SV[] args, int tok) throws ScriptException
ScriptException
private boolean evaluateRandom(ScriptMathProcessor mp, SV[] args)
private boolean evaluateRowCol(ScriptMathProcessor mp, SV[] args, int tok) throws ScriptException
ScriptException
private boolean evaluateIn(ScriptMathProcessor mp, SV[] args) throws ScriptException
ScriptException
private boolean evaluateReplace(ScriptMathProcessor mp, SV[] args) throws ScriptException
ScriptException
private boolean evaluateScript(ScriptMathProcessor mp, SV[] args, int tok) throws ScriptException
ScriptException
private boolean evaluateSort(ScriptMathProcessor mp, SV[] args, int tok) throws ScriptException
mp
- args
- tok
- ScriptException
private boolean evaluateString(ScriptMathProcessor mp, int tok, SV[] args) throws ScriptException
ScriptException
private boolean evaluateSubstructure(ScriptMathProcessor mp, SV[] args, int tok) throws ScriptException
ScriptException
private boolean evaluateSymop(ScriptMathProcessor mp, SV[] args, boolean haveBitSet) throws ScriptException
ScriptException
private boolean evaluateTensor(ScriptMathProcessor mp, SV[] args) throws ScriptException
ScriptException
private boolean evaluateUserFunction(ScriptMathProcessor mp, java.lang.String name, SV[] args, int tok, boolean isSelector) throws ScriptException
ScriptException
private boolean evaluateWithin(ScriptMathProcessor mp, SV[] args) throws ScriptException
ScriptException
private boolean evaluateWrite(ScriptMathProcessor mp, SV[] args) throws ScriptException
ScriptException
private BS getAtomsNearSurface(float distance, java.lang.String surfaceId)
private float getDistance(ScriptMathProcessor mp, SV x1, SV x2, int tok) throws ScriptException
ScriptException
public java.lang.Object getMinMax(java.lang.Object floatOrSVArray, int tok)
getMinMax
in interface JmolMathExtension
private java.lang.Object getMinMaxPoint(java.lang.Object pointOrSVArray, int tok)
pointOrSVArray
- tok
- private java.lang.Object getMinMaxQuaternion(javajs.util.Lst<SV> svData, int tok)
private JmolPatternMatcher getPatternMatcher()
private T opTokenFor(int tok)
public BS setContactBitSets(BS bsA, BS bsB, boolean localOnly, float distance, RadiusData rd, boolean warnMultiModel)
setContactBitSets
in interface JmolMathExtension