AtomShape
, BioShapeCollection
, Dipoles
, FontLineShape
, Frank
, MeshCollection
, Sticks
, TextShape
public abstract class Shape
extends java.lang.Object
Modifier and Type | Field | Description |
---|---|---|
BS |
bsColixSet |
|
BS |
bsSizeSet |
|
boolean |
isBioShape |
|
ModelSet |
ms |
|
java.lang.String |
myType |
|
static float |
RADIUS_MAX |
|
int |
shapeID |
|
boolean |
translucentAllowed |
|
protected float |
translucentLevel |
|
int |
vf |
shape visibility flag
|
Viewer |
vwr |
Constructor | Description |
---|---|
Shape() |
Modifier and Type | Method | 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) |
|
protected boolean |
getPropShape(java.lang.String property,
java.lang.Object[] data) |
|
java.lang.Object |
getShapeDetail() |
|
abstract java.lang.String |
getShapeState() |
|
int |
getSize(int atomIndex) |
overridden in Dots, CGOMesh, and AtomShape
|
int |
getSizeG(Group group) |
|
static java.lang.String |
getTranslucentLabel(short colix) |
|
void |
initializeShape(Viewer vwr,
ModelSet modelSet,
int shapeID) |
|
protected void |
initModelSet() |
|
abstract void |
initShape() |
|
void |
replaceGroup(Group g0,
Group g1) |
|
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 |
setSize(int size,
BS bsSelected) |
|
protected void |
setSizeRD(RadiusData rd,
BS bsSelected) |
|
boolean |
wasClicked(int x,
int y) |
public java.lang.String myType
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 abstract void initShape()
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()
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
- protected void setPropS(java.lang.String propertyName, java.lang.Object value, BS bsSelected)
public boolean getPropertyData(java.lang.String property, java.lang.Object[] data)
property
- data
- protected boolean getPropShape(java.lang.String property, java.lang.Object[] 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, 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 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)