public abstract class Shape
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
BS |
bsColixSet |
BS |
bsSizeSet |
boolean |
isBioShape |
ModelSet |
ms |
static float |
RADIUS_MAX |
int |
shapeID |
boolean |
translucentAllowed |
protected float |
translucentLevel |
int |
vf
shape visibility flag
|
Viewer |
vwr |
Constructor and Description |
---|
Shape() |
Modifier and Type | Method and Description |
---|---|
protected static void |
appendCmd(javajs.util.SB s,
java.lang.String cmd) |
void |
checkBoundsMinMax(javajs.util.P3 pointMin,
javajs.util.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 dragAction,
BS bsVisible) |
boolean |
checkObjectHovered(int x,
int y,
BS bsVisible) |
protected int |
coordinateInRange(int x,
int y,
javajs.util.T3 vertex,
int dmin2,
javajs.util.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,
javajs.awt.Font 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) |
javajs.util.Lst<java.util.Map<java.lang.String,java.lang.Object>> |
getShapeDetail() |
abstract java.lang.String |
getShapeState() |
int |
getSize(int atomIndex)
overridden in Dots, CGOMesh, and AtomShape
|
int |
getSizeG(Group group)
BioShapeCollection only
|
static java.lang.String |
getTranslucentLabel(short colix) |
void |
initializeShape(Viewer vwr,
ModelSet modelSet,
int shapeID) |
protected void |
initModelSet() |
void |
initShape() |
void |
merge(Shape shape) |
void |
setAtomClickability() |
void |
setModelSet(ModelSet modelSet) |
void |
setModelVisibilityFlags(BS bsModels) |
abstract void |
setProperty(java.lang.String propertyName,
java.lang.Object value,
BS bsSelected) |
protected void |
setPropS(java.lang.String propertyName,
java.lang.Object value,
BS bsSelected) |
void |
setShapeSizeRD(int size,
RadiusData rd,
BS bsSelected) |
protected void |
setShapeVisibility(Atom atom,
boolean isVisible) |
protected void |
setSize(int size,
BS bsSelected) |
protected void |
setSizeRD(RadiusData rd,
BS bsSelected) |
boolean |
wasClicked(int x,
int y) |
public static final float RADIUS_MAX
public Viewer vwr
public ModelSet ms
public int shapeID
public int vf
protected float translucentLevel
public boolean translucentAllowed
public boolean isBioShape
public BS bsSizeSet
public BS bsColixSet
public abstract java.lang.String getShapeState()
public abstract void setProperty(java.lang.String propertyName, java.lang.Object value, BS bsSelected)
public void setModelVisibilityFlags(BS bsModels)
bsModels
- public int getSize(int atomIndex)
atomIndex
- public int getSizeG(Group group)
group
- public void setModelSet(ModelSet modelSet)
protected void initModelSet()
protected void setShapeVisibility(Atom atom, boolean isVisible)
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
- 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(javajs.util.P3 pointMin, javajs.util.P3 pointMax)
pointMin
- pointMax
- public void setAtomClickability()
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 dragAction, BS bsVisible)
prevX
- prevY
- x
- y
- dragAction
- bsVisible
- protected int coordinateInRange(int x, int y, javajs.util.T3 vertex, int dmin2, javajs.util.P3i ptXY)
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 javajs.util.Lst<java.util.Map<java.lang.String,java.lang.Object>> getShapeDetail()
public static short getColix(short[] colixes, int i, Atom atom)
public static java.lang.String getFontCommand(java.lang.String type, javajs.awt.Font 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(javajs.util.SB s, java.lang.String cmd)