org.jmol.viewer
Class ShapeManager

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

public class ShapeManager
extends java.lang.Object


Field Summary
private  java.util.BitSet bsRenderable
           
private  Graphics3D g3d
           
private static int[] hoverable
           
private  int[] minMax
           
private  ModelSet modelSet
           
private  Shape[] shapes
           
private  Viewer viewer
           
 
Constructor Summary
ShapeManager(Viewer viewer)
           
ShapeManager(Viewer viewer, ModelSet modelSet)
           
 
Method Summary
private  Shape allocateShape(int shapeID)
           
 Token checkObjectClicked(int x, int y, int modifiers, java.util.BitSet bsVisible)
           
 boolean checkObjectDragged(int prevX, int prevY, int x, int y, int modifiers, java.util.BitSet bsVisible, int iShape)
           
 boolean checkObjectHovered(int x, int y, java.util.BitSet bsVisible, boolean checkBonds)
           
 void deleteShapeAtoms(java.lang.Object[] value, java.util.BitSet bs)
           
 void deleteVdwDependentShapes(java.util.BitSet bs)
           
 void findNearestShapeAtomIndex(int x, int y, Atom[] closest, java.util.BitSet bsNot)
           
 boolean frankClicked(int x, int y)
           
(package private)  float getAtomShapeValue(int tok, Group group, int atomIndex)
           
 int[] getCrossHairMinMax()
           
 void getObjectMap(java.util.Map<java.lang.String,Token> map, boolean withDollar)
           
 java.lang.Object getProperty(java.lang.Object paramInfo)
           
(package private)  java.util.BitSet getRenderableBitSet()
           
 Shape getShape(int i)
           
 int getShapeIdFromObjectName(java.lang.String objectName)
          Returns the shape type index for a shape object given the object name.
 java.util.Map<java.lang.String,java.lang.Object> getShapeInfo()
           
 java.lang.Object getShapeProperty(int shapeID, java.lang.String propertyName, int index)
           
 boolean getShapeProperty(int shapeID, java.lang.String propertyName, java.lang.Object[] data)
           
 Shape[] getShapes()
           
 void getShapeState(java.lang.StringBuffer commands, boolean isAll)
           
 void loadDefaultShapes(ModelSet modelSet)
           
 Shape loadShape(int shapeID)
           
 void mergeShapes(Shape[] newShapes)
           
 void refreshShapeTrajectories(int baseModel, java.util.BitSet bs, javax.vecmath.Matrix4f mat)
           
 void releaseShape(int shapeID)
           
 void resetBioshapes(java.util.BitSet bsAllAtoms)
           
 void resetShapes()
           
 void setAtomLabel(java.lang.String strLabel, int i)
           
 void setLabel(java.lang.String strLabel, java.util.BitSet bsSelection)
           
 void setModelVisibility()
           
private  void setShapeModelSet(ModelSet newModelSet)
           
 void setShapeProperty(int shapeID, java.lang.String propertyName, java.lang.Object value, java.util.BitSet bsSelected)
           
 void setShapeSize(int shapeID, int size, RadiusData rd, java.util.BitSet bsSelected)
           
 void transformAtoms()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

viewer

private Viewer viewer

g3d

private Graphics3D g3d

shapes

private Shape[] shapes

hoverable

private static final int[] hoverable

modelSet

private ModelSet modelSet

bsRenderable

private final java.util.BitSet bsRenderable

minMax

private final int[] minMax
Constructor Detail

ShapeManager

public ShapeManager(Viewer viewer)

ShapeManager

public ShapeManager(Viewer viewer,
                    ModelSet modelSet)
Method Detail

getShapes

public Shape[] getShapes()

resetShapes

public void resetShapes()

allocateShape

private Shape allocateShape(int shapeID)

getShape

public Shape getShape(int i)

setShapeSize

public void setShapeSize(int shapeID,
                         int size,
                         RadiusData rd,
                         java.util.BitSet bsSelected)

loadShape

public Shape loadShape(int shapeID)

setShapeProperty

public void setShapeProperty(int shapeID,
                             java.lang.String propertyName,
                             java.lang.Object value,
                             java.util.BitSet bsSelected)

releaseShape

public void releaseShape(int shapeID)

getShapeProperty

public java.lang.Object getShapeProperty(int shapeID,
                                         java.lang.String propertyName,
                                         int index)

getShapeProperty

public boolean getShapeProperty(int shapeID,
                                java.lang.String propertyName,
                                java.lang.Object[] data)

getShapeIdFromObjectName

public int getShapeIdFromObjectName(java.lang.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[].

getObjectMap

public void getObjectMap(java.util.Map<java.lang.String,Token> map,
                         boolean withDollar)

setModelVisibility

public void setModelVisibility()

getAtomShapeValue

float getAtomShapeValue(int tok,
                        Group group,
                        int atomIndex)

frankClicked

public boolean frankClicked(int x,
                            int y)

checkObjectHovered

public boolean checkObjectHovered(int x,
                                  int y,
                                  java.util.BitSet bsVisible,
                                  boolean checkBonds)

checkObjectClicked

public Token checkObjectClicked(int x,
                                int y,
                                int modifiers,
                                java.util.BitSet bsVisible)

checkObjectDragged

public boolean checkObjectDragged(int prevX,
                                  int prevY,
                                  int x,
                                  int y,
                                  int modifiers,
                                  java.util.BitSet bsVisible,
                                  int iShape)

getShapeInfo

public java.util.Map<java.lang.String,java.lang.Object> getShapeInfo()

loadDefaultShapes

public void loadDefaultShapes(ModelSet modelSet)

refreshShapeTrajectories

public void refreshShapeTrajectories(int baseModel,
                                     java.util.BitSet bs,
                                     javax.vecmath.Matrix4f mat)

deleteShapeAtoms

public void deleteShapeAtoms(java.lang.Object[] value,
                             java.util.BitSet bs)

setLabel

public void setLabel(java.lang.String strLabel,
                     java.util.BitSet bsSelection)

setAtomLabel

public void setAtomLabel(java.lang.String strLabel,
                         int i)

findNearestShapeAtomIndex

public void findNearestShapeAtomIndex(int x,
                                      int y,
                                      Atom[] closest,
                                      java.util.BitSet bsNot)

getShapeState

public void getShapeState(java.lang.StringBuffer commands,
                          boolean isAll)

deleteVdwDependentShapes

public void deleteVdwDependentShapes(java.util.BitSet bs)

resetBioshapes

public void resetBioshapes(java.util.BitSet bsAllAtoms)

setShapeModelSet

private void setShapeModelSet(ModelSet newModelSet)

mergeShapes

public void mergeShapes(Shape[] newShapes)

getRenderableBitSet

java.util.BitSet getRenderableBitSet()

getCrossHairMinMax

public int[] getCrossHairMinMax()

transformAtoms

public void transformAtoms()

getProperty

public java.lang.Object getProperty(java.lang.Object paramInfo)