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<java.lang.Object> |
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) |
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) |
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) |
protected 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.Map<java.lang.String,java.util.BitSet> htDefine,
java.util.Map<java.lang.String,java.util.BitSet> htMore) |
static java.lang.String |
getShapeCommands(java.util.Map<java.lang.String,java.util.BitSet> htDefine,
java.util.Map<java.lang.String,java.util.BitSet> htMore,
java.lang.String selectCmd) |
java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
getShapeDetail() |
java.lang.String |
getShapeState() |
int |
getSize(Group group) |
int |
getSize(int atomIndex) |
protected 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) |
short |
setColix(short colix,
byte paletteID,
int atomIndex) |
protected short |
setColix(short colix,
int pid,
Bond bond) |
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.Map<java.lang.String,java.util.BitSet> ht,
int i1,
int i2,
java.lang.String key) |
static void |
setStateInfo(java.util.Map<java.lang.String,java.util.BitSet> 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<java.lang.Object> 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)
shape
- public void setShapeSize(int size, RadiusData rd, java.util.BitSet bsSelected)
protected void setSize(int size, java.util.BitSet bsSelected)
size
- bsSelected
- protected void setSize(RadiusData rd, java.util.BitSet bsSelected)
rd
- 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)
property
- data
- public java.lang.Object getProperty(java.lang.String property, int index)
property
- index
- public int getIndexFromName(java.lang.String thisID)
thisID
- public boolean wasClicked(int x, int y)
x
- y
- public void findNearestAtomIndex(int xMouse, int yMouse, Atom[] closest, java.util.BitSet bsNot)
xMouse
- yMouse
- closest
- bsNot
- public void checkBoundsMinMax(javax.vecmath.Point3f pointMin, javax.vecmath.Point3f pointMax)
pointMin
- pointMax
- public void setModelClickability()
public java.util.Map<java.lang.String,java.lang.Object> checkObjectClicked(int x, int y, int modifiers, java.util.BitSet bsVisible)
x
- y
- modifiers
- bsVisible
- public boolean checkObjectHovered(int x, int y, java.util.BitSet bsVisible)
x
- y
- bsVisible
- public boolean checkObjectDragged(int prevX, int prevY, int x, int y, int modifiers, java.util.BitSet bsVisible)
prevX
- prevY
- x
- y
- modifiers
- 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, int pid, Bond bond)
public java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getShapeDetail()
public java.lang.String getShapeState()
public void setVisibilityFlags(java.util.BitSet bs)
bs
- public static void setStateInfo(java.util.Map<java.lang.String,java.util.BitSet> ht, int i, java.lang.String key)
public static void setStateInfo(java.util.Map<java.lang.String,java.util.BitSet> ht, int i1, int i2, java.lang.String key)
public static java.lang.String getShapeCommands(java.util.Map<java.lang.String,java.util.BitSet> htDefine, java.util.Map<java.lang.String,java.util.BitSet> htMore)
public static java.lang.String getShapeCommands(java.util.Map<java.lang.String,java.util.BitSet> htDefine, java.util.Map<java.lang.String,java.util.BitSet> 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)
protected static java.lang.String encodeColor(short colix)
protected static java.lang.String getTranslucentLabel(short colix)
public static short getColix(short[] colixes, int i, Atom atom)
public int getSize(int atomIndex)
atomIndex
- public int getSize(Group group)
group
-