public class ShapeManager
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.BitSet |
bsRenderableAtoms |
private static int |
clickableMax |
private Graphics3D |
g3d |
private static int[] |
hoverable |
private ModelSet |
modelSet |
private int[] |
navigationCrossHairMinMax |
private Shape[] |
shapes |
private Viewer |
viewer |
Constructor and Description |
---|
ShapeManager(Viewer viewer) |
ShapeManager(Viewer viewer,
ModelSet modelSet) |
Modifier and Type | Method and Description |
---|---|
(package private) boolean |
checkFrankclicked(int x,
int y) |
(package private) java.util.Map<java.lang.String,java.lang.Object> |
checkObjectClicked(int x,
int y,
int modifiers,
java.util.BitSet bsVisible) |
(package private) boolean |
checkObjectDragged(int prevX,
int prevY,
int x,
int y,
int modifiers,
java.util.BitSet bsVisible,
int iShape) |
(package private) boolean |
checkObjectHovered(int x,
int y,
java.util.BitSet bsVisible,
boolean checkBonds) |
(package private) void |
deleteShapeAtoms(java.lang.Object[] value,
java.util.BitSet bs) |
(package private) void |
deleteVdwDependentShapes(java.util.BitSet bs) |
void |
findNearestShapeAtomIndex(int x,
int y,
Atom[] closest,
java.util.BitSet bsNot) |
(package private) float |
getAtomShapeValue(int tok,
Group group,
int atomIndex) |
(package private) void |
getObjectMap(java.util.Map<java.lang.String,Token> map,
boolean withDollar) |
(package private) java.lang.Object |
getProperty(java.lang.Object paramInfo) |
(package private) java.util.BitSet |
getRenderableBitSet() |
(package private) Shape |
getShape(int i) |
int |
getShapeIdFromObjectName(java.lang.String objectName)
Returns the shape type index for a shape object given the object name.
|
(package private) 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() |
(package private) void |
getShapeState(java.lang.StringBuffer commands,
boolean isAll,
int iShape) |
void |
loadDefaultShapes(ModelSet newModelSet) |
Shape |
loadShape(int shapeID) |
(package private) void |
mergeShapes(Shape[] newShapes) |
void |
refreshShapeTrajectories(int baseModel,
java.util.BitSet bs,
javax.vecmath.Matrix4f mat) |
void |
releaseShape(int shapeID) |
(package private) void |
resetBioshapes(java.util.BitSet bsAllAtoms) |
void |
resetShapes() |
(package private) void |
setAtomLabel(java.lang.String strLabel,
int i) |
void |
setLabel(java.lang.String strLabel,
java.util.BitSet bsSelection) |
(package private) void |
setModelVisibility() |
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) |
(package private) int[] |
transformAtoms(java.util.BitSet bsAtoms,
javax.vecmath.Point3f ptOffset) |
private Graphics3D g3d
private ModelSet modelSet
private Shape[] shapes
private Viewer viewer
private static final int[] hoverable
private static int clickableMax
private final java.util.BitSet bsRenderableAtoms
private final int[] navigationCrossHairMinMax
ShapeManager(Viewer viewer)
public void findNearestShapeAtomIndex(int x, int y, Atom[] closest, java.util.BitSet bsNot)
public Shape[] getShapes()
public java.lang.Object getShapeProperty(int shapeID, java.lang.String propertyName, int index)
public boolean getShapeProperty(int shapeID, java.lang.String propertyName, java.lang.Object[] data)
public int getShapeIdFromObjectName(java.lang.String objectName)
objectName
- (string) string name of objectpublic void loadDefaultShapes(ModelSet newModelSet)
public Shape loadShape(int shapeID)
public void refreshShapeTrajectories(int baseModel, java.util.BitSet bs, javax.vecmath.Matrix4f mat)
public void releaseShape(int shapeID)
public void resetShapes()
public void setShapeSize(int shapeID, int size, RadiusData rd, java.util.BitSet bsSelected)
public void setLabel(java.lang.String strLabel, java.util.BitSet bsSelection)
public void setShapeProperty(int shapeID, java.lang.String propertyName, java.lang.Object value, java.util.BitSet bsSelected)
boolean checkFrankclicked(int x, int y)
java.util.Map<java.lang.String,java.lang.Object> 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)
float getAtomShapeValue(int tok, Group group, int atomIndex)
void getObjectMap(java.util.Map<java.lang.String,Token> map, boolean withDollar)
java.lang.Object getProperty(java.lang.Object paramInfo)
java.util.BitSet getRenderableBitSet()
Shape getShape(int i)
java.util.Map<java.lang.String,java.lang.Object> getShapeInfo()
void getShapeState(java.lang.StringBuffer commands, boolean isAll, int iShape)
void mergeShapes(Shape[] newShapes)
void resetBioshapes(java.util.BitSet bsAllAtoms)
void setAtomLabel(java.lang.String strLabel, int i)
void setModelVisibility()
int[] transformAtoms(java.util.BitSet bsAtoms, javax.vecmath.Point3f ptOffset)