Class ShapeManager

java.lang.Object
org.jmol.viewer.ShapeManager

public class ShapeManager extends Object
  • Field Details

    • ms

      private ModelSet ms
    • shapes

      public Shape[] shapes
    • vwr

      public Viewer vwr
    • scaleText

      private Object scaleText
    • hoverable

      private static final int[] hoverable
    • clickableMax

      private static int clickableMax
    • bsRenderableAtoms

      public final javajs.util.BS bsRenderableAtoms
    • bsSlabbedInternal

      public final javajs.util.BS bsSlabbedInternal
  • Constructor Details

    • ShapeManager

      public ShapeManager(Viewer vwr)
  • Method Details

    • setParallel

      public void setParallel()
    • findNearestShapeAtomIndex

      public void findNearestShapeAtomIndex(int x, int y, Atom[] closest, javajs.util.BS bsNot)
    • getShapePropertyIndex

      public Object getShapePropertyIndex(int shapeID, String propertyName, int index)
    • getShapePropertyData

      public boolean getShapePropertyData(int shapeID, String propertyName, Object[] data)
    • getShapeIdFromObjectName

      public int getShapeIdFromObjectName(String objectName)
      Returns the shape type index for a shape object given the object name.
      Parameters:
      objectName - (string) string name of object
      Returns:
      shapeType (int) integer corresponding to the shape type index see ShapeManager.shapes[].
    • loadDefaultShapes

      public void loadDefaultShapes(ModelSet newModelSet)
    • loadShape

      public Shape loadShape(int shapeID)
    • notifyAtomPositionsChanged

      public void notifyAtomPositionsChanged(int baseModel, javajs.util.BS bs, javajs.util.M4 mat)
    • releaseShape

      public void releaseShape(int shapeID)
    • setScale

      public void setScale()
    • resetShapes

      public void resetShapes(boolean cacheScale)
    • setShapeSizeBs

      public void setShapeSizeBs(int shapeID, int size, RadiusData rd, javajs.util.BS bsSelected)
      Parameters:
      shapeID -
      size - in milliangstroms
      rd -
      bsSelected -
    • setLabel

      public void setLabel(Object strLabel, javajs.util.BS bsSelection)
    • setShapePropertyBs

      public void setShapePropertyBs(int shapeID, String propertyName, Object value, javajs.util.BS bsSelected)
    • checkFrankclicked

      boolean checkFrankclicked(int x, int y)
    • checkObjectClicked

      Map<String,Object> checkObjectClicked(int x, int y, int modifiers, javajs.util.BS bsVisible, boolean drawPicking)
    • checkObjectDragged

      boolean checkObjectDragged(int prevX, int prevY, int x, int y, int modifiers, javajs.util.BS bsVisible, int iShape)
    • checkObjectHovered

      boolean checkObjectHovered(int x, int y, javajs.util.BS bsVisible, boolean checkBonds)
    • deleteShapeAtoms

      public void deleteShapeAtoms(Object[] value, javajs.util.BS bs)
    • deleteVdwDependentShapes

      void deleteVdwDependentShapes(javajs.util.BS bs)
    • getAtomShapeValue

      public float getAtomShapeValue(int tok, Group group, int atomIndex)
    • replaceGroup

      public void replaceGroup(Group g0, Group g1)
    • getObjectMap

      void getObjectMap(Map<String,?> map, boolean withDollar)
    • getProperty

      Object getProperty(Object paramInfo)
    • getShape

      public Shape getShape(int i)
    • resetBioshapes

      public void resetBioshapes(javajs.util.BS bsAllAtoms)
    • setAtomLabel

      public void setAtomLabel(String strLabel, int i)
    • setModelVisibility

      void setModelVisibility()
      Sets shape visibility flags, including ATOM_VIS_INFRAME and ATOM_VIS_NOTHIDDEN.
    • setShapeVis

      private void setShapeVis()
    • finalizeAtoms

      public int[] finalizeAtoms(javajs.util.BS bsTranslateSelected, boolean finalizeParams)
    • setModelSet

      public void setModelSet(ModelSet modelSet)
    • checkInheritedShapes

      public void checkInheritedShapes()
      starting with Jmol 13.1.13, isosurfaces can use "property color" to inherit the color of the underlying atoms. This is then dynamic
    • restrictSelected

      public void restrictSelected(boolean isBond, boolean doInvert)