org.jmol.viewer
Class ShapeManager
java.lang.Object
org.jmol.viewer.ShapeManager
public class ShapeManager
- extends java.lang.Object
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 |
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
ShapeManager
public ShapeManager(Viewer viewer)
ShapeManager
public ShapeManager(Viewer viewer,
ModelSet modelSet)
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)