public abstract class Shape
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
Graphics3D |
g3d |
boolean |
isBioShape |
ModelSet |
modelSet |
int |
myVisibilityFlag |
static float |
RADIUS_MAX |
int |
shapeID |
protected boolean |
translucentAllowed |
protected float |
translucentLevel |
Viewer |
viewer |
protected java.util.List |
xmlProperties |
Constructor and Description |
---|
Shape() |
Modifier and Type | Method and Description |
---|---|
static void |
appendCmd(java.lang.StringBuffer s,
java.lang.String cmd) |
void |
checkBoundsMinMax(javax.vecmath.Point3f pointMin,
javax.vecmath.Point3f pointMax) |
Point3fi |
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) |
boolean |
checkObjectHovered(int x,
int y,
java.util.BitSet bsVisible) |
protected int |
coordinateInRange(int x,
int y,
javax.vecmath.Point3f vertex,
int dmin2,
javax.vecmath.Point3i ptXY) |
(package private) static java.lang.String |
encodeColor(short colix) |
private static java.lang.String |
encodeTransColor(byte pid,
short colix,
boolean translucentAllowed) |
void |
findNearestAtomIndex(int xMouse,
int yMouse,
Atom[] closest,
java.util.BitSet bsNot) |
static short |
getColix(short[] colixes,
int i,
Atom atom) |
java.lang.String |
getColorCommand(java.lang.String type,
byte pid,
short colix) |
java.lang.String |
getColorCommand(java.lang.String type,
short colix) |
static java.lang.String |
getFontCommand(java.lang.String type,
Font3D font) |
int |
getIndexFromName(java.lang.String thisID) |
java.lang.Object |
getProperty(java.lang.String property,
int index) |
boolean |
getProperty(java.lang.String property,
java.lang.Object[] data) |
static java.lang.String |
getShapeCommands(java.util.Hashtable htDefine,
java.util.Hashtable htMore) |
static java.lang.String |
getShapeCommands(java.util.Hashtable htDefine,
java.util.Hashtable htMore,
java.lang.String selectCmd) |
java.util.List |
getShapeDetail() |
java.lang.String |
getShapeState() |
int |
getSize(Group group) |
int |
getSize(int atomIndex) |
private static java.lang.String |
getTranslucentLabel(short colix) |
Viewer |
getViewer() |
void |
initializeShape(Viewer viewer,
Graphics3D g3d,
ModelSet modelSet,
int shapeID) |
protected void |
initModelSet() |
void |
initShape() |
void |
merge(Shape shape) |
protected short |
setColix(short colix,
byte paletteID,
Atom atom) |
protected short |
setColix(short colix,
byte paletteID,
Bond bond) |
short |
setColix(short colix,
byte paletteID,
int atomIndex) |
void |
setModelClickability() |
void |
setModelSet(ModelSet modelSet) |
void |
setProperty(java.lang.String propertyName,
java.lang.Object value,
java.util.BitSet bsSelected)
may come from any source -- executed AFTER a shape's own setProperty method
|
void |
setShapeProperty(java.lang.String propertyName,
java.lang.Object value,
java.util.BitSet bsSelected)
specifically from modelSet.setShapeProperty, mostly from ScriptEvaluation,
but not always -- definitely not from "super.setProperty"
|
void |
setShapeSize(int size,
RadiusData rd,
java.util.BitSet bsSelected) |
protected void |
setSize(int size,
java.util.BitSet bsSelected) |
protected void |
setSize(RadiusData rd,
java.util.BitSet bsSelected) |
static void |
setStateInfo(java.util.Hashtable ht,
int i1,
int i2,
java.lang.String key) |
static void |
setStateInfo(java.util.Hashtable ht,
int i,
java.lang.String key) |
void |
setVisibilityFlags(java.util.BitSet bs) |
private boolean |
setXmlProperty(java.lang.String propertyName,
java.lang.Object value,
java.util.BitSet bs)
may NOT be over-ridden by shape; executed BEFORE shape's setProperty
|
boolean |
wasClicked(int x,
int y) |
public static final float RADIUS_MAX
public Viewer viewer
public ModelSet modelSet
public Graphics3D g3d
public int shapeID
public int myVisibilityFlag
protected float translucentLevel
protected boolean translucentAllowed
public boolean isBioShape
protected java.util.List xmlProperties
public Viewer getViewer()
public final void initializeShape(Viewer viewer, Graphics3D g3d, ModelSet modelSet, int shapeID)
public void setModelSet(ModelSet modelSet)
protected void initModelSet()
public void initShape()
public void merge(Shape shape)
public void setShapeSize(int size, RadiusData rd, java.util.BitSet bsSelected)
protected void setSize(int size, java.util.BitSet bsSelected)
protected void setSize(RadiusData rd, java.util.BitSet bsSelected)
public void setShapeProperty(java.lang.String propertyName, java.lang.Object value, java.util.BitSet bsSelected)
propertyName
- value
- bsSelected
- private boolean setXmlProperty(java.lang.String propertyName, java.lang.Object value, java.util.BitSet bs)
propertyName
- value
- bs
- public void setProperty(java.lang.String propertyName, java.lang.Object value, java.util.BitSet bsSelected)
propertyName
- value
- bsSelected
- public boolean getProperty(java.lang.String property, java.lang.Object[] data)
public java.lang.Object getProperty(java.lang.String property, int index)
public int getIndexFromName(java.lang.String thisID)
public boolean wasClicked(int x, int y)
public void findNearestAtomIndex(int xMouse, int yMouse, Atom[] closest, java.util.BitSet bsNot)
public void checkBoundsMinMax(javax.vecmath.Point3f pointMin, javax.vecmath.Point3f pointMax)
public void setModelClickability()
public Point3fi checkObjectClicked(int x, int y, int modifiers, java.util.BitSet bsVisible)
public boolean checkObjectHovered(int x, int y, java.util.BitSet bsVisible)
public boolean checkObjectDragged(int prevX, int prevY, int x, int y, int modifiers, java.util.BitSet bsVisible)
protected int coordinateInRange(int x, int y, javax.vecmath.Point3f vertex, int dmin2, javax.vecmath.Point3i ptXY)
public short setColix(short colix, byte paletteID, int atomIndex)
protected short setColix(short colix, byte paletteID, Atom atom)
protected short setColix(short colix, byte paletteID, Bond bond)
public java.util.List getShapeDetail()
public java.lang.String getShapeState()
public void setVisibilityFlags(java.util.BitSet bs)
public static void setStateInfo(java.util.Hashtable ht, int i, java.lang.String key)
public static void setStateInfo(java.util.Hashtable ht, int i1, int i2, java.lang.String key)
public static java.lang.String getShapeCommands(java.util.Hashtable htDefine, java.util.Hashtable htMore)
public static java.lang.String getShapeCommands(java.util.Hashtable htDefine, java.util.Hashtable htMore, java.lang.String selectCmd)
public static void appendCmd(java.lang.StringBuffer s, java.lang.String cmd)
public static java.lang.String getFontCommand(java.lang.String type, Font3D font)
public java.lang.String getColorCommand(java.lang.String type, short colix)
public java.lang.String getColorCommand(java.lang.String type, byte pid, short colix)
private static java.lang.String encodeTransColor(byte pid, short colix, boolean translucentAllowed)
static java.lang.String encodeColor(short colix)
private static java.lang.String getTranslucentLabel(short colix)
public static short getColix(short[] colixes, int i, Atom atom)
public int getSize(int atomIndex)
public int getSize(Group group)