Package org.jmol.viewer
Class Viewer
- java.lang.Object
-
- org.jmol.api.JmolViewer
-
- org.jmol.viewer.Viewer
-
- All Implemented Interfaces:
javajs.api.PlatformViewer,AtomDataServer
public class Viewer extends JmolViewer implements AtomDataServer, javajs.api.PlatformViewer
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classViewer.ACCESS
-
Field Summary
Fields Modifier and Type Field Description private Viewer.ACCESSaccessActionManageracm(package private) javajs.util.Lst<java.lang.String>actionStates(package private) javajs.util.Lst<java.lang.String>actionStatesRedobooleanallowArrayDotNotationprivate booleanallowScriptingAnimationManageramprivate JmolAnnotationParserannotationParserbooleanantialiasedJmolAppConsoleInterfaceappConsolestatic java.lang.StringappletCodeBasestatic java.lang.StringappletDocumentBasestatic java.lang.StringappletIdiomaBasejava.lang.StringappletNamebooleanasyncbooleanautoExitprivate booleanaxesAreTaintedprivate BSbsRotateBranch(package private) BSbsUserVdwsjava.util.Map<java.lang.String,java.lang.Object>captureParamsprivate booleanchainCaseSpecifiedprivate javajs.util.Lst<java.lang.String>chainListjava.util.Map<java.lang.Object,java.lang.Object>chainMapColorManagercmprivate CommandHistorycommandHistoryprivate java.lang.StringcommandOptionsjava.lang.ObjectcompilerbooleancreatingImage(package private) intcurrentCursorprivate intcurrentShapeIDprivate java.lang.StringcurrentShapeStateprivate booleandataOnly(package private) VDWdefaultVdwjava.util.Map<java.lang.String,java.lang.Object>definedAtomSets(package private) javajs.awt.DimensiondimScreenjava.lang.ObjectdisplaybooleandisplayLoadErrors(package private) JmolDataManagerdmprivate JmolAnnotationParserdssrParserprivate java.lang.StringerrorMessageprivate java.lang.StringerrorMessageUntranslatedJmolScriptEvaluatorevaljava.lang.ObjectexecutorFileManagerfmbooleanfrankOnjava.lang.StringfullNameGlobalSettingsgGDatagdataprivate java.lang.ObjectgRightA graphics from a "slave" stereo display that has been synchronized with this this applet.booleanhaveDisplayprivate booleanhaveJDXbooleanheadlessdetermined by GraphicsEnvironment.isHeadless() from java -Djava.awt.headless=true disables command threading disables DELAY, TIMEOUT, PAUSE, LOOP, GOTO, SPIN, ANIMATION ON turns SPIN into just ROTATE private java.util.Map<java.lang.String,java.lang.Object>headlessImageParamsprivate inthoverAtomIndexprivate booleanhoverEnabledprivate java.lang.StringhoverLabelprivate java.lang.StringhoverTextjava.lang.Objecthtml5Appletjava.lang.StringhtmlNamefloatimageFontScalingprivate booleaninMotionprivate java.lang.StringinsertedCommandbooleanisAppletbooleanisJNLPbooleanisJS(package private) booleanisKioskprivate booleanisParallelbooleanisPreviewOnlybooleanisPrintOnlybooleanisSignedAppletprivate booleanisSignedAppletLocalprivate booleanisSilentbooleanisSingleThreadedprivate booleanisStereoSlaveA flag to indicate that THIS is the right-side panel of a pair of synced applets running a left-right stereo display (that would be piped into a dual-image polarized projector system such as GeoWall).booleanisSyntaxAndFileCheckbooleanisSyntaxCheck(package private) booleanisTaintedbooleanisWebGL(package private) BioResolverjbrprivate JmolChimeMessengerjcm(package private) javajs.api.GenericMenuInterfacejmolpopup(package private) JmolStateCreatorjscstatic java.lang.StringjsDocumentBaseprivate JmolRendererInterfacejsExporter3Dprivate javajs.util.JSJSONParserjsonParserprivate java.util.Map<java.lang.String,java.lang.Object>jsParamsprivate JmolJSpecViewjsvprivate javajs.api.GenericZipToolsjztprivate java.lang.Object[]lastData(package private) java.util.Map<java.lang.String,java.lang.Object>ligandModels(package private) java.util.Map<java.lang.String,java.lang.Boolean>ligandModelSetbooleanlistCommands(package private) java.util.Map<java.lang.String,JmolScriptFunction>localFunctions(package private) java.lang.StringlogFileName(package private) java.lang.StringlogFilePathprivate intmaximumSizeprivate MinimizerminimizerModelManagermmprivate JmolAdaptermodelAdapterprivate javajs.api.GenericMenuInterfacemodelkitPopupprivate intmotionEventNumberprivate javajs.api.GenericMouseInterfacemouseeither org.jmol.awt.Mouse or org.jmol.awtjs2d.MouseBSmovableBitSetprivate booleanmovingSelectedModelSetmsprivate booleanmultiTouch(package private) booleanmustRender(package private) JmolNMRInterfacenmrCalculationbooleannoFrankEchobooleannoGraphicsAllowedstatic intnProcessorsprivate OutputManageroutputManager(package private) JmolPropertyManagerpmprivate intprevFrameprivate floatprevMorphModelprivate doubleprivateKeyprivate javajs.util.P3ptTempbooleanqueueOnHoldRadiusDatardprivate booleanrefreshing(package private) JmolRepaintManagerrmprivate introtateBondIndexprivate introtatePrev1private introtatePrev2private JmolScriptManagerscm(package private) JmolScriptEditorInterfacescriptEditorbooleanscriptEditorVisibleprivate booleanselectionHalosEnabledShapeManagershmprivate booleanshowSelectedSelectionManagerslmStatusManagersmprivate SmilesMatcherInterfacesmilesMatcherintstateScriptVersionInt(package private) static java.util.Map<java.lang.String,JmolScriptFunction>staticFunctionsStateManagerstmstatic java.lang.StringstrJavaVendorstatic java.lang.StringstrJavaVersionstatic java.lang.StringstrOSNamestatic java.lang.StringSYNC_GRAPHICS_MESSAGEstatic java.lang.StringSYNC_NO_GRAPHICS_MESSAGE(package private) java.lang.StringsyncIdprivate TempArraytempArraybooleantestAsyncjava.util.Map<java.lang.String,java.lang.Object>timeoutsTransformManagertmprivate TriangulatortriangulatorinttryPtprivate booleanuseCommandThread(package private) int[]userVdwMars(package private) float[]userVdwsprivate static java.lang.Stringversion_datejava.util.Map<java.lang.String,java.lang.Object>vwrOptions-
Fields inherited from class org.jmol.api.JmolViewer
apiPlatform, menuStructure
-
-
Constructor Summary
Constructors Constructor Description Viewer(java.util.Map<java.lang.String,java.lang.Object> info)new way...
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidactionRotateBond(int deltaX, int deltaY, int x, int y)voidaddCommand(java.lang.String command)Adds one or more commands to the command historyvoidaddFunction(JmolScriptFunction function)BSaddHydrogens(BS bsAtoms, boolean is2DLoad, boolean isSilent)BSaddHydrogensInline(BS bsAtoms, javajs.util.Lst<Atom> vConnections, javajs.util.P3[] pts)voidaddSelectionListener(JmolSelectionListener listener)StateScriptaddStateScript(java.lang.String script, boolean addFrameNumber, boolean postDefinitions)voidaddUnitCellOffset(javajs.util.P3 pt)voidalert(java.lang.String msg)protected static JmolViewerallocateViewer(java.lang.Object display, JmolAdapter modelAdapter, java.lang.String fullName, java.net.URL documentBase, java.net.URL codeBase, java.lang.String commandOptions, JmolStatusListener statusListener, javajs.api.GenericPlatform implementedPlatform)old way...STR[]allocTempEnum(int size)javajs.util.P3[]allocTempPoints(int size)javajs.util.P3i[]allocTempScreens(int size)booleanallowCapture()booleanallowEmbeddedScripts()booleanareAxesTainted()voidautoCalculate(int tokProperty)intautoHbond(BS bsFrom, BS bsTo, boolean onlyIfHaveCalculated)private voidbeginRendering(boolean isDouble, boolean isImageWrite)voidbindAction(java.lang.String desc, java.lang.String name)BSbsA()voidcacheClear()intcacheFileByName(java.lang.String fileName, boolean isAdd)voidcachePut(java.lang.String key, java.lang.Object data)JSInterface -- allows saving files in memory for later retrievalvoidcalcAtomsMinMax(BS bs, BoxInfo boxInfo)voidcalcBoundBoxDimensions(BS bs, float scale)intcalculateFormalCharges(BS bs)javajs.util.V3calculateMolecularDipole(BS bsAtoms)voidcalculatePartialCharges(BS bsSelected)voidcalculateStraightness()java.lang.StringcalculateStructures(BS bsAtoms, boolean asDSSP, boolean setStructure, int version)intcalculateStruts(BS bs1, BS bs2)javajs.util.P3[]calculateSurface(BS bsSelected, float envelopeRadius)java.lang.Stringcd(java.lang.String dir)voidcheckCoordinatesChanged()private static floatcheckFloatRange(float value, float min, float max)booleancheckHalt(java.lang.String str, boolean isInsert)voidcheckInMotion(int state)private static intcheckIntRange(int value, int min, int max)voidcheckMenuUpdate()private voidcheckMinimization()booleancheckMotionRendering(int tok)check motion for rendering during mouse movement, spin, vibration, and animation(package private) java.util.Map<java.lang.String,java.lang.Object>checkObjectClicked(int x, int y, int modifiers)(package private) voidcheckObjectDragged(int prevX, int prevY, int x, int y, int action)booleancheckObjectHovered(int x, int y)private booleancheckOption2(java.lang.String key1, java.lang.String key2)booleancheckPrivateKey(double privateKey)Simple method to ensure that the image creator (which writes files) was in fact opened by this vwr and not by some manipulation of the applet.booleancheckPropertyParameter(java.lang.String name)booleancheckSelect(java.util.Map<java.lang.String,SV> h, T[] value)voidclearAllMeasurements()private voidclearAtomSets()(package private) voidclearClickCount()voidclearFunctions()voidclearMeasurements()(package private) voidclearMinimization()voidclearModelDependentObjects()private voidclearRepaintManager(int iShape)voidclearScriptQueue()voidclearSelection()voidclearShapeRenderers()voidclearThreads()voidclearTimeout(java.lang.String name)voidclearTimeouts()java.lang.StringclipImageOrPasteText(java.lang.String text)T[]compileExpr(java.lang.String expr)private java.lang.StringcreateModelSetAndReturnError(java.lang.Object atomSetCollection, boolean isAppend, javajs.util.SB loadScript, java.util.Map<java.lang.String,java.lang.Object> htParams)finally(!) we are ready to create the "model set" from the "atom set collection" - does NOT repaintjava.lang.ObjectcreateZip(java.lang.String fileName, java.lang.String type, java.util.Map<java.lang.String,java.lang.Object> params)voiddefineAtomSets(java.util.Map<java.lang.String,java.lang.Object> info)intdeleteAtoms(BS bsAtoms, boolean fullModels)voiddeleteBonds(BS bsDeleted)voiddeleteMeasurement(int i)voiddeleteModelAtoms(int modelIndex, int firstAtomIndex, int nAtoms, BS bsModelAtoms)intdeleteModels(int modelIndex, BS bsAtoms)called by ZAP {atomExpression} when atoms are present or the command is specific for a model, such as ZAP 2.1(package private) voiddepthByPixels(int pixels)java.lang.StringdialogAsk(java.lang.String type, java.lang.String fileName, java.util.Map<java.lang.String,java.lang.Object> params)Ask for new file name when opening a filevoiddisplayAtoms(BS bs, boolean isDisplay, boolean isGroup, int addRemove, boolean isQuiet)voiddispose()end of life for this viewerprivate booleandoHaveJDX()(package private) voiddragMinimizeAtom(int iAtom)private voiddrawImage(java.lang.Object graphic, java.lang.Object img, int x, int y, boolean isDTI)(package private) voidechoMessage(java.lang.String msg)java.lang.StringevalFile(java.lang.String strFilename)floatevalFunctionFloat(java.lang.Object func, java.lang.Object params, float[] values)booleanevalParallel(ScriptContext context, ShapeManager shapeManager)java.lang.StringevalString(java.lang.String strScript)java.lang.StringevalStringQuiet(java.lang.String strScript)java.lang.StringevalStringQuietSync(java.lang.String strScript, boolean isQuiet, boolean allowSyncScript)java.lang.ObjectevalStringWaitStatusQueued(java.lang.String returnType, java.lang.String strScript, java.lang.String statusList, boolean isQuiet, boolean isQueued)java.lang.ObjectevaluateExpression(java.lang.Object stringOrTokens)synchronized here trapped the eventQueue; see also evaluateExpressionAsVariableSVevaluateExpressionAsVariable(java.lang.Object stringOrTokens)private java.lang.ObjectevalWait(java.lang.String returnType, java.lang.String strScript, java.lang.String statusList)voidexitJmol()java.lang.StringextractMolData(java.lang.String what)java.lang.ObjectextractProperty(java.lang.Object property, java.lang.Object args, int pt)voidfillAtomData(AtomData atomData, int mode)protected voidfinalize()voidfinalizeTransformParameters()intfindNearestAtomIndex(int x, int y)intfindNearestAtomIndexMovable(int x, int y, boolean mustBeMovable)static java.lang.StringfixInlineString(java.lang.String strModel, char newLine)booleanfrankClicked(int x, int y)booleanfrankClickedModelKit(int x, int y)voidfreeTempEnum(STR[] temp)voidfreeTempPoints(javajs.util.P3[] tempPoints)voidfreeTempScreens(javajs.util.P3i[] tempScreens)float[][]functionXY(java.lang.String functionName, int nX, int nY)fills an array with data -- if nX < 0 and this would involve JavaScript, then this reads a full set of Double[][] in one function call.float[][][]functionXYZ(java.lang.String functionName, int nX, int nY, int nZ)java.lang.StringgenerateOutputForExport(java.util.Map<java.lang.String,java.lang.Object> params)for POV-Rayjavajs.util.P3[]getAdditionalHydrogens(BS bsAtoms, boolean doAll, boolean justCarbon, javajs.util.Lst<Atom> vConnections)BSgetAllAtoms()java.lang.StringgetAllSettings(java.lang.String prefix)java.lang.StringgetAnnotationInfo(SV d, java.lang.String match, int type)JmolAnnotationParsergetAnnotationParser(boolean isDSSR)BSgetAtomBitSet(java.lang.Object atomExpression)(package private) BSgetAtomBitSetEval(JmolScriptEvaluator eval, java.lang.Object atomExpression)java.lang.StringgetAtomDefs(java.util.Map<java.lang.String,java.lang.Object> names)javajs.util.Quat[]getAtomGroupQuaternions(BS bsAtoms, int nMax)(package private) voidgetAtomicPropertyState(javajs.util.SB commands, byte type, BS bs, java.lang.String name, float[] data)java.lang.StringgetAtomInfo(int atomOrPointIndex)private java.lang.StringgetAtomInfoXYZ(int atomIndex, boolean useChimeFormat)BSgetAtomsNearPt(float distance, javajs.util.P3 coord)javajs.util.Lst<java.lang.Float>getAtomValidation(java.lang.String type, Atom atom)java.lang.ObjectgetAuxiliaryInfoForAtoms(java.lang.Object atomExpression)intgetBackgroundArgb()BSgetBaseModelBitSet()java.lang.StringgetBindingInfo(java.lang.String qualifiers)java.lang.StringgetBioSmiles(BS bs)(package private) booleangetBondPicking()BSgetBondsForSelectedAtoms(BS bsAtoms)booleangetBoolean(int tok)booleangetBooleanProperty(java.lang.String key)javajs.util.P3getBoundBoxCenter()intgetBoundBoxCenterX()intgetBoundBoxCenterY()javajs.util.V3getBoundBoxCornerVector()BSgetBranchBitSet(int atomIndex, int atomIndexNot, boolean allowCyclic)java.io.BufferedInputStreamgetBufferedInputStream(java.lang.String fullPathName)javajs.util.P3[][]getCenterAndPoints(javajs.util.Lst<java.lang.Object[]> atomSets, boolean addCenter)intgetChainID(java.lang.String id, boolean isAssign)Create a unique integer for any chain string.java.lang.StringgetChainIDStr(int id)java.lang.StringgetChemicalInfo(java.lang.String smiles, java.lang.String info)java.lang.StringgetChimeInfo(int tok)JmolChimeMessengergetChimeMessenger()java.util.Map<java.lang.String,java.lang.Object>getCifData(int modelIndex)java.lang.StringgetClipboardText()javajs.util.P3getColorPointForPropertyValue(float val)java.lang.StringgetCommands(java.util.Map<java.lang.String,BS> htDefine, java.util.Map<java.lang.String,BS> htMore, java.lang.String select)JmolAppConsoleInterfacegetConsole()java.lang.StringgetCoordinateState(BS bsSelected)float[]getCurrentColorRange()java.lang.StringgetCurrentFileAsString(java.lang.String state)floatgetCurrentSolventProbeRadius()SymmetryInterfacegetCurrentUnitCell()intgetCursorX()intgetCursorY()java.lang.StringgetData(java.lang.String atomExpression, java.lang.String type)private JmolDataManagergetDataManager()java.lang.ObjectgetDataObj(java.lang.String key, BS bsSelected, int dataType)Retrieve a data object(package private) java.lang.StringgetDataSeparator()java.lang.StringgetDefaultDirectory()javajs.util.P3getDefaultLattice()java.lang.StringgetDefaultMeasurementLabel(int nPoints)java.lang.StringgetDefaultPropertyParam(int propertyID)java.lang.StringgetDefaultVdwNameOrData(int mode, VDW type, BS bs)BSgetDefinedAtomSet(java.lang.String name)intgetDelayMaximumMs()java.lang.StringgetDistanceUnits(java.lang.String s)(package private) booleangetDragSelected()booleangetDrawHover()BSgetElementsPresentBitSet(int modelIndex)java.lang.StringgetErrorMessage()java.lang.StringgetErrorMessageUn()ScriptContextgetEvalContextAndHoldQueue(JmolScriptEvaluator eval)java.lang.StringgetExportDriverList()java.lang.StringgetFileAsString3(java.lang.String name, boolean checkProtected, java.lang.String state)java.lang.StringgetFileAsString4(java.lang.String name, int nBytesMax, boolean doSpecialLoad, boolean allowBinary, boolean checkProtected, java.lang.String state)(package private) java.lang.ObjectgetFileData()(package private) java.lang.StringgetFileHeader()floatgetFloat(int tok)javajs.awt.FontgetFont3D(java.lang.String fontFace, java.lang.String fontStyle, float fontSize)BSgetFrameAtoms()java.lang.StringgetFrameTitle()java.lang.String[]getFullPathNameOrError(java.lang.String filename)JmolScriptFunctiongetFunction(java.lang.String name)java.lang.StringgetFunctionCalls(java.lang.String selectedFunction)java.util.Map<java.lang.String,JmolScriptFunction>getFunctions(boolean isStatic)java.lang.ObjectgetGLmolView()This method is only called by JmolGLmol applet._refresh();BSgetGroupsWithin(int nResidues, BS bs)voidgetHelp(java.lang.String what)intgetHermiteLevel()intgetHoverDelay()java.lang.StringgetHybridizationAndAxes(int atomIndex, javajs.util.V3 z, javajs.util.V3 x, java.lang.String lcaoType)private java.lang.ObjectgetImage(boolean isDouble, boolean isImageWrite)byte[]getImageAsBytes(java.lang.String type, int width, int height, int quality, java.lang.String[] errMsg)chargetInlineChar()booleangetInMotion(boolean includeAnim)java.lang.StringgetInsertedCommand()intgetInt(int tok)intgetIsosurfacePropertySmoothing(boolean asPower)BioResolvergetJBR()intgetJDXBaseModelIndex(int modelIndex)get the model designated as "baseModel" in a JCamp-MOL file for example, the model used for bonding for an XYZVIB file or the model used as the base model for a mass spec file.static java.lang.StringgetJmolVersion()java.lang.ObjectgetJspecViewProperties(java.lang.Object myParam)(package private) JmolJSpecViewgetJSV()javajs.api.GenericZipToolsgetJzt()java.lang.ObjectgetLigandModel(java.lang.String id, java.lang.String prefix, java.lang.String suffix, java.lang.String terminator)obtain CIF data for a ligand for purposes of adding hydrogens or for any other purpose in terms of saving a data set for a file in a statejava.lang.StringgetLightingState()java.lang.StringgetLocalUrl(java.lang.String fileName)java.lang.StringgetLogFileName()shortgetMadBond()intgetMeasurementCount()int[]getMeasurementCountPlusIndices(int i)java.lang.StringgetMeasurementInfoAsString()java.lang.StringgetMeasurementStringValue(int i)java.lang.StringgetMenu(java.lang.String type)java.lang.StringgetMinimizationInfo()MinimizergetMinimizer(boolean createNew)JmolAdaptergetModelAdapter()java.lang.StringgetModelCml(BS bs, int nAtomsMax, boolean addBonds, boolean doTransform)javajs.util.V3getModelDipole()java.lang.StringgetModelExtract(java.lang.Object atomExpression, boolean doTransform, boolean isModelKit, java.lang.String type)V3000, SDF, JSON, CD, XYZ, XYZVIB, XYZRN, CML, PDB, PQRjava.lang.StringgetModelFileData(java.lang.String atomExpression, java.lang.String type, boolean allTrajectories)java.lang.StringgetModelFileInfo()java.lang.StringgetModelFileInfoAll()intgetModelFileNumber(int modelIndex)intgetModelIndexFromId(java.lang.String id)java.lang.StringgetModelName(int modelIndex)intgetModelNumber(int modelIndex)java.lang.StringgetModelNumberDotted(int modelIndex)java.util.PropertiesgetModelProperties(int modelIndex)java.util.Map<java.lang.String,java.lang.Object>getModelSetAuxiliaryInfo()java.lang.StringgetModelSetFileName()java.lang.StringgetModelSetPathName()java.util.PropertiesgetModelSetProperties()BSgetModelUndeletedAtomsBitSet(int modelIndex)BSgetModelUndeletedAtomsBitSetBs(BS bsModels)intgetMotionEventNumber()BSgetMotionFixedAtoms()booleangetMouseEnabled()JmolNMRInterfacegetNMRCalculation()java.lang.StringgetNMRPredict(java.lang.String type)shortgetObjectColix(int objId)intgetObjectMad10(int objId)voidgetObjectMap(java.util.Map<java.lang.String,?> map, char c)used in autocompletion in console using TABjava.lang.StringgetOpenSmiles(BS bs)float[]getOrCalcPartialCharges(BS bsSelected, BS bsIgnore)java.lang.StringgetOrientationText(int type, java.lang.String name)javajs.util.OCgetOutputChannel(java.lang.String localName, java.lang.String[] fullPath)private OutputManagergetOutputManager()java.lang.ObjectgetP(java.lang.String key)java.lang.ObjectgetParameter(java.lang.String key)java.lang.StringgetPdbAtomData(BS bs, javajs.util.OC out, boolean asPQR, boolean doTransform)java.lang.StringgetPdbData(int modelIndex, java.lang.String type, BS bsAtoms, java.lang.Object[] parameters, javajs.util.OC oc, boolean getStructure)(package private) MeasurementPendinggetPendingMeasurement()intgetPickingMode()voidgetPolymerPointsAndVectors(BS bs, javajs.util.Lst<javajs.util.P3[]> vList)private java.lang.ObjectgetPopupMenu()java.lang.ObjectgetPOrNull(java.lang.String key)booleangetPreserveState()This flag if set FALSE: 1) turns UNDO off for the application 2) turns history off 3) prevents saving of inlinedata for later LOAD "" commands 4) turns off the saving of changed atom properties 5) does not guarantee accurate state representation 6) disallows generation of the state It is useful in situations such as web sites where memory is an issue and there is no need for such.java.lang.ObjectgetProperty(java.lang.String returnType, java.lang.String infoType, java.lang.Object paramInfo)private JmolPropertyManagergetPropertyManager()intgetPropertyNumber(java.lang.String name)chargetQuaternionFrame()booleangetRefreshing()(package private) intgetRotateBondIndex()RectanglegetRubberBandSelection()floatgetScalePixelsPerAngstrom(boolean asAntialiased)intgetScreenDim()intgetScreenHeight()java.lang.ObjectgetScreenImageBuffer(java.lang.Object graphic, boolean isImageWrite)Image.getJpgImage, ImageCreator.clipImage, getImageBytes, Viewer.renderScreenImageStereointgetScreenWidth()ScriptContextgetScriptContext(java.lang.String why)private JmolScriptManagergetScriptManager()java.lang.BooleangetScriptQueueInfo()AtomIndexIteratorgetSelectedAtomIterator(BS bsSelected, boolean isGreaterOnly, boolean modelZeroBased, boolean isMultiModel)booleangetSelectionHalosEnabled()java.lang.StringgetSetHistory(int howFarBack)Options include: ; all n == Integer.MAX_VALUE ; n prev n >= 1 ; next n == -1 ; set max to -2 - n n <= -3 ; just clear n == -2 ; clear and turn off; return "" n == 0 ; clear and turn on; return "" n == Integer.MIN_VALUE;java.lang.StringgetShapeErrorState()java.lang.ObjectgetShapeProperty(int shapeType, java.lang.String propertyName)private intgetShapePropertyAsInt(int shapeID, java.lang.String propertyName)booleangetShowAxes()booleangetShowBbcage()booleangetShowFrank()booleangetShowNavigationPoint()booleangetShowSelectedOnce()booleangetShowUnitCell()BSgetSmartsMatch(java.lang.String smarts, BS bsSelected)java.lang.StringgetSmiles(BS bs)SmilesMatcherInterfacegetSmilesMatcher()java.lang.StringgetSmilesOpt(BS bsSelected, int index1, int index2, int flags, java.lang.String options)returns the SMILES string for a sequence or atom set does not include attached protons on groupsjava.lang.StringgetSpinState()java.lang.StringgetStandardLabelFormat(int type)JmolStateCreatorgetStateCreator()java.lang.StringgetStateInfo()java.lang.StringgetStateInfo3(java.lang.String type, int width, int height)javajs.util.Lst<javajs.util.Lst<javajs.util.Lst<java.lang.Object>>>getStatusChanged(java.lang.String statusNameList)intgetStrandCount(int type)java.util.Map<STR,float[]>getStructureList()java.lang.StringgetStructureState()SymmetryInterfacegetSymTemp()Retrieve a Symmetry object, possibly re-using an old one.java.lang.StringgetTrajectoryState()TriangulatorgetTriangulator()private BSgetUndeletedGroupAtomBits(BS bs)floatgetUnitCellInfo(int infoType)java.lang.StringgetUnitCellInfoText()javajs.util.T3[]getV0abc(java.lang.Object def)convert string abc;offset or M3 or M4 to origin and three vectors -- a, b, c.intgetVanderwaalsMar(int i)intgetVanderwaalsMarType(int atomicAndIsotopeNumber, VDW type)BSgetVisibleFramesBitSet()java.lang.StringgetWrappedStateScript()java.lang.StringgetZapName()voidhaltScriptExecution()voidhandleError(java.lang.Error er, boolean doClear)static booleanhasDatabasePrefix(java.lang.String fileName)booleanhasFocus()booleanhaveAccess(Viewer.ACCESS a)booleanhaveFileSet()voidhighlight(BS bs)voidhighlightBond(int index, boolean isHover)java.lang.StringhistoryFind(java.lang.String cmd, int dir)voidhomePosition()(package private) voidhoverOff()(package private) voidhoverOn(int atomIndex, boolean isLabel)voidhoverOnPt(int x, int y, java.lang.String text, java.lang.String id, javajs.util.T3 pt)voidinitialize(boolean clearUserVariables, boolean isPyMOL)JmolRendererInterfaceinitializeExporter(java.util.Map<java.lang.String,java.lang.Object> params)private voidinitializeModel(boolean isAppend)voidinvertAtomCoordPlane(javajs.util.P4 plane, BS bs)voidinvertAtomCoordPt(javajs.util.P3 pt, BS bs)voidinvertRingAt(int atomIndex, boolean isClick)voidinvertSelected(javajs.util.P3 pt, javajs.util.P4 plane, int iAtom, BS invAtoms)booleanisBound(int mouseAction, int jmolAction)static booleanisDatabaseCode(char ch)booleanisFunction(java.lang.String name)booleanisJmolDataFrame()(package private) booleanisKiosk()booleanisModelPDB(int i)booleanisParallel()booleanisRepaintPending()booleanisScriptExecuting()private booleanisScriptQueued()private static booleanisStaticFunction(java.lang.String name)private voidjmolTest()java.lang.StringjsEval(java.lang.String strEval)SVjsEvalSV(java.lang.String strEval)private java.lang.StringloadAtomDataAndReturnError(java.lang.Object atomSetCollection, int tokType)or just apply the data to the current model setbooleanloadImageData(java.lang.Object image, java.lang.String nameOrError, java.lang.String echoName, ScriptContext sc)NOTE: This method is called from within a j2sNative block in awtjs2d.Platform.java as well as from FileManager.loadImagejava.lang.StringloadInline(java.lang.String strModel)from Applet and external applications onlyjava.lang.StringloadInline(java.lang.String[] arrayModels)external apps onlyjava.lang.StringloadInline(java.lang.String[] arrayModels, boolean isAppend)external apps and applet onlyjava.lang.StringloadInline(java.lang.String strModel, char newLine)external apps onlyjava.lang.StringloadInline(java.util.List<java.lang.Object> arrayData, boolean isAppend)External applications only; does not preserve state -- intentionally!java.lang.StringloadInlineAppend(java.lang.String strModel, boolean isAppend)used by applet and consoleprivate java.lang.StringloadInlineScript(java.lang.String strModel, char newLine, boolean isAppend, java.util.Map<java.lang.String,java.lang.Object> htParams)used by loadInline and openFileFullprivate java.lang.StringloadInlineScriptRepaint(java.lang.String strModel, char newLine, boolean isAppend)java.lang.StringloadModelFromFile(java.lang.String fullPathName, java.lang.String fileName, java.lang.String[] fileNames, java.lang.Object reader, boolean isAppend, java.util.Map<java.lang.String,java.lang.Object> htParams, javajs.util.SB loadScript, javajs.util.SB sOptions, int tokType, boolean isConcat)Used by the ScriptEvaluator LOAD command to open one or more files.private java.lang.StringloadModelFromFileRepaint(java.lang.String fullPathName, java.lang.String fileName, java.lang.String[] fileNames, java.lang.Object reader)for JmolSimpleViewer -- external applications only (and no-script JavaScript)voidlog(java.lang.String data)int[]makeConnections(float minDistance, float maxDistance, int order, int connectOperation, BS bsA, BS bsB, BS bsBonds, boolean isBonds, boolean addGroup, float energy)booleanmenuEnabled()voidminimize(JmolScriptEvaluator eval, int steps, float crit, BS bsSelected, BS bsFixed, float rangeFixed, boolean addHydrogen, boolean isOnly, boolean isSilent, boolean isLoad2D)booleanmodelHasVibrationVectors(int modelIndex)voidmove(JmolScriptEvaluator eval, javajs.util.V3 dRot, float dZoom, javajs.util.V3 dTrans, float dSlab, float floatSecondsTotal, int fps)voidmoveAtoms(javajs.util.M4 m4, javajs.util.M3 mNew, javajs.util.M3 rotation, javajs.util.V3 translation, javajs.util.P3 center, boolean isInternal, BS bsAtoms, boolean translationOnly)protected voidmoveAtomWithHydrogens(int atomIndex, int deltaX, int deltaY, int deltaZ, BS bsAtoms)voidmoveSelected(int deltaX, int deltaY, int deltaZ, int x, int y, BS bsSelected, boolean isTranslation, boolean asAtoms)voidmoveTo(JmolScriptEvaluator eval, float floatSecondsTotal, javajs.util.P3 center, javajs.util.V3 rotAxis, float degrees, javajs.util.M3 rotationMatrix, float zoom, float xTrans, float yTrans, float rotationRadius, javajs.util.P3 navCenter, float xNav, float yNav, float navDepth, float cameraDepth, float cameraX, float cameraY)voidmoveUpdate(float floatSecondsTotal)(package private) voidnavigate(int keyWhere, int modifiers)voidnavigateAxis(javajs.util.V3 rotAxis, float degrees)voidnavigatePt(javajs.util.P3 center)voidnavTranslatePercent(float x, float y)MeasurementDatanewMeasurementData(java.lang.String id, javajs.util.Lst<java.lang.Object> points)voidnotifyError(java.lang.String errType, java.lang.String errMsg, java.lang.String errMsgUntranslated)voidnotifyMinimizationStatus()intnotifyMouseClicked(int x, int y, int action, int mode)voidnotifyStatusReady(boolean isReady)voidnotifyViewerRepaintDone()java.lang.StringopenDOM(java.lang.Object DOMNode)applet DOM method -- does not preserve statejavajs.util.OCopenExportChannel(double privateKey, java.lang.String fileName, boolean asWriter)java.lang.StringopenFile(java.lang.String fileName)for JmolSimpleViewer -- external applications only (and no-script JavaScript)voidopenFileAsyncSpecial(java.lang.String fileName, int flags)opens a file as a model, a script, or a surface via the creation of a script that is queued \t at the beginning disallows script option - used by JmolFileDropper and JmolPanel file-open actions - sets up a script to load the file.private java.lang.ObjectopenFileFull(java.lang.String fileName, boolean isAppend, java.util.Map<java.lang.String,java.lang.Object> htParams, javajs.util.SB loadScript)does NOT repaintjava.lang.StringopenFiles(java.lang.String[] fileNames)for JmolSimpleViewer -- external applications onlyjava.lang.StringopenReader(java.lang.String fullPathName, java.lang.String fileName, java.lang.Object reader)Opens the file, given an already-created reader.java.lang.StringopenStringInline(java.lang.String strModel)only used by file dropper.java.lang.StringopenStringInlineParamsAppend(java.lang.String strModel, java.util.Map<java.lang.String,java.lang.Object> htParams, boolean isAppend)Only used for adding hydrogen atoms and adding the model kit methane model; not part of the public interface.private java.lang.StringopenStringsInlineParamsAppend(java.lang.String[] arrayModels, java.util.Map<java.lang.String,java.lang.Object> htParams, boolean isAppend)opens multiple files inline; does NOT repaintjava.lang.StringoutputToFile(java.util.Map<java.lang.String,java.lang.Object> params)java.util.Map<java.lang.String,java.lang.Object>parseJSON(java.lang.String ann)voidpauseScriptExecution()voidplayAudio(java.lang.String fileNameOrDataURI)voidpopHoldRepaint(java.lang.String why)(package private) voidpopupMenu(int x, int y, char type)booleanprocessMouseEvent(int id, int x, int y, int modifiers, long time)voidprocessTwoPointGesture(float[][][] touches)java.lang.StringprocessWriteOrCapture(java.util.Map<java.lang.String,java.lang.Object> params)from eval write command only includes option to write set of filesjava.lang.Stringprompt(java.lang.String label, java.lang.String data, java.lang.String[] list, boolean asButtons)voidpushHoldRepaint()voidpushHoldRepaintWhy(java.lang.String why)voidrebond()voidrebondState(boolean isStateScript)voidrefresh(int mode, java.lang.String strWhy)initiate a repaint/update sequence if it has not already been requested.voidrefreshMeasures(boolean andStopMinimization)voidreleaseScreenImage()java.lang.StringremoveCommand()Removes one command from the command historyvoidremoveFunction(java.lang.String name)voidremoveSelectionListener(JmolSelectionListener listener)voidremoveUserVariable(java.lang.String key)private voidrender()voidrenderScreenImage(java.lang.Object g, int width, int height)JmolViewer interface uses this, but that is allvoidrenderScreenImageStereo(java.lang.Object gLeft, boolean checkStereoSlave, int width, int height)(package private) voidreportSelection(java.lang.String msg)voidrequestRepaintAndWait(java.lang.String why)voidreset(boolean includingSpin)voidresetShapes(boolean andCreateNew)(package private) voidresizeImage(int width, int height, boolean isImageWrite, boolean isExport, boolean isReset)int[]resizeInnerPanel(int width, int height)(package private) java.lang.StringresolveDatabaseFormat(java.lang.String fileName)(package private) voidrestoreModelOrientation(int modelIndex)(package private) voidrestoreModelRotation(int modelIndex)booleanrotateAboutPointsInternal(JmolScriptEvaluator eval, javajs.util.P3 point1, javajs.util.P3 point2, float degreesPerSecond, float endDegrees, boolean isSpin, BS bsSelected, javajs.util.V3 translation, javajs.util.Lst<javajs.util.P3> finalPoints, float[] dihedralList, javajs.util.M4 m4)booleanrotateAxisAngleAtCenter(JmolScriptEvaluator eval, javajs.util.P3 rotCenter, javajs.util.V3 rotAxis, float degreesPerSecond, float endDegrees, boolean isSpin, BS bsSelected)voidrotateFront()(package private) voidrotateSelected(float deltaX, float deltaY, BS bsSelected)(package private) voidrotateXYBy(float degX, float degY)voidrotateZBy(int zDelta, int x, int y)java.lang.StringrunScript(java.lang.String script)run a script immediately and return output buffer string Jmol 13.1.15(package private) voidsaveModelOrientation()java.lang.Stringscript(java.lang.String strScript)java.lang.ObjectscriptCheck(java.lang.String strScript)private java.lang.ObjectscriptCheckRet(java.lang.String strScript, boolean returnContext)voidscriptEcho(java.lang.String strEcho)voidscriptStatus(java.lang.String strStatus)voidscriptStatusMsg(java.lang.String strStatus, java.lang.String statusMessage)java.lang.StringscriptWait(java.lang.String strScript)java.lang.ObjectscriptWaitStatus(java.lang.String strScript, java.lang.String statusList)voidselect(BS bs, boolean isGroup, int addRemove, boolean isQuiet)voidselectAll()voidselectBonds(BS bs)voidsetAnimation(int tok)voidsetAnimationFps(int fps)private voidsetAnimationMode(java.lang.String mode)voidsetAnimationOn(boolean animationOn)voidsetAnimationRange(int modelIndex1, int modelIndex2)voidsetAnimDisplay(BS bs)private voidsetAntialias(int tok, boolean TF)(package private) voidsetApplySymmetryToBonds(boolean TF)voidsetAtomCoords(BS bs, int tokType, java.lang.Object xyzValues)voidsetAtomCoordsRelative(javajs.util.T3 offset, BS bs)voidsetAtomData(int type, java.lang.String name, java.lang.String coordinateData, boolean isDefault)private voidsetAtomPickingOption(java.lang.String option)voidsetAtomProperty(BS bs, int tok, int iValue, float fValue, java.lang.String sValue, float[] values, java.lang.String[] list)voidsetAutoBond(boolean TF)(package private) voidsetAxesMode(int mode)voidsetAxesOrientationRasmol(boolean TF)private voidsetAxesScale(int tok, float val)voidsetBackgroundImage(java.lang.String fileName, java.lang.Object image)voidsetBackgroundModelIndex(int modelIndex)private voidsetBondPickingOption(java.lang.String option)voidsetBondTolerance(float bondTolerance)voidsetBooleanProperty(java.lang.String key, boolean value)private voidsetBooleanPropertyTok(java.lang.String key, int tok, boolean value)voidsetCenterBitSet(BS bsCenter, boolean doScale)voidsetCenterSelected()voidsetCGO(javajs.util.Lst<java.lang.Object> info)voidsetColorBackground(java.lang.String colorName)voidsetCurrentCage(java.lang.String isosurfaceId)voidsetCurrentColorRange(java.lang.String label)voidsetCurrentModelID(java.lang.String id)voidsetCurrentModelIndex(int modelIndex)voidsetCurrentModelIndexClear(int modelIndex, boolean clearBackground)voidsetCursor(int cursor)voidsetData(java.lang.String key, java.lang.Object[] data, int dataType, int matchField, int matchFieldColumnCount, int dataField, int dataFieldColumnCount)A general-purpose data storage method.voidsetDebugScript(boolean debugScript)private voidsetDefaultColors(boolean isRasmol)voidsetDefaultLattice(javajs.util.P3 p)private voidsetDefaultsType(java.lang.String type)voidsetDihedrals(float[] dihedralList, BS[] bsBranches, float rate)voidsetDisplay(java.lang.Object canvas)voidsetElementArgb(int elementNumber, int argb)java.lang.StringsetErrorMessage(java.lang.String errMsg, java.lang.String errMsgUntranslated)private voidsetFileLoadStatus(FIL ptLoad, java.lang.String fullPathName, java.lang.String fileName, java.lang.String modelName, java.lang.String strError, java.lang.Boolean isAsync)voidsetFloatProperty(java.lang.String key, float value)private voidsetFloatPropertyTok(java.lang.String key, int tok, float value)voidsetFocus()voidsetFrameDelayMs(long millis)voidsetFrameOffsets(BS bsAtoms, boolean isFull)voidsetFrameTitle(int modelIndex, java.lang.String title)voidsetFrameTitleObj(java.lang.Object title)(package private) voidsetFrameVariables()voidsetFrankOn(boolean TF)voidsetHistory(java.lang.String fileName)private voidsetHoverEnabled(boolean tf)voidsetHoverLabel(java.lang.String strLabel)voidsetInMotion(boolean inMotion)voidsetInsertedCommand(java.lang.String strScript)voidsetIntProperty(java.lang.String key, int value)private voidsetIntPropertyTok(java.lang.String key, int tok, int value)voidsetIteratorForAtom(AtomIndexIterator iterator, int atomIndex, float distance)voidsetIteratorForPoint(AtomIndexIterator iterator, int modelIndex, javajs.util.T3 pt, float distance)voidsetJmolCallbackListener(JmolCallbackListener listener)voidsetJmolDefaults()voidsetJmolStatusListener(JmolStatusListener listener)voidsetLigandModel(java.lang.String key, java.lang.String data)java.lang.ObjectsetLoadFormat(java.lang.String name, char type, boolean withPrefix)Jmol will either specify a type or look for it in the first character, making sure it is found using isDatabaseCode() first.java.util.Map<java.lang.String,java.lang.Object>setLoadParameters(java.util.Map<java.lang.String,java.lang.Object> htParams, boolean isAppend)voidsetMarBond(short marBond)private voidsetMaximumSize(int x)voidsetMenu(java.lang.String fileOrText, boolean isFile)voidsetMeshCreator(java.lang.Object meshCreator)an external applet or app with class that extends org.jmol.jvxl.MeshCreator might execute: org.jmol.viewer.Viewer vwr = applet.getViewer(); vwr.setMeshCreator(this); then that class's updateMesh(String id) method will be called whenever a mesh is rendered.voidsetMinBondDistance(float minBondDistance)private voidsetModelKitMode(boolean value)voidsetModelSet(ModelSet modelSet)voidsetModelVisibility()voidsetModulation(BS bs, boolean isOn, javajs.util.P3 t1, boolean isQ)voidsetMotionFixedAtoms(BS bs)private BSsetMovableBitSet(BS bsSelected, boolean checkMolecule)voidsetNavigationDepthPercent(float percent)voidsetNavigationMode(boolean TF)voidsetNewRotationCenter(javajs.util.P3 center)voidsetObjectArgb(java.lang.String name, int argb)(package private) voidsetObjectColor(java.lang.String name, java.lang.String colorName)voidsetObjectMad10(int iShape, java.lang.String name, int mad10)input here is a JC.SHAPE_xxxx identifierjava.lang.StringsetObjectProp(java.lang.String id, int tokCommand)voidsetObjectVisibility(java.lang.String name, boolean b)voidsetOptions(java.util.Map<java.lang.String,java.lang.Object> info)booleansetParallel(boolean TF)(package private) voidsetPendingMeasurement(MeasurementPending mp)voidsetPercentVdwAtom(int value)voidsetPerspectiveDepth(boolean perspectiveDepth)voidsetPicked(int atomIndex)(package private) voidsetPickingMode(java.lang.String strMode, int pickingMode)(package private) voidsetPickingStyle(java.lang.String style, int pickingStyle)voidsetPropertyColorScheme(java.lang.String scheme, boolean isTranslucent, boolean isOverloaded)voidsetProteinType(STR type, BS bs)voidsetRasmolDefaults()private voidsetRefreshing(boolean TF)voidsetRotateBondIndex(int index)voidsetRotationRadius(float angstroms, boolean doAll)voidsetScreenDimension(int width, int height)private voidsetScriptQueue(boolean TF)voidsetScriptStatus(java.lang.String strStatus, java.lang.String statusMessage, int msWalltime, java.lang.String strErrorMessageUntranslated)voidsetSelectionHalosEnabled(boolean TF)voidsetSelectionSet(BS set)voidsetShapeErrorState(int shapeID, java.lang.String state)voidsetShapeProperty(int shapeID, java.lang.String propertyName, java.lang.Object value)voidsetShapeSize(int shapeID, int madOrMad10, BS bsSelected)voidsetShowAxes(boolean value)voidsetShowBbcage(boolean value)voidsetShowHydrogens(boolean TF)voidsetShowMeasurements(boolean TF)voidsetShowUnitCell(boolean value)voidsetSmilesString(java.lang.String s)voidsetSpin(java.lang.String key, int value)private voidsetStartupBooleans()voidsetStatusAtomPicked(int atomIndex, java.lang.String info, java.util.Map<java.lang.String,java.lang.Object> map)booleansetStatusDragDropped(int mode, int x, int y, java.lang.String fileName)(package private) voidsetStatusFrameChanged(boolean isVib, boolean doNotify)voidsetStatusMeasuring(java.lang.String status, int intInfo, java.lang.String strMeasure, float value)voidsetStatusResized(int width, int height)voidsetStereo(boolean isStereoSlave, java.lang.Object gRight)voidsetStereoMode(int[] twoColors, STER stereoMode, float degrees)private voidsetStrandCount(int type, int value)voidsetStringProperty(java.lang.String key, java.lang.String value)private voidsetStringPropertyTok(java.lang.String key, int tok, java.lang.String value)voidsetStructureList(float[] list, STR type)private voidsetSync()voidsetSyncDriver(int mode)private voidsetSyncTarget(int mode, boolean TF)voidsetTainted(boolean TF)voidsetTimeout(java.lang.String name, int mSec, java.lang.String script)voidsetUnits(java.lang.String units, boolean isDistance)(package private) voidsetUserVdw(VDW mode)(package private) voidsetVdwStr(java.lang.String name)voidsetVectorScale(float scale)voidsetVibrationPeriod(float period)voidsetVibrationScale(float scale)voidsetWidthHeightVar()voidsetWindowDimensions(float[] dims)voidshowConsole(boolean showConsole)voidshowEditor(java.lang.String[] file_text)voidshowParameter(java.lang.String key, boolean ifNotSet, int nMax)voidshowString(java.lang.String str, boolean isPrint)java.lang.StringshowTimeout(java.lang.String name)voidshowUrl(java.lang.String urlString)(package private) voidslabByPixels(int pixels)(package private) voidslabDepthByPixels(int pixels)voidspinXYBy(int xDelta, int yDelta, float speed)voidstartHoverWatcher(boolean tf)voidstartSpinningAxis(javajs.util.T3 pt1, javajs.util.T3 pt2, boolean isClockwise)(package private) voidstopMinimization()voidsyncScript(java.lang.String script, java.lang.String applet, int port)voidtoCartesian(javajs.util.T3 pt, boolean ignoreOffset)absolute or relative to origin of UNITCELL {x y z}voidtoFractional(javajs.util.T3 pt, boolean asAbsolute)absolute or relative to origin of UNITCELL {x y z}voidtoUnitCell(javajs.util.P3 pt, javajs.util.P3 offset)relative to origin without regard to UNITCELL {x y z}voidtranslate(char xyz, float x, char type, BS bsAtoms)voidtranslateXYBy(int xDelta, int yDelta)voidtriggerTimeout(java.lang.String name)voidunBindAction(java.lang.String desc, java.lang.String name)(package private) voidundoClear()voidundoMoveAction(int action, int n)(package private) voidundoMoveActionClear(int taintedAtom, int type, boolean clearRedo)voidunsetProperty(java.lang.String key)voidupdateJS()for JavaScript onlyprivate voidupdateJSView(int imodel, int iatom)File has been loaded or model has been changed or atom picked.private booleanupdateWindow(int width, int height)booleanuseMinimizationThread()java.lang.StringwriteFileData(java.lang.String fileName, java.lang.String type, int modelIndex, java.lang.Object[] parameters)voidwriteTextFile(java.lang.String fileName, java.lang.String data)voidzap(boolean notify, boolean resetUndo, boolean zapModelKit)private voidzapMsg(java.lang.String msg)(package private) voidzoomBy(int pixels)(package private) voidzoomByFactor(float factor, int x, int y)-
Methods inherited from class org.jmol.api.JmolViewer
allocateViewer, allocateViewer, openFileAsync, openReader, renderScreenImage, setConsole
-
-
-
-
Field Detail
-
testAsync
public boolean testAsync
-
autoExit
public boolean autoExit
-
haveDisplay
public boolean haveDisplay
-
isJS
public boolean isJS
-
isWebGL
public boolean isWebGL
-
isSingleThreaded
public boolean isSingleThreaded
-
queueOnHold
public boolean queueOnHold
-
fullName
public java.lang.String fullName
-
appletDocumentBase
public static java.lang.String appletDocumentBase
-
appletCodeBase
public static java.lang.String appletCodeBase
-
appletIdiomaBase
public static java.lang.String appletIdiomaBase
-
jsDocumentBase
public static java.lang.String jsDocumentBase
-
compiler
public java.lang.Object compiler
-
definedAtomSets
public java.util.Map<java.lang.String,java.lang.Object> definedAtomSets
-
ms
public ModelSet ms
-
fm
public FileManager fm
-
isApplet
public boolean isApplet
-
isJNLP
public boolean isJNLP
-
isSyntaxAndFileCheck
public boolean isSyntaxAndFileCheck
-
isSyntaxCheck
public boolean isSyntaxCheck
-
listCommands
public boolean listCommands
-
mustRender
boolean mustRender
-
htmlName
public java.lang.String htmlName
-
appletName
public java.lang.String appletName
-
tryPt
public int tryPt
-
insertedCommand
private java.lang.String insertedCommand
-
gdata
public GData gdata
-
html5Applet
public java.lang.Object html5Applet
-
acm
public ActionManager acm
-
am
public AnimationManager am
-
cm
public ColorManager cm
-
dm
JmolDataManager dm
-
shm
public ShapeManager shm
-
slm
public SelectionManager slm
-
rm
JmolRepaintManager rm
-
g
public GlobalSettings g
-
sm
public StatusManager sm
-
tm
public TransformManager tm
-
strJavaVendor
public static java.lang.String strJavaVendor
-
strOSName
public static java.lang.String strOSName
-
strJavaVersion
public static java.lang.String strJavaVersion
-
syncId
java.lang.String syncId
-
logFilePath
java.lang.String logFilePath
-
allowScripting
private boolean allowScripting
-
isPrintOnly
public boolean isPrintOnly
-
isSignedApplet
public boolean isSignedApplet
-
isSignedAppletLocal
private boolean isSignedAppletLocal
-
isSilent
private boolean isSilent
-
multiTouch
private boolean multiTouch
-
noGraphicsAllowed
public boolean noGraphicsAllowed
-
useCommandThread
private boolean useCommandThread
-
commandOptions
private java.lang.String commandOptions
-
vwrOptions
public java.util.Map<java.lang.String,java.lang.Object> vwrOptions
-
display
public java.lang.Object display
-
modelAdapter
private JmolAdapter modelAdapter
-
access
private Viewer.ACCESS access
-
commandHistory
private CommandHistory commandHistory
-
mm
public ModelManager mm
-
stm
public StateManager stm
-
scm
private JmolScriptManager scm
-
eval
public JmolScriptEvaluator eval
-
tempArray
private TempArray tempArray
-
allowArrayDotNotation
public boolean allowArrayDotNotation
-
async
public boolean async
-
executor
public java.lang.Object executor
-
version_date
private static java.lang.String version_date
-
dimScreen
final javajs.awt.Dimension dimScreen
-
actionStates
final javajs.util.Lst<java.lang.String> actionStates
-
actionStatesRedo
final javajs.util.Lst<java.lang.String> actionStatesRedo
-
defaultVdw
VDW defaultVdw
-
rd
public RadiusData rd
-
chainMap
public java.util.Map<java.lang.Object,java.lang.Object> chainMap
-
chainList
private javajs.util.Lst<java.lang.String> chainList
-
errorMessage
private java.lang.String errorMessage
-
errorMessageUntranslated
private java.lang.String errorMessageUntranslated
-
privateKey
private double privateKey
-
dataOnly
private boolean dataOnly
-
isPreviewOnly
public boolean isPreviewOnly
-
headless
public boolean headless
determined by GraphicsEnvironment.isHeadless() from java -Djava.awt.headless=true disables command threading disables DELAY, TIMEOUT, PAUSE, LOOP, GOTO, SPIN, ANIMATION ON turns SPIN into just ROTATE
-
movableBitSet
public BS movableBitSet
-
mouse
private javajs.api.GenericMouseInterface mouse
either org.jmol.awt.Mouse or org.jmol.awtjs2d.Mouse
-
ligandModels
java.util.Map<java.lang.String,java.lang.Object> ligandModels
-
ligandModelSet
java.util.Map<java.lang.String,java.lang.Boolean> ligandModelSet
-
annotationParser
private JmolAnnotationParser annotationParser
-
dssrParser
private JmolAnnotationParser dssrParser
-
minimizer
private Minimizer minimizer
-
smilesMatcher
private SmilesMatcherInterface smilesMatcher
-
jsc
JmolStateCreator jsc
-
lastData
private java.lang.Object[] lastData
-
motionEventNumber
private int motionEventNumber
-
inMotion
private boolean inMotion
-
refreshing
private boolean refreshing
-
axesAreTainted
private boolean axesAreTainted
-
maximumSize
private int maximumSize
-
gRight
private java.lang.Object gRight
A graphics from a "slave" stereo display that has been synchronized with this this applet.
-
isStereoSlave
private boolean isStereoSlave
A flag to indicate that THIS is the right-side panel of a pair of synced applets running a left-right stereo display (that would be piped into a dual-image polarized projector system such as GeoWall).
-
imageFontScaling
public float imageFontScaling
-
captureParams
public java.util.Map<java.lang.String,java.lang.Object> captureParams
-
jsParams
private java.util.Map<java.lang.String,java.lang.Object> jsParams
-
antialiased
public boolean antialiased
-
hoverAtomIndex
private int hoverAtomIndex
-
hoverText
private java.lang.String hoverText
-
hoverLabel
private java.lang.String hoverLabel
-
hoverEnabled
private boolean hoverEnabled
-
currentCursor
int currentCursor
-
ptTemp
private javajs.util.P3 ptTemp
-
prevFrame
private int prevFrame
-
prevMorphModel
private float prevMorphModel
-
haveJDX
private boolean haveJDX
-
jsv
private JmolJSpecView jsv
-
selectionHalosEnabled
private boolean selectionHalosEnabled
-
frankOn
public boolean frankOn
-
noFrankEcho
public boolean noFrankEcho
-
scriptEditorVisible
public boolean scriptEditorVisible
-
appConsole
public JmolAppConsoleInterface appConsole
-
scriptEditor
JmolScriptEditorInterface scriptEditor
-
jmolpopup
javajs.api.GenericMenuInterface jmolpopup
-
modelkitPopup
private javajs.api.GenericMenuInterface modelkitPopup
-
headlessImageParams
private java.util.Map<java.lang.String,java.lang.Object> headlessImageParams
-
pm
JmolPropertyManager pm
-
isTainted
boolean isTainted
-
movingSelected
private boolean movingSelected
-
showSelected
private boolean showSelected
-
rotateBondIndex
private int rotateBondIndex
-
rotatePrev1
private int rotatePrev1
-
rotatePrev2
private int rotatePrev2
-
bsRotateBranch
private BS bsRotateBranch
-
creatingImage
public boolean creatingImage
-
outputManager
private OutputManager outputManager
-
SYNC_GRAPHICS_MESSAGE
public static final java.lang.String SYNC_GRAPHICS_MESSAGE
- See Also:
- Constant Field Values
-
SYNC_NO_GRAPHICS_MESSAGE
public static final java.lang.String SYNC_NO_GRAPHICS_MESSAGE
- See Also:
- Constant Field Values
-
bsUserVdws
BS bsUserVdws
-
userVdws
float[] userVdws
-
userVdwMars
int[] userVdwMars
-
currentShapeID
private int currentShapeID
-
currentShapeState
private java.lang.String currentShapeState
-
staticFunctions
static final java.util.Map<java.lang.String,JmolScriptFunction> staticFunctions
-
localFunctions
java.util.Map<java.lang.String,JmolScriptFunction> localFunctions
-
isKiosk
boolean isKiosk
-
nProcessors
public static int nProcessors
-
displayLoadErrors
public boolean displayLoadErrors
-
isParallel
private boolean isParallel
-
stateScriptVersionInt
public int stateScriptVersionInt
-
jsExporter3D
private JmolRendererInterface jsExporter3D
-
timeouts
public java.util.Map<java.lang.String,java.lang.Object> timeouts
-
chainCaseSpecified
private boolean chainCaseSpecified
-
nmrCalculation
JmolNMRInterface nmrCalculation
-
logFileName
java.lang.String logFileName
-
jzt
private javajs.api.GenericZipTools jzt
-
jbr
BioResolver jbr
-
jcm
private JmolChimeMessenger jcm
-
jsonParser
private javajs.util.JSJSONParser jsonParser
-
triangulator
private Triangulator triangulator
-
-
Constructor Detail
-
Viewer
public Viewer(java.util.Map<java.lang.String,java.lang.Object> info)
new way...- Parameters:
info- "display" "adapter" "statusListener" "platform" "options" "fullName" "documentBase" "codeBase" "multiTouch" [options] "noGraphics" "printOnly" "previewOnly" "debug" "applet" "signedApplet" "appletProxy" "useCommandThread" "platform" [option] "backgroundTransparent" "exit" "listCommands" "check" "checkLoad" "silent" "access:READSPT" "access:NONE" "menuFile" "headlessMaxTimeMs" "headlessImage" "isDataOnly" "async"
-
-
Method Detail
-
finalize
protected void finalize() throws java.lang.Throwable- Overrides:
finalizein classjava.lang.Object- Throws:
java.lang.Throwable
-
setInsertedCommand
public void setInsertedCommand(java.lang.String strScript)
-
getJmolVersion
public static java.lang.String getJmolVersion()
-
allocateViewer
protected static JmolViewer allocateViewer(java.lang.Object display, JmolAdapter modelAdapter, java.lang.String fullName, java.net.URL documentBase, java.net.URL codeBase, java.lang.String commandOptions, JmolStatusListener statusListener, javajs.api.GenericPlatform implementedPlatform)
old way...- Parameters:
display-modelAdapter-fullName-documentBase-codeBase-commandOptions-statusListener-implementedPlatform-- Returns:
- JmolViewer object
-
haveAccess
public boolean haveAccess(Viewer.ACCESS a)
-
getModelAdapter
public JmolAdapter getModelAdapter()
- Specified by:
getModelAdapterin classJmolViewer
-
getSmartsMatch
public BS getSmartsMatch(java.lang.String smarts, BS bsSelected) throws java.lang.Exception
- Specified by:
getSmartsMatchin classJmolViewer- Throws:
java.lang.Exception
-
setOptions
public void setOptions(java.util.Map<java.lang.String,java.lang.Object> info)
-
setDisplay
public void setDisplay(java.lang.Object canvas)
-
newMeasurementData
public MeasurementData newMeasurementData(java.lang.String id, javajs.util.Lst<java.lang.Object> points)
-
getDataManager
private JmolDataManager getDataManager()
-
getScriptManager
private JmolScriptManager getScriptManager()
-
checkOption2
private boolean checkOption2(java.lang.String key1, java.lang.String key2)
-
setStartupBooleans
private void setStartupBooleans()
-
getExportDriverList
public java.lang.String getExportDriverList()
-
dispose
public void dispose()
end of life for this viewer- Overrides:
disposein classJmolViewer
-
reset
public void reset(boolean includingSpin)
-
homePosition
public void homePosition()
- Specified by:
homePositionin classJmolViewer
-
initialize
public void initialize(boolean clearUserVariables, boolean isPyMOL)
-
setWidthHeightVar
public void setWidthHeightVar()
-
saveModelOrientation
void saveModelOrientation()
-
restoreModelOrientation
void restoreModelOrientation(int modelIndex)
-
restoreModelRotation
void restoreModelRotation(int modelIndex)
-
getGLmolView
public java.lang.Object getGLmolView()
This method is only called by JmolGLmol applet._refresh();- Returns:
- enough data to update a WebGL view
-
setRotationRadius
public void setRotationRadius(float angstroms, boolean doAll)
-
setCenterBitSet
public void setCenterBitSet(BS bsCenter, boolean doScale)
-
setNewRotationCenter
public void setNewRotationCenter(javajs.util.P3 center)
-
navigate
void navigate(int keyWhere, int modifiers)
-
move
public void move(JmolScriptEvaluator eval, javajs.util.V3 dRot, float dZoom, javajs.util.V3 dTrans, float dSlab, float floatSecondsTotal, int fps)
-
moveTo
public void moveTo(JmolScriptEvaluator eval, float floatSecondsTotal, javajs.util.P3 center, javajs.util.V3 rotAxis, float degrees, javajs.util.M3 rotationMatrix, float zoom, float xTrans, float yTrans, float rotationRadius, javajs.util.P3 navCenter, float xNav, float yNav, float navDepth, float cameraDepth, float cameraX, float cameraY)
-
moveUpdate
public void moveUpdate(float floatSecondsTotal)
-
navigatePt
public void navigatePt(javajs.util.P3 center)
-
navigateAxis
public void navigateAxis(javajs.util.V3 rotAxis, float degrees)
-
navTranslatePercent
public void navTranslatePercent(float x, float y)
-
zoomBy
void zoomBy(int pixels)
-
zoomByFactor
void zoomByFactor(float factor, int x, int y)
-
rotateXYBy
void rotateXYBy(float degX, float degY)
-
spinXYBy
public void spinXYBy(int xDelta, int yDelta, float speed)
-
rotateZBy
public void rotateZBy(int zDelta, int x, int y)
-
rotateSelected
void rotateSelected(float deltaX, float deltaY, BS bsSelected)
-
translateXYBy
public void translateXYBy(int xDelta, int yDelta)
-
rotateFront
public void rotateFront()
- Specified by:
rotateFrontin classJmolViewer
-
translate
public void translate(char xyz, float x, char type, BS bsAtoms)
-
slabByPixels
void slabByPixels(int pixels)
-
depthByPixels
void depthByPixels(int pixels)
-
slabDepthByPixels
void slabDepthByPixels(int pixels)
-
finalizeTransformParameters
public void finalizeTransformParameters()
-
getScalePixelsPerAngstrom
public float getScalePixelsPerAngstrom(boolean asAntialiased)
-
setSpin
public void setSpin(java.lang.String key, int value)
-
getSpinState
public java.lang.String getSpinState()
-
getOrientationText
public java.lang.String getOrientationText(int type, java.lang.String name)
-
getCurrentColorRange
public float[] getCurrentColorRange()
-
setDefaultColors
private void setDefaultColors(boolean isRasmol)
-
setElementArgb
public void setElementArgb(int elementNumber, int argb)
-
setVectorScale
public void setVectorScale(float scale)
- Specified by:
setVectorScalein classJmolViewer
-
setVibrationScale
public void setVibrationScale(float scale)
- Specified by:
setVibrationScalein classJmolViewer
-
setVibrationPeriod
public void setVibrationPeriod(float period)
- Specified by:
setVibrationPeriodin classJmolViewer
-
setObjectColor
void setObjectColor(java.lang.String name, java.lang.String colorName)
-
setObjectVisibility
public void setObjectVisibility(java.lang.String name, boolean b)
-
setObjectArgb
public void setObjectArgb(java.lang.String name, int argb)
-
setBackgroundImage
public void setBackgroundImage(java.lang.String fileName, java.lang.Object image)
-
getObjectColix
public short getObjectColix(int objId)
-
setColorBackground
public void setColorBackground(java.lang.String colorName)
- Specified by:
setColorBackgroundin classJmolViewer
-
getBackgroundArgb
public int getBackgroundArgb()
- Specified by:
getBackgroundArgbin classJmolViewer
-
setObjectMad10
public void setObjectMad10(int iShape, java.lang.String name, int mad10)input here is a JC.SHAPE_xxxx identifier- Parameters:
iShape-name-mad10-
-
getObjectMad10
public int getObjectMad10(int objId)
- Parameters:
objId-- Returns:
- mad10
-
setPropertyColorScheme
public void setPropertyColorScheme(java.lang.String scheme, boolean isTranslucent, boolean isOverloaded)
-
getLightingState
public java.lang.String getLightingState()
-
getColorPointForPropertyValue
public javajs.util.P3 getColorPointForPropertyValue(float val)
-
select
public void select(BS bs, boolean isGroup, int addRemove, boolean isQuiet)
-
setSelectionSet
public void setSelectionSet(BS set)
- Specified by:
setSelectionSetin classJmolViewer
-
selectBonds
public void selectBonds(BS bs)
-
displayAtoms
public void displayAtoms(BS bs, boolean isDisplay, boolean isGroup, int addRemove, boolean isQuiet)
-
reportSelection
void reportSelection(java.lang.String msg)
-
clearAtomSets
private void clearAtomSets()
-
getDefinedAtomSet
public BS getDefinedAtomSet(java.lang.String name)
-
selectAll
public void selectAll()
- Specified by:
selectAllin classJmolViewer
-
clearSelection
public void clearSelection()
- Specified by:
clearSelectionin classJmolViewer
-
bsA
public BS bsA()
-
addSelectionListener
public void addSelectionListener(JmolSelectionListener listener)
- Specified by:
addSelectionListenerin classJmolViewer
-
removeSelectionListener
public void removeSelectionListener(JmolSelectionListener listener)
- Specified by:
removeSelectionListenerin classJmolViewer
-
getAtomBitSetEval
BS getAtomBitSetEval(JmolScriptEvaluator eval, java.lang.Object atomExpression)
-
processTwoPointGesture
public void processTwoPointGesture(float[][][] touches)
-
processMouseEvent
public boolean processMouseEvent(int id, int x, int y, int modifiers, long time)
-
getRubberBandSelection
public Rectangle getRubberBandSelection()
-
isBound
public boolean isBound(int mouseAction, int jmolAction)
-
getCursorX
public int getCursorX()
-
getCursorY
public int getCursorY()
-
getDefaultDirectory
public java.lang.String getDefaultDirectory()
-
getLocalUrl
public java.lang.String getLocalUrl(java.lang.String fileName)
-
getBufferedInputStream
public java.io.BufferedInputStream getBufferedInputStream(java.lang.String fullPathName)
- Specified by:
getBufferedInputStreamin interfaceAtomDataServer
-
setLoadParameters
public java.util.Map<java.lang.String,java.lang.Object> setLoadParameters(java.util.Map<java.lang.String,java.lang.Object> htParams, boolean isAppend)
-
openFileAsyncSpecial
public void openFileAsyncSpecial(java.lang.String fileName, int flags)opens a file as a model, a script, or a surface via the creation of a script that is queued \t at the beginning disallows script option - used by JmolFileDropper and JmolPanel file-open actions - sets up a script to load the file. Called from (JSmolCore.js)Jmol.$appEvent(,,"drop").reader.onloadend()- Specified by:
openFileAsyncSpecialin classJmolViewer- Parameters:
fileName-flags- 1=pdbCartoons, 2=no scripting, 4=append, 8=fileOpen
-
openFile
public java.lang.String openFile(java.lang.String fileName)
for JmolSimpleViewer -- external applications only (and no-script JavaScript)- Specified by:
openFilein classJmolViewer- Parameters:
fileName-- Returns:
- null or error
-
openFiles
public java.lang.String openFiles(java.lang.String[] fileNames)
for JmolSimpleViewer -- external applications only- Specified by:
openFilesin classJmolViewer- Parameters:
fileNames-- Returns:
- null or error
-
openReader
public java.lang.String openReader(java.lang.String fullPathName, java.lang.String fileName, java.lang.Object reader)Opens the file, given an already-created reader.- Specified by:
openReaderin classJmolViewer- Parameters:
fullPathName-fileName- name without path or can just be nullreader- could be Reader, BufferedInputStream, or byte[]- Returns:
- null or error message
-
openDOM
public java.lang.String openDOM(java.lang.Object DOMNode)
applet DOM method -- does not preserve state- Specified by:
openDOMin classJmolViewer- Parameters:
DOMNode-- Returns:
- null or error
-
loadModelFromFileRepaint
private java.lang.String loadModelFromFileRepaint(java.lang.String fullPathName, java.lang.String fileName, java.lang.String[] fileNames, java.lang.Object reader)for JmolSimpleViewer -- external applications only (and no-script JavaScript)- Parameters:
fullPathName-fileName-fileNames-reader-- Returns:
- error message or null
-
loadModelFromFile
public java.lang.String loadModelFromFile(java.lang.String fullPathName, java.lang.String fileName, java.lang.String[] fileNames, java.lang.Object reader, boolean isAppend, java.util.Map<java.lang.String,java.lang.Object> htParams, javajs.util.SB loadScript, javajs.util.SB sOptions, int tokType, boolean isConcat)Used by the ScriptEvaluator LOAD command to open one or more files. Now necessary for EVERY load of a file, as loadScript must be passed to the ModelLoader.- Parameters:
fullPathName- may be null; used only when reader != nullfileName- must not be nullfileNames- when present, reader is ignoredreader- may be a Reader, BufferedReader, byte[], or BufferedInputStreamisAppend-htParams-loadScript-sOptions-tokType-isConcat-- Returns:
- null or error
-
setLigandModel
public void setLigandModel(java.lang.String key, java.lang.String data)
-
getLigandModel
public java.lang.Object getLigandModel(java.lang.String id, java.lang.String prefix, java.lang.String suffix, java.lang.String terminator)obtain CIF data for a ligand for purposes of adding hydrogens or for any other purpose in terms of saving a data set for a file in a state- Parameters:
id- unique key; if null, clear "bad" entries from the set.prefix-suffix- or fileNameterminator- Only save to this if not null- Returns:
- a ligand model or a string if just file data or null
-
openFileFull
private java.lang.Object openFileFull(java.lang.String fileName, boolean isAppend, java.util.Map<java.lang.String,java.lang.Object> htParams, javajs.util.SB loadScript)does NOT repaint- Parameters:
fileName-isAppend-htParams-loadScript- only necessary for string reading- Returns:
- an AtomSetCollection or a String (error)
-
openStringInline
public java.lang.String openStringInline(java.lang.String strModel)
only used by file dropper.- Specified by:
openStringInlinein classJmolViewer
-
loadInline
public java.lang.String loadInline(java.lang.String strModel)
from Applet and external applications only- Specified by:
loadInlinein classJmolViewer
-
loadInline
public java.lang.String loadInline(java.lang.String strModel, char newLine)external apps only- Specified by:
loadInlinein classJmolViewer
-
loadInlineAppend
public java.lang.String loadInlineAppend(java.lang.String strModel, boolean isAppend)used by applet and console- Specified by:
loadInlineAppendin classJmolViewer
-
loadInlineScriptRepaint
private java.lang.String loadInlineScriptRepaint(java.lang.String strModel, char newLine, boolean isAppend)
-
loadInline
public java.lang.String loadInline(java.lang.String[] arrayModels)
external apps only- Specified by:
loadInlinein classJmolViewer
-
loadInline
public java.lang.String loadInline(java.lang.String[] arrayModels, boolean isAppend)external apps and applet only- Specified by:
loadInlinein classJmolViewer- Parameters:
arrayModels- and array of models, each of which is a String- Returns:
- null or error message
-
loadInline
public java.lang.String loadInline(java.util.List<java.lang.Object> arrayData, boolean isAppend)External applications only; does not preserve state -- intentionally!- Specified by:
loadInlinein classJmolViewer- Parameters:
arrayData-isAppend-- Returns:
- null or error string
-
loadInlineScript
private java.lang.String loadInlineScript(java.lang.String strModel, char newLine, boolean isAppend, java.util.Map<java.lang.String,java.lang.Object> htParams)used by loadInline and openFileFull- Parameters:
strModel-newLine-isAppend-htParams-- Returns:
- null or error message
-
fixInlineString
public static java.lang.String fixInlineString(java.lang.String strModel, char newLine)
-
openStringInlineParamsAppend
public java.lang.String openStringInlineParamsAppend(java.lang.String strModel, java.util.Map<java.lang.String,java.lang.Object> htParams, boolean isAppend)Only used for adding hydrogen atoms and adding the model kit methane model; not part of the public interface.- Parameters:
strModel-htParams-isAppend-- Returns:
- null or error string
-
openStringsInlineParamsAppend
private java.lang.String openStringsInlineParamsAppend(java.lang.String[] arrayModels, java.util.Map<java.lang.String,java.lang.Object> htParams, boolean isAppend)opens multiple files inline; does NOT repaint- Parameters:
arrayModels-htParams-isAppend-- Returns:
- null or error message
-
getInlineChar
public char getInlineChar()
-
getDataSeparator
java.lang.String getDataSeparator()
-
createModelSetAndReturnError
private java.lang.String createModelSetAndReturnError(java.lang.Object atomSetCollection, boolean isAppend, javajs.util.SB loadScript, java.util.Map<java.lang.String,java.lang.Object> htParams)finally(!) we are ready to create the "model set" from the "atom set collection" - does NOT repaint- Parameters:
atomSetCollection-isAppend-loadScript- if null, then some special method like DOM; turn of preserveStatehtParams-- Returns:
- errMsg
-
loadAtomDataAndReturnError
private java.lang.String loadAtomDataAndReturnError(java.lang.Object atomSetCollection, int tokType)or just apply the data to the current model set- Parameters:
atomSetCollection-tokType-- Returns:
- error or null
-
getCurrentFileAsString
public java.lang.String getCurrentFileAsString(java.lang.String state)
-
getFullPathNameOrError
public java.lang.String[] getFullPathNameOrError(java.lang.String filename)
- Parameters:
filename-- Returns:
- String[2] where [0] is fullpathname and [1] is error message or null
-
getFileAsString3
public java.lang.String getFileAsString3(java.lang.String name, boolean checkProtected, java.lang.String state)
-
getFileAsString4
public java.lang.String getFileAsString4(java.lang.String name, int nBytesMax, boolean doSpecialLoad, boolean allowBinary, boolean checkProtected, java.lang.String state)
-
autoCalculate
public void autoCalculate(int tokProperty)
-
calculateStraightness
public void calculateStraightness()
-
calculateSurface
public javajs.util.P3[] calculateSurface(BS bsSelected, float envelopeRadius)
-
getStructureList
public java.util.Map<STR,float[]> getStructureList()
-
setStructureList
public void setStructureList(float[] list, STR type)
-
calculateStructures
public java.lang.String calculateStructures(BS bsAtoms, boolean asDSSP, boolean setStructure, int version)
- Parameters:
bsAtoms-asDSSP-setStructure- to actually change structuresversion-- Returns:
- structure string from DSSP
-
getAnnotationParser
public JmolAnnotationParser getAnnotationParser(boolean isDSSR)
-
getSelectedAtomIterator
public AtomIndexIterator getSelectedAtomIterator(BS bsSelected, boolean isGreaterOnly, boolean modelZeroBased, boolean isMultiModel)
- Specified by:
getSelectedAtomIteratorin interfaceAtomDataServer
-
setIteratorForAtom
public void setIteratorForAtom(AtomIndexIterator iterator, int atomIndex, float distance)
- Specified by:
setIteratorForAtomin interfaceAtomDataServer
-
setIteratorForPoint
public void setIteratorForPoint(AtomIndexIterator iterator, int modelIndex, javajs.util.T3 pt, float distance)
- Specified by:
setIteratorForPointin interfaceAtomDataServer
-
fillAtomData
public void fillAtomData(AtomData atomData, int mode)
- Specified by:
fillAtomDatain interfaceAtomDataServer
-
addStateScript
public StateScript addStateScript(java.lang.String script, boolean addFrameNumber, boolean postDefinitions)
-
getMinimizer
public Minimizer getMinimizer(boolean createNew)
-
getSmilesMatcher
public SmilesMatcherInterface getSmilesMatcher()
-
clearModelDependentObjects
public void clearModelDependentObjects()
-
zap
public void zap(boolean notify, boolean resetUndo, boolean zapModelKit)
-
zapMsg
private void zapMsg(java.lang.String msg)
-
echoMessage
void echoMessage(java.lang.String msg)
-
initializeModel
private void initializeModel(boolean isAppend)
-
startHoverWatcher
public void startHoverWatcher(boolean tf)
-
getModelSetPathName
public java.lang.String getModelSetPathName()
- Specified by:
getModelSetPathNamein classJmolViewer
-
getModelSetFileName
public java.lang.String getModelSetFileName()
- Specified by:
getModelSetFileNamein classJmolViewer
-
getUnitCellInfoText
public java.lang.String getUnitCellInfoText()
-
getUnitCellInfo
public float getUnitCellInfo(int infoType)
-
getV0abc
public javajs.util.T3[] getV0abc(java.lang.Object def)
convert string abc;offset or M3 or M4 to origin and three vectors -- a, b, c. The string can be preceded by ! for "reverse of". For example, "!a-b,-5a-5b,-c;7/8,0,1/8" offset is optional, but it still needs a semicolon: "a/2,b/2,c;"- Parameters:
def- a string or an M3 or M4- Returns:
- vectors [origin a b c]
-
getPolymerPointsAndVectors
public void getPolymerPointsAndVectors(BS bs, javajs.util.Lst<javajs.util.P3[]> vList)
-
getHybridizationAndAxes
public java.lang.String getHybridizationAndAxes(int atomIndex, javajs.util.V3 z, javajs.util.V3 x, java.lang.String lcaoType)
-
getAllAtoms
public BS getAllAtoms()
-
getModelUndeletedAtomsBitSet
public BS getModelUndeletedAtomsBitSet(int modelIndex)
-
getBoundBoxCenter
public javajs.util.P3 getBoundBoxCenter()
- Specified by:
getBoundBoxCenterin classJmolViewer
-
calcBoundBoxDimensions
public void calcBoundBoxDimensions(BS bs, float scale)
-
getBoundBoxCornerVector
public javajs.util.V3 getBoundBoxCornerVector()
- Specified by:
getBoundBoxCornerVectorin classJmolViewer
-
getBoundBoxCenterX
public int getBoundBoxCenterX()
-
getBoundBoxCenterY
public int getBoundBoxCenterY()
-
getModelSetProperties
public java.util.Properties getModelSetProperties()
- Specified by:
getModelSetPropertiesin classJmolViewer
-
getModelProperties
public java.util.Properties getModelProperties(int modelIndex)
- Specified by:
getModelPropertiesin classJmolViewer
-
getModelSetAuxiliaryInfo
public java.util.Map<java.lang.String,java.lang.Object> getModelSetAuxiliaryInfo()
- Specified by:
getModelSetAuxiliaryInfoin classJmolViewer
-
getModelNumber
public int getModelNumber(int modelIndex)
- Specified by:
getModelNumberin classJmolViewer
-
getModelFileNumber
public int getModelFileNumber(int modelIndex)
-
getModelNumberDotted
public java.lang.String getModelNumberDotted(int modelIndex)
- Specified by:
getModelNumberDottedin classJmolViewer
-
getModelName
public java.lang.String getModelName(int modelIndex)
- Specified by:
getModelNamein classJmolViewer
-
modelHasVibrationVectors
public boolean modelHasVibrationVectors(int modelIndex)
-
frankClicked
public boolean frankClicked(int x, int y)
-
frankClickedModelKit
public boolean frankClickedModelKit(int x, int y)
-
findNearestAtomIndex
public int findNearestAtomIndex(int x, int y)- Specified by:
findNearestAtomIndexin classJmolViewer
-
findNearestAtomIndexMovable
public int findNearestAtomIndexMovable(int x, int y, boolean mustBeMovable)
-
toCartesian
public void toCartesian(javajs.util.T3 pt, boolean ignoreOffset)absolute or relative to origin of UNITCELL {x y z}- Parameters:
pt-ignoreOffset- TODO
-
toFractional
public void toFractional(javajs.util.T3 pt, boolean asAbsolute)absolute or relative to origin of UNITCELL {x y z}- Parameters:
pt-asAbsolute- TODO
-
toUnitCell
public void toUnitCell(javajs.util.P3 pt, javajs.util.P3 offset)relative to origin without regard to UNITCELL {x y z}- Parameters:
pt-offset-
-
setCurrentCage
public void setCurrentCage(java.lang.String isosurfaceId)
-
addUnitCellOffset
public void addUnitCellOffset(javajs.util.P3 pt)
-
setAtomData
public void setAtomData(int type, java.lang.String name, java.lang.String coordinateData, boolean isDefault)
-
setCenterSelected
public void setCenterSelected()
- Specified by:
setCenterSelectedin classJmolViewer
-
setApplySymmetryToBonds
void setApplySymmetryToBonds(boolean TF)
-
setBondTolerance
public void setBondTolerance(float bondTolerance)
- Specified by:
setBondTolerancein classJmolViewer
-
setMinBondDistance
public void setMinBondDistance(float minBondDistance)
- Specified by:
setMinBondDistancein classJmolViewer
-
getAtomsNearPt
public BS getAtomsNearPt(float distance, javajs.util.P3 coord)
-
getBranchBitSet
public BS getBranchBitSet(int atomIndex, int atomIndexNot, boolean allowCyclic)
-
getElementsPresentBitSet
public BS getElementsPresentBitSet(int modelIndex)
- Specified by:
getElementsPresentBitSetin classJmolViewer
-
getFileHeader
java.lang.String getFileHeader()
-
getFileData
java.lang.Object getFileData()
-
getCifData
public java.util.Map<java.lang.String,java.lang.Object> getCifData(int modelIndex)
-
getStateCreator
public JmolStateCreator getStateCreator()
-
getWrappedStateScript
public java.lang.String getWrappedStateScript()
-
getStateInfo
public java.lang.String getStateInfo()
- Specified by:
getStateInfoin classJmolViewer
-
getStateInfo3
public java.lang.String getStateInfo3(java.lang.String type, int width, int height)
-
getStructureState
public java.lang.String getStructureState()
-
getCoordinateState
public java.lang.String getCoordinateState(BS bsSelected)
-
setCurrentColorRange
public void setCurrentColorRange(java.lang.String label)
-
setData
public void setData(java.lang.String key, java.lang.Object[] data, int dataType, int matchField, int matchFieldColumnCount, int dataField, int dataFieldColumnCount)A general-purpose data storage method. Note that matchFieldCount and dataFieldCount should both be positive or both be negative.- Parameters:
key- a simple key name for the data, starting with "property_" if user-defineddata- data[0] -- label data[1] -- string or float[] or float[][] or float[][][] data[2] -- selection bitset or int[] atomMap when field > 0 data[3] -- arrayDepth 0(String),1(float[]),2(float[][]),3(float[][][]) or -1 to indidate that it is set by data type data[4] -- Boolean.TRUE == saveInStatedataType- see JmolDataManager interfacematchField- if positive, data must match atomNo in this column if 0, no match columnmatchFieldColumnCount- if positive, this number of characters in match column if 0, reference is to tokens, not charactersdataField- if positive, column containing the data if 0, values are a simple list; clear the data if Integer.MAX_VALUE, values are a simple list; don't clear the data if Integer.MIN_VALUE, have one SINGLE data value for all selected atomsdataFieldColumnCount- if positive, this number of characters in data column if 0, reference is to tokens, not characters
-
getDataObj
public java.lang.Object getDataObj(java.lang.String key, BS bsSelected, int dataType)Retrieve a data object- Parameters:
key-bsSelected- selected atoms; for DATA_AF onlydataType- see JmolDataManager interface- Returns:
- data object data[0] -- label (same as key) data[1] -- string or float[] or float[][] or float[][][] data[2] -- selection bitset or int[] atomMap when field > 0 data[3] -- arrayDepth 0(String),1(float[]),2(float[][]),3(float[][][]) or -1 to indicate that it is set by data type data[4] -- Boolean.TRUE == saveInState
-
getCurrentUnitCell
public SymmetryInterface getCurrentUnitCell()
-
getDefaultMeasurementLabel
public java.lang.String getDefaultMeasurementLabel(int nPoints)
-
getMeasurementCount
public int getMeasurementCount()
- Specified by:
getMeasurementCountin classJmolViewer
-
getMeasurementStringValue
public java.lang.String getMeasurementStringValue(int i)
- Specified by:
getMeasurementStringValuein classJmolViewer
-
getMeasurementInfoAsString
public java.lang.String getMeasurementInfoAsString()
-
getMeasurementCountPlusIndices
public int[] getMeasurementCountPlusIndices(int i)
- Specified by:
getMeasurementCountPlusIndicesin classJmolViewer
-
setPendingMeasurement
void setPendingMeasurement(MeasurementPending mp)
-
getPendingMeasurement
MeasurementPending getPendingMeasurement()
-
clearAllMeasurements
public void clearAllMeasurements()
-
clearMeasurements
public void clearMeasurements()
- Specified by:
clearMeasurementsin classJmolViewer
-
setAnimation
public void setAnimation(int tok)
-
setAnimationFps
public void setAnimationFps(int fps)
- Specified by:
setAnimationFpsin classJmolViewer
-
setAnimationMode
private void setAnimationMode(java.lang.String mode)
-
setAnimationOn
public void setAnimationOn(boolean animationOn)
-
setAnimationRange
public void setAnimationRange(int modelIndex1, int modelIndex2)
-
getVisibleFramesBitSet
public BS getVisibleFramesBitSet()
- Specified by:
getVisibleFramesBitSetin classJmolViewer
-
getFrameAtoms
public BS getFrameAtoms()
-
defineAtomSets
public void defineAtomSets(java.util.Map<java.lang.String,java.lang.Object> info)
-
setAnimDisplay
public void setAnimDisplay(BS bs)
-
setCurrentModelIndex
public void setCurrentModelIndex(int modelIndex)
-
getTrajectoryState
public java.lang.String getTrajectoryState()
-
setFrameOffsets
public void setFrameOffsets(BS bsAtoms, boolean isFull)
-
setCurrentModelIndexClear
public void setCurrentModelIndexClear(int modelIndex, boolean clearBackground)
-
haveFileSet
public boolean haveFileSet()
-
setBackgroundModelIndex
public void setBackgroundModelIndex(int modelIndex)
-
setFrameVariables
void setFrameVariables()
-
getInMotion
public boolean getInMotion(boolean includeAnim)
-
getMotionEventNumber
public int getMotionEventNumber()
- Specified by:
getMotionEventNumberin classJmolViewer
-
setInMotion
public void setInMotion(boolean inMotion)
- Specified by:
setInMotionin classJmolViewer
-
setRefreshing
private void setRefreshing(boolean TF)
-
getRefreshing
public boolean getRefreshing()
-
pushHoldRepaint
public void pushHoldRepaint()
- Specified by:
pushHoldRepaintin classJmolViewer
-
pushHoldRepaintWhy
public void pushHoldRepaintWhy(java.lang.String why)
- Parameters:
why-
-
popHoldRepaint
public void popHoldRepaint(java.lang.String why)
- Specified by:
popHoldRepaintin classJmolViewer
-
refresh
public void refresh(int mode, java.lang.String strWhy)initiate a repaint/update sequence if it has not already been requested. invoked whenever any operation causes changes that require new rendering. The repaint/update sequence will only be invoked if (a) no repaint is already pending and (b) there is no hold flag set in repaintManager. Sequence is as follows: 1) RepaintManager.refresh() checks flags and then calls Viewer.repaint() 2) Viewer.repaint() invokes display.repaint(), provided display is not null (headless) 3) The system responds with an invocation of Jmol.update(Graphics g), which we are routing through Jmol.paint(Graphics g). 4) Jmol.update invokes Viewer.setScreenDimensions(size), which makes the necessary changes in parameters for any new window size. 5) Jmol.update invokes Viewer.renderScreenImage(g, size, rectClip) 6) Viewer.renderScreenImage checks object visibility, invokes render1 to do the actual creation of the image pixel map and send it to the screen, and then invokes repaintView() 7) Viewer.repaintView() invokes RepaintManager.repaintDone(), to clear the flags and then use notify() to release any threads holding on wait().- Specified by:
refreshin classJmolViewer- Parameters:
mode-strWhy-
-
requestRepaintAndWait
public void requestRepaintAndWait(java.lang.String why)
-
clearShapeRenderers
public void clearShapeRenderers()
-
isRepaintPending
public boolean isRepaintPending()
-
notifyViewerRepaintDone
public void notifyViewerRepaintDone()
- Specified by:
notifyViewerRepaintDonein classJmolViewer
-
areAxesTainted
public boolean areAxesTainted()
-
setMaximumSize
private void setMaximumSize(int x)
-
setScreenDimension
public void setScreenDimension(int width, int height)- Specified by:
setScreenDimensionin classJmolViewer
-
setStereo
public void setStereo(boolean isStereoSlave, java.lang.Object gRight)
-
resizeImage
void resizeImage(int width, int height, boolean isImageWrite, boolean isExport, boolean isReset)
-
getScreenWidth
public int getScreenWidth()
- Specified by:
getScreenWidthin classJmolViewer
-
getScreenHeight
public int getScreenHeight()
- Specified by:
getScreenHeightin classJmolViewer
-
getScreenDim
public int getScreenDim()
-
generateOutputForExport
public java.lang.String generateOutputForExport(java.util.Map<java.lang.String,java.lang.Object> params)
Description copied from class:JmolViewerfor POV-Ray- Specified by:
generateOutputForExportin classJmolViewer- Returns:
- INI file
-
clearRepaintManager
private void clearRepaintManager(int iShape)
-
renderScreenImageStereo
public void renderScreenImageStereo(java.lang.Object gLeft, boolean checkStereoSlave, int width, int height)
-
updateJS
public void updateJS()
for JavaScript only
-
updateJSView
private void updateJSView(int imodel, int iatom)File has been loaded or model has been changed or atom picked. This is a call to Jmol.View for view sets (new in Jmol 14.1.8)- Parameters:
imodel-iatom-
-
updateWindow
private boolean updateWindow(int width, int height)
-
renderScreenImage
public void renderScreenImage(java.lang.Object g, int width, int height)JmolViewer interface uses this, but that is all- Specified by:
renderScreenImagein classJmolViewer
-
getImage
private java.lang.Object getImage(boolean isDouble, boolean isImageWrite)- Parameters:
isDouble-isImageWrite- TODO- Returns:
- a java.awt.Image in the case of standard Jmol; an int[] in the case of Jmol-Android a canvas in the case of JSmol
-
beginRendering
private void beginRendering(boolean isDouble, boolean isImageWrite)
-
render
private void render()
-
drawImage
private void drawImage(java.lang.Object graphic, java.lang.Object img, int x, int y, boolean isDTI)- Parameters:
graphic- In JavaScript/HTML5, a Canvas.Context2dimg-x-y-isDTI- DTI format -- scrunch width by factor of two
-
getScreenImageBuffer
public java.lang.Object getScreenImageBuffer(java.lang.Object graphic, boolean isImageWrite)Image.getJpgImage, ImageCreator.clipImage, getImageBytes, Viewer.renderScreenImageStereo- Specified by:
getScreenImageBufferin classJmolViewer
-
getImageAsBytes
public byte[] getImageAsBytes(java.lang.String type, int width, int height, int quality, java.lang.String[] errMsg)- Specified by:
getImageAsBytesin classJmolViewererrMsg- TODO- Returns:
- byte[] image, or null and an error message
-
releaseScreenImage
public void releaseScreenImage()
- Specified by:
releaseScreenImagein classJmolViewer
-
evalFile
public java.lang.String evalFile(java.lang.String strFilename)
- Specified by:
evalFilein classJmolViewer
-
getInsertedCommand
public java.lang.String getInsertedCommand()
-
script
public java.lang.String script(java.lang.String strScript)
- Specified by:
scriptin classJmolViewer
-
evalString
public java.lang.String evalString(java.lang.String strScript)
- Specified by:
evalStringin classJmolViewer
-
evalStringQuiet
public java.lang.String evalStringQuiet(java.lang.String strScript)
- Specified by:
evalStringQuietin classJmolViewer
-
evalStringQuietSync
public java.lang.String evalStringQuietSync(java.lang.String strScript, boolean isQuiet, boolean allowSyncScript)
-
clearScriptQueue
public void clearScriptQueue()
-
setScriptQueue
private void setScriptQueue(boolean TF)
-
checkHalt
public boolean checkHalt(java.lang.String str, boolean isInsert)- Specified by:
checkHaltin classJmolViewer
-
scriptWait
public java.lang.String scriptWait(java.lang.String strScript)
- Specified by:
scriptWaitin classJmolViewer
-
scriptWaitStatus
public java.lang.Object scriptWaitStatus(java.lang.String strScript, java.lang.String statusList)- Specified by:
scriptWaitStatusin classJmolViewer
-
evalWait
private java.lang.Object evalWait(java.lang.String returnType, java.lang.String strScript, java.lang.String statusList)
-
evalStringWaitStatusQueued
public java.lang.Object evalStringWaitStatusQueued(java.lang.String returnType, java.lang.String strScript, java.lang.String statusList, boolean isQuiet, boolean isQueued)
-
exitJmol
public void exitJmol()
-
scriptCheckRet
private java.lang.Object scriptCheckRet(java.lang.String strScript, boolean returnContext)
-
scriptCheck
public java.lang.Object scriptCheck(java.lang.String strScript)
- Specified by:
scriptCheckin classJmolViewer
-
isScriptExecuting
public boolean isScriptExecuting()
- Specified by:
isScriptExecutingin classJmolViewer
-
haltScriptExecution
public void haltScriptExecution()
- Specified by:
haltScriptExecutionin classJmolViewer
-
pauseScriptExecution
public void pauseScriptExecution()
-
resolveDatabaseFormat
java.lang.String resolveDatabaseFormat(java.lang.String fileName)
-
hasDatabasePrefix
public static boolean hasDatabasePrefix(java.lang.String fileName)
-
isDatabaseCode
public static boolean isDatabaseCode(char ch)
-
setLoadFormat
public java.lang.Object setLoadFormat(java.lang.String name, char type, boolean withPrefix)Jmol will either specify a type or look for it in the first character, making sure it is found using isDatabaseCode() first. Starting with Jmol 13.1.13, we allow a generalized search using =xxx= where xxx is a known or user-specified database designation.- Parameters:
name-type-withPrefix-- Returns:
- String or String[]
-
getStandardLabelFormat
public java.lang.String getStandardLabelFormat(int type)
-
getAdditionalHydrogens
public javajs.util.P3[] getAdditionalHydrogens(BS bsAtoms, boolean doAll, boolean justCarbon, javajs.util.Lst<Atom> vConnections)
-
setMarBond
public void setMarBond(short marBond)
- Specified by:
setMarBondin classJmolViewer
-
setHoverLabel
public void setHoverLabel(java.lang.String strLabel)
-
setHoverEnabled
private void setHoverEnabled(boolean tf)
-
hoverOn
void hoverOn(int atomIndex, boolean isLabel)
-
hoverOnPt
public void hoverOnPt(int x, int y, java.lang.String text, java.lang.String id, javajs.util.T3 pt)
-
hoverOff
void hoverOff()
-
setDebugScript
public void setDebugScript(boolean debugScript)
- Specified by:
setDebugScriptin classJmolViewer
-
clearClickCount
void clearClickCount()
-
setCursor
public void setCursor(int cursor)
-
setPickingMode
void setPickingMode(java.lang.String strMode, int pickingMode)
-
getPickingMode
public int getPickingMode()
-
setPickingStyle
void setPickingStyle(java.lang.String style, int pickingStyle)
-
getDrawHover
public boolean getDrawHover()
-
getAtomInfo
public java.lang.String getAtomInfo(int atomOrPointIndex)
-
getAtomInfoXYZ
private java.lang.String getAtomInfoXYZ(int atomIndex, boolean useChimeFormat)
-
setSync
private void setSync()
-
setJmolCallbackListener
public void setJmolCallbackListener(JmolCallbackListener listener)
- Specified by:
setJmolCallbackListenerin classJmolViewer
-
setJmolStatusListener
public void setJmolStatusListener(JmolStatusListener listener)
- Specified by:
setJmolStatusListenerin classJmolViewer
-
getStatusChanged
public javajs.util.Lst<javajs.util.Lst<javajs.util.Lst<java.lang.Object>>> getStatusChanged(java.lang.String statusNameList)
-
menuEnabled
public boolean menuEnabled()
-
popupMenu
void popupMenu(int x, int y, char type)
-
getMenu
public java.lang.String getMenu(java.lang.String type)
-
getPopupMenu
private java.lang.Object getPopupMenu()
-
setMenu
public void setMenu(java.lang.String fileOrText, boolean isFile)- Specified by:
setMenuin classJmolViewer
-
setStatusFrameChanged
void setStatusFrameChanged(boolean isVib, boolean doNotify)- Parameters:
isVib-doNotify- ignored; not implemented
-
doHaveJDX
private boolean doHaveJDX()
-
getJSV
JmolJSpecView getJSV()
-
getJDXBaseModelIndex
public int getJDXBaseModelIndex(int modelIndex)
get the model designated as "baseModel" in a JCamp-MOL file for example, the model used for bonding for an XYZVIB file or the model used as the base model for a mass spec file. This might then allow pointing off a peak in JSpecView to switch to the model that is involved in HNMR or CNMR- Parameters:
modelIndex-- Returns:
- modelIndex
-
getJspecViewProperties
public java.lang.Object getJspecViewProperties(java.lang.Object myParam)
-
scriptEcho
public void scriptEcho(java.lang.String strEcho)
-
isScriptQueued
private boolean isScriptQueued()
-
notifyError
public void notifyError(java.lang.String errType, java.lang.String errMsg, java.lang.String errMsgUntranslated)
-
jsEval
public java.lang.String jsEval(java.lang.String strEval)
-
jsEvalSV
public SV jsEvalSV(java.lang.String strEval)
-
setFileLoadStatus
private void setFileLoadStatus(FIL ptLoad, java.lang.String fullPathName, java.lang.String fileName, java.lang.String modelName, java.lang.String strError, java.lang.Boolean isAsync)
-
getZapName
public java.lang.String getZapName()
-
setStatusMeasuring
public void setStatusMeasuring(java.lang.String status, int intInfo, java.lang.String strMeasure, float value)
-
notifyMinimizationStatus
public void notifyMinimizationStatus()
-
setStatusAtomPicked
public void setStatusAtomPicked(int atomIndex, java.lang.String info, java.util.Map<java.lang.String,java.lang.Object> map)
-
setStatusDragDropped
public boolean setStatusDragDropped(int mode, int x, int y, java.lang.String fileName)
-
setStatusResized
public void setStatusResized(int width, int height)
-
scriptStatus
public void scriptStatus(java.lang.String strStatus)
-
scriptStatusMsg
public void scriptStatusMsg(java.lang.String strStatus, java.lang.String statusMessage)
-
setScriptStatus
public void setScriptStatus(java.lang.String strStatus, java.lang.String statusMessage, int msWalltime, java.lang.String strErrorMessageUntranslated)
-
showUrl
public void showUrl(java.lang.String urlString)
- Specified by:
showUrlin classJmolViewer
-
setMeshCreator
public void setMeshCreator(java.lang.Object meshCreator)
an external applet or app with class that extends org.jmol.jvxl.MeshCreator might execute: org.jmol.viewer.Viewer vwr = applet.getViewer(); vwr.setMeshCreator(this); then that class's updateMesh(String id) method will be called whenever a mesh is rendered.- Parameters:
meshCreator-
-
showConsole
public void showConsole(boolean showConsole)
-
getConsole
public JmolAppConsoleInterface getConsole()
-
getParameter
public java.lang.Object getParameter(java.lang.String key)
- Specified by:
getParameterin classJmolViewer
-
getP
public java.lang.Object getP(java.lang.String key)
-
getPOrNull
public java.lang.Object getPOrNull(java.lang.String key)
-
unsetProperty
public void unsetProperty(java.lang.String key)
-
notifyStatusReady
public void notifyStatusReady(boolean isReady)
- Specified by:
notifyStatusReadyin classJmolViewer
-
getBooleanProperty
public boolean getBooleanProperty(java.lang.String key)
- Specified by:
getBooleanPropertyin classJmolViewer
-
getInt
public int getInt(int tok)
- Specified by:
getIntin classJmolViewer
-
getDelayMaximumMs
public int getDelayMaximumMs()
-
getHermiteLevel
public int getHermiteLevel()
-
getHoverDelay
public int getHoverDelay()
-
getBoolean
public boolean getBoolean(int tok)
- Specified by:
getBooleanin classJmolViewer
-
allowEmbeddedScripts
public boolean allowEmbeddedScripts()
-
getDragSelected
boolean getDragSelected()
-
getBondPicking
boolean getBondPicking()
-
useMinimizationThread
public boolean useMinimizationThread()
-
getFloat
public float getFloat(int tok)
- Specified by:
getFloatin classJmolViewer
-
setStringProperty
public void setStringProperty(java.lang.String key, java.lang.String value)- Specified by:
setStringPropertyin classJmolViewer
-
setStringPropertyTok
private void setStringPropertyTok(java.lang.String key, int tok, java.lang.String value)
-
setFloatProperty
public void setFloatProperty(java.lang.String key, float value)- Specified by:
setFloatPropertyin classJmolViewer
-
setFloatPropertyTok
private void setFloatPropertyTok(java.lang.String key, int tok, float value)
-
setIntProperty
public void setIntProperty(java.lang.String key, int value)- Specified by:
setIntPropertyin classJmolViewer
-
setIntPropertyTok
private void setIntPropertyTok(java.lang.String key, int tok, int value)
-
checkIntRange
private static int checkIntRange(int value, int min, int max)
-
checkFloatRange
private static float checkFloatRange(float value, float min, float max)
-
setBooleanProperty
public void setBooleanProperty(java.lang.String key, boolean value)- Specified by:
setBooleanPropertyin classJmolViewer
-
setBooleanPropertyTok
private void setBooleanPropertyTok(java.lang.String key, int tok, boolean value)
-
setModelKitMode
private void setModelKitMode(boolean value)
-
setSmilesString
public void setSmilesString(java.lang.String s)
-
removeUserVariable
public void removeUserVariable(java.lang.String key)
-
jmolTest
private void jmolTest()
-
showParameter
public void showParameter(java.lang.String key, boolean ifNotSet, int nMax)
-
showString
public void showString(java.lang.String str, boolean isPrint)
-
getAllSettings
public java.lang.String getAllSettings(java.lang.String prefix)
-
getBindingInfo
public java.lang.String getBindingInfo(java.lang.String qualifiers)
-
getIsosurfacePropertySmoothing
public int getIsosurfacePropertySmoothing(boolean asPower)
-
setNavigationDepthPercent
public void setNavigationDepthPercent(float percent)
-
getShowNavigationPoint
public boolean getShowNavigationPoint()
-
getCurrentSolventProbeRadius
public float getCurrentSolventProbeRadius()
-
setPerspectiveDepth
public void setPerspectiveDepth(boolean perspectiveDepth)
- Specified by:
setPerspectiveDepthin classJmolViewer
-
setAxesOrientationRasmol
public void setAxesOrientationRasmol(boolean TF)
- Specified by:
setAxesOrientationRasmolin classJmolViewer
-
setAxesScale
private void setAxesScale(int tok, float val)
-
setAxesMode
void setAxesMode(int mode)
-
getSelectionHalosEnabled
public boolean getSelectionHalosEnabled()
-
setSelectionHalosEnabled
public void setSelectionHalosEnabled(boolean TF)
-
getShowSelectedOnce
public boolean getShowSelectedOnce()
-
setStrandCount
private void setStrandCount(int type, int value)
-
getStrandCount
public int getStrandCount(int type)
-
setNavigationMode
public void setNavigationMode(boolean TF)
-
setAutoBond
public void setAutoBond(boolean TF)
- Specified by:
setAutoBondin classJmolViewer
-
makeConnections
public int[] makeConnections(float minDistance, float maxDistance, int order, int connectOperation, BS bsA, BS bsB, BS bsBonds, boolean isBonds, boolean addGroup, float energy)
-
rebond
public void rebond()
- Specified by:
rebondin classJmolViewer
-
rebondState
public void rebondState(boolean isStateScript)
-
setPercentVdwAtom
public void setPercentVdwAtom(int value)
- Specified by:
setPercentVdwAtomin classJmolViewer
-
getMadBond
public short getMadBond()
- Specified by:
getMadBondin classJmolViewer
-
setShowHydrogens
public void setShowHydrogens(boolean TF)
- Specified by:
setShowHydrogensin classJmolViewer
-
setShowBbcage
public void setShowBbcage(boolean value)
-
getShowBbcage
public boolean getShowBbcage()
-
setShowUnitCell
public void setShowUnitCell(boolean value)
-
getShowUnitCell
public boolean getShowUnitCell()
-
setShowAxes
public void setShowAxes(boolean value)
-
getShowAxes
public boolean getShowAxes()
-
setFrankOn
public void setFrankOn(boolean TF)
- Specified by:
setFrankOnin classJmolViewer
-
getShowFrank
public boolean getShowFrank()
-
setShowMeasurements
public void setShowMeasurements(boolean TF)
- Specified by:
setShowMeasurementsin classJmolViewer
-
setUnits
public void setUnits(java.lang.String units, boolean isDistance)
-
setRasmolDefaults
public void setRasmolDefaults()
- Specified by:
setRasmolDefaultsin classJmolViewer
-
setJmolDefaults
public void setJmolDefaults()
- Specified by:
setJmolDefaultsin classJmolViewer
-
setDefaultsType
private void setDefaultsType(java.lang.String type)
-
setAntialias
private void setAntialias(int tok, boolean TF)
-
allocTempPoints
public javajs.util.P3[] allocTempPoints(int size)
-
freeTempPoints
public void freeTempPoints(javajs.util.P3[] tempPoints)
-
allocTempScreens
public javajs.util.P3i[] allocTempScreens(int size)
-
freeTempScreens
public void freeTempScreens(javajs.util.P3i[] tempScreens)
-
allocTempEnum
public STR[] allocTempEnum(int size)
-
freeTempEnum
public void freeTempEnum(STR[] temp)
-
getFont3D
public javajs.awt.Font getFont3D(java.lang.String fontFace, java.lang.String fontStyle, float fontSize)
-
getAtomGroupQuaternions
public javajs.util.Quat[] getAtomGroupQuaternions(BS bsAtoms, int nMax)
-
setStereoMode
public void setStereoMode(int[] twoColors, STER stereoMode, float degrees)
-
getChimeInfo
public java.lang.String getChimeInfo(int tok)
-
getModelFileInfo
public java.lang.String getModelFileInfo()
-
getModelFileInfoAll
public java.lang.String getModelFileInfoAll()
-
getProperty
public java.lang.Object getProperty(java.lang.String returnType, java.lang.String infoType, java.lang.Object paramInfo)- Specified by:
getPropertyin classJmolViewer- Parameters:
returnType- "JSON", "string", "readable", and anything else returns the Java object.- Returns:
- property data -- see org.jmol.viewer.PropertyManager.java
-
showEditor
public void showEditor(java.lang.String[] file_text)
-
getPropertyManager
private JmolPropertyManager getPropertyManager()
-
setTainted
public void setTainted(boolean TF)
-
notifyMouseClicked
public int notifyMouseClicked(int x, int y, int action, int mode)
-
checkObjectClicked
java.util.Map<java.lang.String,java.lang.Object> checkObjectClicked(int x, int y, int modifiers)
-
checkObjectHovered
public boolean checkObjectHovered(int x, int y)
-
checkObjectDragged
void checkObjectDragged(int prevX, int prevY, int x, int y, int action)
-
rotateAxisAngleAtCenter
public boolean rotateAxisAngleAtCenter(JmolScriptEvaluator eval, javajs.util.P3 rotCenter, javajs.util.V3 rotAxis, float degreesPerSecond, float endDegrees, boolean isSpin, BS bsSelected)
-
rotateAboutPointsInternal
public boolean rotateAboutPointsInternal(JmolScriptEvaluator eval, javajs.util.P3 point1, javajs.util.P3 point2, float degreesPerSecond, float endDegrees, boolean isSpin, BS bsSelected, javajs.util.V3 translation, javajs.util.Lst<javajs.util.P3> finalPoints, float[] dihedralList, javajs.util.M4 m4)
-
startSpinningAxis
public void startSpinningAxis(javajs.util.T3 pt1, javajs.util.T3 pt2, boolean isClockwise)
-
getModelDipole
public javajs.util.V3 getModelDipole()
-
calculateMolecularDipole
public javajs.util.V3 calculateMolecularDipole(BS bsAtoms) throws java.lang.Exception
- Throws:
java.lang.Exception
-
setDefaultLattice
public void setDefaultLattice(javajs.util.P3 p)
-
getDefaultLattice
public javajs.util.P3 getDefaultLattice()
-
getModelExtract
public java.lang.String getModelExtract(java.lang.Object atomExpression, boolean doTransform, boolean isModelKit, java.lang.String type)V3000, SDF, JSON, CD, XYZ, XYZVIB, XYZRN, CML, PDB, PQR- Parameters:
atomExpression-doTransform-isModelKit-type-- Returns:
- full file data
-
getData
public java.lang.String getData(java.lang.String atomExpression, java.lang.String type)- Specified by:
getDatain classJmolViewer
-
getModelFileData
public java.lang.String getModelFileData(java.lang.String atomExpression, java.lang.String type, boolean allTrajectories)- Parameters:
atomExpression- -- will be wrapped in { } and evaluatedtype- -- lower case means "atom data only; UPPERCASE returns full file dataallTrajectories-- Returns:
- full or atom-only data formatted as specified
-
getModelCml
public java.lang.String getModelCml(BS bs, int nAtomsMax, boolean addBonds, boolean doTransform)
-
getPdbAtomData
public java.lang.String getPdbAtomData(BS bs, javajs.util.OC out, boolean asPQR, boolean doTransform)
-
isJmolDataFrame
public boolean isJmolDataFrame()
-
setFrameTitle
public void setFrameTitle(int modelIndex, java.lang.String title)
-
setFrameTitleObj
public void setFrameTitleObj(java.lang.Object title)
-
getFrameTitle
public java.lang.String getFrameTitle()
-
setAtomProperty
public void setAtomProperty(BS bs, int tok, int iValue, float fValue, java.lang.String sValue, float[] values, java.lang.String[] list)
-
checkCoordinatesChanged
public void checkCoordinatesChanged()
-
setAtomCoords
public void setAtomCoords(BS bs, int tokType, java.lang.Object xyzValues)
-
setAtomCoordsRelative
public void setAtomCoordsRelative(javajs.util.T3 offset, BS bs)
-
invertAtomCoordPt
public void invertAtomCoordPt(javajs.util.P3 pt, BS bs)
-
invertAtomCoordPlane
public void invertAtomCoordPlane(javajs.util.P4 plane, BS bs)
-
invertRingAt
public void invertRingAt(int atomIndex, boolean isClick)
-
invertSelected
public void invertSelected(javajs.util.P3 pt, javajs.util.P4 plane, int iAtom, BS invAtoms)
-
moveAtoms
public void moveAtoms(javajs.util.M4 m4, javajs.util.M3 mNew, javajs.util.M3 rotation, javajs.util.V3 translation, javajs.util.P3 center, boolean isInternal, BS bsAtoms, boolean translationOnly)
-
moveSelected
public void moveSelected(int deltaX, int deltaY, int deltaZ, int x, int y, BS bsSelected, boolean isTranslation, boolean asAtoms)
-
highlightBond
public void highlightBond(int index, boolean isHover)
-
highlight
public void highlight(BS bs)
-
setRotateBondIndex
public void setRotateBondIndex(int index)
-
getRotateBondIndex
int getRotateBondIndex()
-
actionRotateBond
void actionRotateBond(int deltaX, int deltaY, int x, int y)
-
refreshMeasures
public void refreshMeasures(boolean andStopMinimization)
-
functionXY
public float[][] functionXY(java.lang.String functionName, int nX, int nY)fills an array with data -- if nX < 0 and this would involve JavaScript, then this reads a full set of Double[][] in one function call. Otherwise it reads the values using individual function calls, which each return Double. If the functionName begins with "file:" then data are read from a file specified after the colon. The sign of nX is not relevant in that case. The file may contain mixed numeric and non-numeric values; the non-numeric values will be skipped by Parser.parseFloatArray- Parameters:
functionName-nX-nY-- Returns:
- nX by nY array of floating values
-
functionXYZ
public float[][][] functionXYZ(java.lang.String functionName, int nX, int nY, int nZ)
-
extractMolData
public java.lang.String extractMolData(java.lang.String what)
- Specified by:
extractMolDatain classJmolViewer
-
getNMRPredict
public java.lang.String getNMRPredict(java.lang.String type)
- Parameters:
type- C13 or H1- Returns:
- null
-
getHelp
public void getHelp(java.lang.String what)
-
getChemicalInfo
public java.lang.String getChemicalInfo(java.lang.String smiles, java.lang.String info)
-
addCommand
public void addCommand(java.lang.String command)
Adds one or more commands to the command history- Parameters:
command- the command to add
-
removeCommand
public java.lang.String removeCommand()
Removes one command from the command history- Returns:
- command removed
-
getSetHistory
public java.lang.String getSetHistory(int howFarBack)
Options include: ; all n == Integer.MAX_VALUE ; n prev n >= 1 ; next n == -1 ; set max to -2 - n n <= -3 ; just clear n == -2 ; clear and turn off; return "" n == 0 ; clear and turn on; return "" n == Integer.MIN_VALUE;- Specified by:
getSetHistoryin classJmolViewer- Parameters:
howFarBack- number of lines (-1 for next line)- Returns:
- one or more lines of command history
-
historyFind
public java.lang.String historyFind(java.lang.String cmd, int dir)
-
setHistory
public void setHistory(java.lang.String fileName)
-
getOutputChannel
public javajs.util.OC getOutputChannel(java.lang.String localName, java.lang.String[] fullPath)
-
writeTextFile
public void writeTextFile(java.lang.String fileName, java.lang.String data)- Specified by:
writeTextFilein classJmolViewer
-
clipImageOrPasteText
public java.lang.String clipImageOrPasteText(java.lang.String text)
- Specified by:
clipImageOrPasteTextin classJmolViewer- Parameters:
text- null here clips image; String pastes text- Returns:
- "OK image to clipboard: [width] * [height] or "OK text to clipboard: [length]
-
getClipboardText
public java.lang.String getClipboardText()
- Specified by:
getClipboardTextin classJmolViewer
-
processWriteOrCapture
public java.lang.String processWriteOrCapture(java.util.Map<java.lang.String,java.lang.Object> params)
from eval write command only includes option to write set of files- Parameters:
params-- Returns:
- message starting with "OK" or an error message
-
createZip
public java.lang.Object createZip(java.lang.String fileName, java.lang.String type, java.util.Map<java.lang.String,java.lang.Object> params)
-
outputToFile
public java.lang.String outputToFile(java.util.Map<java.lang.String,java.lang.Object> params)
- Specified by:
outputToFilein classJmolViewer- Parameters:
params- include type, fileName, text, bytes, quality, width, height- Returns:
- null (canceled) or a message starting with OK or an error message
-
getOutputManager
private OutputManager getOutputManager()
-
setSyncTarget
private void setSyncTarget(int mode, boolean TF)
-
syncScript
public void syncScript(java.lang.String script, java.lang.String applet, int port)- Specified by:
syncScriptin classJmolViewer
-
getModelIndexFromId
public int getModelIndexFromId(java.lang.String id)
- Specified by:
getModelIndexFromIdin classJmolViewer- Parameters:
id- some_id, filename#id, or ~fileNo.modelNo added ".basemodel" indicates to get the first model in a series from a JDX-MOL file.- Returns:
- model index if found; -2 if file found but model not found -2 if no file indicated and no model found -1 if no such file
-
setSyncDriver
public void setSyncDriver(int mode)
-
getVanderwaalsMar
public int getVanderwaalsMar(int i)
-
getVanderwaalsMarType
public int getVanderwaalsMarType(int atomicAndIsotopeNumber, VDW type)
-
setVdwStr
void setVdwStr(java.lang.String name)
-
setUserVdw
void setUserVdw(VDW mode)
-
deleteAtoms
public int deleteAtoms(BS bsAtoms, boolean fullModels)
-
deleteModels
public int deleteModels(int modelIndex, BS bsAtoms)called by ZAP {atomExpression} when atoms are present or the command is specific for a model, such as ZAP 2.1- Parameters:
modelIndex-bsAtoms-- Returns:
- number of atoms deleted
-
deleteBonds
public void deleteBonds(BS bsDeleted)
-
deleteModelAtoms
public void deleteModelAtoms(int modelIndex, int firstAtomIndex, int nAtoms, BS bsModelAtoms)
-
getQuaternionFrame
public char getQuaternionFrame()
-
loadImageData
public boolean loadImageData(java.lang.Object image, java.lang.String nameOrError, java.lang.String echoName, ScriptContext sc)NOTE: This method is called from within a j2sNative block in awtjs2d.Platform.java as well as from FileManager.loadImage- Parameters:
image- could be a byte arraynameOrError-echoName- if this is an echo rather than the backgroundsc- delivered in JavaScript from Platform.java- Returns:
- false
-
cd
public java.lang.String cd(java.lang.String dir)
-
setErrorMessage
public java.lang.String setErrorMessage(java.lang.String errMsg, java.lang.String errMsgUntranslated)
-
getErrorMessage
public java.lang.String getErrorMessage()
- Specified by:
getErrorMessagein classJmolViewer
-
getErrorMessageUn
public java.lang.String getErrorMessageUn()
- Specified by:
getErrorMessageUnin classJmolViewer
-
setShapeErrorState
public void setShapeErrorState(int shapeID, java.lang.String state)
-
getShapeErrorState
public java.lang.String getShapeErrorState()
-
handleError
public void handleError(java.lang.Error er, boolean doClear)
-
getFunctions
public java.util.Map<java.lang.String,JmolScriptFunction> getFunctions(boolean isStatic)
-
removeFunction
public void removeFunction(java.lang.String name)
-
getFunction
public JmolScriptFunction getFunction(java.lang.String name)
-
isStaticFunction
private static boolean isStaticFunction(java.lang.String name)
-
isFunction
public boolean isFunction(java.lang.String name)
-
clearFunctions
public void clearFunctions()
-
addFunction
public void addFunction(JmolScriptFunction function)
-
getFunctionCalls
public java.lang.String getFunctionCalls(java.lang.String selectedFunction)
-
checkPrivateKey
public boolean checkPrivateKey(double privateKey)
Simple method to ensure that the image creator (which writes files) was in fact opened by this vwr and not by some manipulation of the applet. When the image creator is used it requires both a vwr object and that vwr's private key. But the private key is private, so it is not possible to create a useable image creator without working through a vwr's own methods. Bob Hanson, 9/20/2009- Parameters:
privateKey-- Returns:
- true if privateKey matches
-
bindAction
public void bindAction(java.lang.String desc, java.lang.String name)
-
unBindAction
public void unBindAction(java.lang.String desc, java.lang.String name)
-
getPreserveState
public boolean getPreserveState()
This flag if set FALSE: 1) turns UNDO off for the application 2) turns history off 3) prevents saving of inlinedata for later LOAD "" commands 4) turns off the saving of changed atom properties 5) does not guarantee accurate state representation 6) disallows generation of the state It is useful in situations such as web sites where memory is an issue and there is no need for such.- Returns:
- TRUE or FALSE
-
isKiosk
boolean isKiosk()
-
hasFocus
public boolean hasFocus()
-
setFocus
public void setFocus()
-
stopMinimization
void stopMinimization()
-
clearMinimization
void clearMinimization()
-
getMinimizationInfo
public java.lang.String getMinimizationInfo()
-
checkMinimization
private void checkMinimization()
-
minimize
public void minimize(JmolScriptEvaluator eval, int steps, float crit, BS bsSelected, BS bsFixed, float rangeFixed, boolean addHydrogen, boolean isOnly, boolean isSilent, boolean isLoad2D) throws java.lang.Exception
- Parameters:
eval-steps- Integer.MAX_VALUE --> use defaultscrit- -1 --> use defaultsbsSelected-bsFixed-rangeFixed-addHydrogen-isOnly-isSilent-isLoad2D-- Throws:
java.lang.Exception
-
setMotionFixedAtoms
public void setMotionFixedAtoms(BS bs)
-
getMotionFixedAtoms
public BS getMotionFixedAtoms()
-
getAtomicPropertyState
void getAtomicPropertyState(javajs.util.SB commands, byte type, BS bs, java.lang.String name, float[] data)
-
getCenterAndPoints
public javajs.util.P3[][] getCenterAndPoints(javajs.util.Lst<java.lang.Object[]> atomSets, boolean addCenter)
-
writeFileData
public java.lang.String writeFileData(java.lang.String fileName, java.lang.String type, int modelIndex, java.lang.Object[] parameters)
-
getPdbData
public java.lang.String getPdbData(int modelIndex, java.lang.String type, BS bsAtoms, java.lang.Object[] parameters, javajs.util.OC oc, boolean getStructure)
-
setShapeSize
public void setShapeSize(int shapeID, int madOrMad10, BS bsSelected)- Parameters:
shapeID-madOrMad10- for axes, unitcell, and boundbox 10*mad; otherwise milliangstrom diameterbsSelected-
-
setShapeProperty
public void setShapeProperty(int shapeID, java.lang.String propertyName, java.lang.Object value)
-
getShapeProperty
public java.lang.Object getShapeProperty(int shapeType, java.lang.String propertyName)
-
getShapePropertyAsInt
private int getShapePropertyAsInt(int shapeID, java.lang.String propertyName)
-
setModelVisibility
public void setModelVisibility()
-
resetShapes
public void resetShapes(boolean andCreateNew)
-
setParallel
public boolean setParallel(boolean TF)
-
isParallel
public boolean isParallel()
-
setAtomPickingOption
private void setAtomPickingOption(java.lang.String option)
-
setBondPickingOption
private void setBondPickingOption(java.lang.String option)
-
undoClear
void undoClear()
-
undoMoveAction
public void undoMoveAction(int action, int n)- Parameters:
action- Token.undo or Token.redon- number of steps to go back/forward; 0 for all; -1 for clear; -2 for clear BOTH
-
undoMoveActionClear
void undoMoveActionClear(int taintedAtom, int type, boolean clearRedo)
-
moveAtomWithHydrogens
protected void moveAtomWithHydrogens(int atomIndex, int deltaX, int deltaY, int deltaZ, BS bsAtoms)
-
isModelPDB
public boolean isModelPDB(int i)
-
deleteMeasurement
public void deleteMeasurement(int i)
- Specified by:
deleteMeasurementin classJmolViewer
-
getSmiles
public java.lang.String getSmiles(BS bs) throws java.lang.Exception
- Specified by:
getSmilesin classJmolViewer- Throws:
java.lang.Exception
-
getOpenSmiles
public java.lang.String getOpenSmiles(BS bs) throws java.lang.Exception
- Specified by:
getOpenSmilesin classJmolViewer- Throws:
java.lang.Exception
-
getBioSmiles
public java.lang.String getBioSmiles(BS bs) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getSmilesOpt
public java.lang.String getSmilesOpt(BS bsSelected, int index1, int index2, int flags, java.lang.String options) throws java.lang.Exception
returns the SMILES string for a sequence or atom set does not include attached protons on groups- Parameters:
bsSelected- selected atom set or null for current or specified rangeindex1- when bsSeleced == null, first atomIndex or -1 for currentindex2- when bsSeleced == null, end atomIndex or -1 for currentflags- see JC.SMILES_xxxxoptions- e.g. /strict,open/- Returns:
- SMILES string
- Throws:
java.lang.Exception
-
alert
public void alert(java.lang.String msg)
-
prompt
public java.lang.String prompt(java.lang.String label, java.lang.String data, java.lang.String[] list, boolean asButtons)
-
dialogAsk
public java.lang.String dialogAsk(java.lang.String type, java.lang.String fileName, java.util.Map<java.lang.String,java.lang.Object> params)Ask for new file name when opening a file- Parameters:
type-fileName-params-- Returns:
- new file name
-
initializeExporter
public JmolRendererInterface initializeExporter(java.util.Map<java.lang.String,java.lang.Object> params)
-
getMouseEnabled
public boolean getMouseEnabled()
-
calcAtomsMinMax
public void calcAtomsMinMax(BS bs, BoxInfo boxInfo)
- Specified by:
calcAtomsMinMaxin classJmolViewer
-
getObjectMap
public void getObjectMap(java.util.Map<java.lang.String,?> map, char c)used in autocompletion in console using TAB- Parameters:
map-c-
-
setPicked
public void setPicked(int atomIndex)
-
runScript
public java.lang.String runScript(java.lang.String script)
Description copied from class:JmolViewerrun a script immediately and return output buffer string Jmol 13.1.15- Specified by:
runScriptin classJmolViewer- Returns:
- string from ScriptEvaluator#outputBuffer
-
setFrameDelayMs
public void setFrameDelayMs(long millis)
-
getBaseModelBitSet
public BS getBaseModelBitSet()
-
clearTimeouts
public void clearTimeouts()
-
setTimeout
public void setTimeout(java.lang.String name, int mSec, java.lang.String script)
-
triggerTimeout
public void triggerTimeout(java.lang.String name)
-
clearTimeout
public void clearTimeout(java.lang.String name)
-
showTimeout
public java.lang.String showTimeout(java.lang.String name)
-
getOrCalcPartialCharges
public float[] getOrCalcPartialCharges(BS bsSelected, BS bsIgnore) throws JmolAsyncException
- Throws:
JmolAsyncException
-
calculatePartialCharges
public void calculatePartialCharges(BS bsSelected) throws JmolAsyncException
- Throws:
JmolAsyncException
-
setCurrentModelID
public void setCurrentModelID(java.lang.String id)
-
cacheClear
public void cacheClear()
-
cachePut
public void cachePut(java.lang.String key, java.lang.Object data)JSInterface -- allows saving files in memory for later retrieval- Parameters:
key-data-
-
cacheFileByName
public int cacheFileByName(java.lang.String fileName, boolean isAdd)
-
clearThreads
public void clearThreads()
-
getEvalContextAndHoldQueue
public ScriptContext getEvalContextAndHoldQueue(JmolScriptEvaluator eval)
-
resizeInnerPanel
public int[] resizeInnerPanel(int width, int height)- Specified by:
resizeInnerPanelin classJmolViewer
-
getDefaultPropertyParam
public java.lang.String getDefaultPropertyParam(int propertyID)
-
getPropertyNumber
public int getPropertyNumber(java.lang.String name)
-
checkPropertyParameter
public boolean checkPropertyParameter(java.lang.String name)
-
extractProperty
public java.lang.Object extractProperty(java.lang.Object property, java.lang.Object args, int pt)
-
addHydrogensInline
public BS addHydrogensInline(BS bsAtoms, javajs.util.Lst<Atom> vConnections, javajs.util.P3[] pts) throws java.lang.Exception
- Throws:
java.lang.Exception
-
evalFunctionFloat
public float evalFunctionFloat(java.lang.Object func, java.lang.Object params, float[] values)- Specified by:
evalFunctionFloatin interfaceAtomDataServer
-
evalParallel
public boolean evalParallel(ScriptContext context, ShapeManager shapeManager)
-
evaluateExpression
public java.lang.Object evaluateExpression(java.lang.Object stringOrTokens)
synchronized here trapped the eventQueue; see also evaluateExpressionAsVariable- Specified by:
evaluateExpressionin classJmolViewer
-
evaluateExpressionAsVariable
public SV evaluateExpressionAsVariable(java.lang.Object stringOrTokens)
-
getAtomBitSet
public BS getAtomBitSet(java.lang.Object atomExpression)
-
getScriptContext
public ScriptContext getScriptContext(java.lang.String why)
-
getAtomDefs
public java.lang.String getAtomDefs(java.util.Map<java.lang.String,java.lang.Object> names)
-
setCGO
public void setCGO(javajs.util.Lst<java.lang.Object> info)
-
setModelSet
public void setModelSet(ModelSet modelSet)
-
setObjectProp
public java.lang.String setObjectProp(java.lang.String id, int tokCommand)
-
setDihedrals
public void setDihedrals(float[] dihedralList, BS[] bsBranches, float rate)
-
getChainID
public int getChainID(java.lang.String id, boolean isAssign)Create a unique integer for any chain string. Note that if there are any chains that are more than a single character, chainCaseSensitive is automatically set TRUE- Parameters:
id- < 256 is just the character of a single-character upper-case chain id, upper or lower case query; >= 256 < 300 is lower case found in structureisAssign- from a file reader, not a select query- Returns:
- i
-
getChainIDStr
public java.lang.String getChainIDStr(int id)
-
getScriptQueueInfo
public java.lang.Boolean getScriptQueueInfo()
-
getNMRCalculation
public JmolNMRInterface getNMRCalculation()
-
getDistanceUnits
public java.lang.String getDistanceUnits(java.lang.String s)
-
calculateFormalCharges
public int calculateFormalCharges(BS bs)
-
setModulation
public void setModulation(BS bs, boolean isOn, javajs.util.P3 t1, boolean isQ)
-
checkInMotion
public void checkInMotion(int state)
-
checkMotionRendering
public boolean checkMotionRendering(int tok)
check motion for rendering during mouse movement, spin, vibration, and animation- Parameters:
tok-- Returns:
- TRUE if allowed
-
openExportChannel
public javajs.util.OC openExportChannel(double privateKey, java.lang.String fileName, boolean asWriter) throws java.io.IOException- Throws:
java.io.IOException
-
log
public void log(java.lang.String data)
- Specified by:
login interfaceAtomDataServer
-
getLogFileName
public java.lang.String getLogFileName()
-
getCommands
public java.lang.String getCommands(java.util.Map<java.lang.String,BS> htDefine, java.util.Map<java.lang.String,BS> htMore, java.lang.String select)
-
allowCapture
public boolean allowCapture()
-
compileExpr
public T[] compileExpr(java.lang.String expr)
-
getAnnotationInfo
public java.lang.String getAnnotationInfo(SV d, java.lang.String match, int type)
-
getAtomValidation
public javajs.util.Lst<java.lang.Float> getAtomValidation(java.lang.String type, Atom atom)
-
getJzt
public javajs.api.GenericZipTools getJzt()
-
dragMinimizeAtom
void dragMinimizeAtom(int iAtom)
-
getJBR
public BioResolver getJBR()
-
checkMenuUpdate
public void checkMenuUpdate()
-
getChimeMessenger
public JmolChimeMessenger getChimeMessenger()
-
getAuxiliaryInfoForAtoms
public java.lang.Object getAuxiliaryInfoForAtoms(java.lang.Object atomExpression)
-
parseJSON
public java.util.Map<java.lang.String,java.lang.Object> parseJSON(java.lang.String ann)
-
getSymTemp
public SymmetryInterface getSymTemp()
Retrieve a Symmetry object, possibly re-using an old one.- Returns:
- org.jmol.symmetry.Symmetry object
-
setWindowDimensions
public void setWindowDimensions(float[] dims)
-
getTriangulator
public Triangulator getTriangulator()
-
playAudio
public void playAudio(java.lang.String fileNameOrDataURI)
-
-