public abstract class Shape
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
BS |
bsColixSet |
BS |
bsSizeSet |
GData |
gdata |
boolean |
isBioShape |
ModelSet |
modelSet |
int |
myVisibilityFlag |
static float |
RADIUS_MAX |
int |
shapeID |
boolean |
translucentAllowed |
protected float |
translucentLevel |
Viewer |
viewer |
Constructor and Description |
---|
Shape() |
Modifier and Type | Method and Description |
---|---|
protected static void |
appendCmd(SB s,
java.lang.String cmd) |
void |
checkBoundsMinMax(P3 pointMin,
P3 pointMax) |
java.util.Map<java.lang.String,java.lang.Object> |
checkObjectClicked(int x,
int y,
int modifiers,
BS bsVisible,
boolean drawPicking) |
boolean |
checkObjectDragged(int prevX,
int prevY,
int x,
int y,
int modifiers,
BS bsVisible) |
boolean |
checkObjectHovered(int x,
int y,
BS bsVisible) |
protected int |
coordinateInRange(int x,
int y,
P3 vertex,
int dmin2,
P3i ptXY) |
static java.lang.String |
encodeColor(short colix) |
void |
findNearestAtomIndex(int xMouse,
int yMouse,
Atom[] closest,
BS bsNot) |
static short |
getColix(short[] colixes,
int i,
Atom atom) |
protected short |
getColixA(short colix,
byte paletteID,
Atom atom) |
protected short |
getColixB(short colix,
int pid,
Bond bond) |
short |
getColixI(short colix,
byte paletteID,
int atomIndex) |
static java.lang.String |
getColorCommand(java.lang.String type,
byte pid,
short colix,
boolean translucentAllowed) |
static java.lang.String |
getColorCommandUnk(java.lang.String type,
short colix,
boolean translucentAllowed) |
static java.lang.String |
getFontCommand(java.lang.String type,
JmolFont font) |
int |
getIndexFromName(java.lang.String thisID) |
java.lang.Object |
getProperty(java.lang.String property,
int index) |
boolean |
getPropertyData(java.lang.String property,
java.lang.Object[] data) |
JmolList<java.util.Map<java.lang.String,java.lang.Object>> |
getShapeDetail() |
abstract java.lang.String |
getShapeState() |
int |
getSize(int atomIndex) |
int |
getSizeG(Group group) |
static java.lang.String |
getTranslucentLabel(short colix) |
Viewer |
getViewer() |
void |
initializeShape(Viewer viewer,
GData g3d,
ModelSet modelSet,
int shapeID) |
protected void |
initModelSet() |
void |
initShape() |
void |
merge(Shape shape) |
void |
setModelClickability() |
void |
setModelSet(ModelSet modelSet) |
abstract void |
setProperty(java.lang.String propertyName,
java.lang.Object value,
BS bsSelected)
may come from any source -- executed AFTER a shape's own setProperty method
|
protected void |
setPropS(java.lang.String propertyName,
java.lang.Object value,
BS bsSelected) |
void |
setShapeSizeRD(int size,
RadiusData rd,
BS bsSelected) |
protected void |
setSize(int size,
BS bsSelected) |
protected void |
setSizeRD(RadiusData rd,
BS bsSelected) |
void |
setVisibilityFlags(BS bs) |
boolean |
wasClicked(int x,
int y) |
public static final float RADIUS_MAX
public Viewer viewer
public ModelSet modelSet
public GData gdata
public int shapeID
public int myVisibilityFlag
protected float translucentLevel
public boolean translucentAllowed
public boolean isBioShape
public BS bsSizeSet
public BS bsColixSet
public Viewer getViewer()
public final void initializeShape(Viewer viewer, GData g3d, ModelSet modelSet, int shapeID)
public abstract java.lang.String getShapeState()
public int getSize(int atomIndex)
atomIndex
- public int getSizeG(Group group)
group
- public void setModelSet(ModelSet modelSet)
protected void initModelSet()
public void initShape()
public void merge(Shape shape)
shape
- public void setShapeSizeRD(int size, RadiusData rd, BS bsSelected)
protected void setSize(int size, BS bsSelected)
size
- bsSelected
- protected void setSizeRD(RadiusData rd, BS bsSelected)
rd
- bsSelected
- public boolean getPropertyData(java.lang.String property, java.lang.Object[] data)
property
- data
- public abstract void setProperty(java.lang.String propertyName, java.lang.Object value, BS bsSelected)
propertyName
- value
- bsSelected
- protected void setPropS(java.lang.String propertyName, java.lang.Object value, BS bsSelected)
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, BS bsNot)
xMouse
- yMouse
- closest
- bsNot
- public void checkBoundsMinMax(P3 pointMin, P3 pointMax)
pointMin
- pointMax
- public void setModelClickability()
public java.util.Map<java.lang.String,java.lang.Object> checkObjectClicked(int x, int y, int modifiers, BS bsVisible, boolean drawPicking)
x
- y
- modifiers
- bsVisible
- drawPicking
- TODOpublic boolean checkObjectHovered(int x, int y, BS bsVisible)
x
- y
- bsVisible
- public boolean checkObjectDragged(int prevX, int prevY, int x, int y, int modifiers, BS bsVisible)
prevX
- prevY
- x
- y
- modifiers
- bsVisible
- public short getColixI(short colix, byte paletteID, int atomIndex)
protected short getColixA(short colix, byte paletteID, Atom atom)
protected short getColixB(short colix, int pid, Bond bond)
public JmolList<java.util.Map<java.lang.String,java.lang.Object>> getShapeDetail()
public void setVisibilityFlags(BS bs)
bs
- public static short getColix(short[] colixes, int i, Atom atom)
public static java.lang.String getFontCommand(java.lang.String type, JmolFont font)
public static java.lang.String getColorCommandUnk(java.lang.String type, short colix, boolean translucentAllowed)
public static java.lang.String getColorCommand(java.lang.String type, byte pid, short colix, boolean translucentAllowed)
public static java.lang.String encodeColor(short colix)
public static java.lang.String getTranslucentLabel(short colix)
protected static void appendCmd(SB s, java.lang.String cmd)