Package org.jmol.shape
Class Shape
- java.lang.Object
-
- org.jmol.shape.Shape
-
- Direct Known Subclasses:
AtomShape
,BioShapeCollection
,Dipoles
,FontLineShape
,Frank
,MeshCollection
,Sticks
,TextShape
public abstract class Shape extends java.lang.Object
Shape now encompasses: AtomShape (abstract) | Balls, Dots, Ellipsoids, Halos, Labels, Polyhedra, Stars, Vectors | GeoSurface BioShapeCollection (abstract) | Backbone, Cartoon, MeshRibbon, Ribbons, Rockets, Strands, Trace Dipoles FontLineShape (abstract) | Axes, Bbcage, Frank, Uccage Measures MeshCollection (abstract) | | Draw Isosurface | LcaoCartoon, MolecularOrbital, Pmesh Sticks | Hsticks, Sssticks TextShape (abstract) | Echo, Hover
-
-
Field Summary
Fields 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 flagViewer
vwr
-
Constructor Summary
Constructors Constructor Description Shape()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods 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 AtomShapeint
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)
-
-
-
Field Detail
-
myType
public java.lang.String myType
-
RADIUS_MAX
public static final float RADIUS_MAX
- See Also:
- Constant Field Values
-
vwr
public Viewer vwr
-
ms
public ModelSet ms
-
shapeID
public int shapeID
-
vf
public int vf
shape visibility flag
-
translucentLevel
protected float translucentLevel
-
translucentAllowed
public boolean translucentAllowed
-
isBioShape
public boolean isBioShape
-
bsSizeSet
public BS bsSizeSet
-
bsColixSet
public BS bsColixSet
-
-
Method Detail
-
getShapeState
public abstract java.lang.String getShapeState()
-
setProperty
public abstract void setProperty(java.lang.String propertyName, java.lang.Object value, BS bsSelected)
-
initShape
public abstract void initShape()
-
setModelVisibilityFlags
public void setModelVisibilityFlags(BS bsModels)
- Parameters:
bsModels
-
-
getSize
public int getSize(int atomIndex)
overridden in Dots, CGOMesh, and AtomShape- Parameters:
atomIndex
-- Returns:
- size
-
getSizeG
public int getSizeG(Group group)
- Parameters:
group
-- Returns:
- size
-
setModelSet
public void setModelSet(ModelSet modelSet)
-
initModelSet
protected void initModelSet()
-
setShapeSizeRD
public void setShapeSizeRD(int size, RadiusData rd, BS bsSelected)
-
setSize
protected void setSize(int size, BS bsSelected)
- Parameters:
size
-bsSelected
-
-
setSizeRD
protected void setSizeRD(RadiusData rd, BS bsSelected)
- Parameters:
rd
-bsSelected
-
-
setPropS
protected void setPropS(java.lang.String propertyName, java.lang.Object value, BS bsSelected)
-
getPropertyData
public boolean getPropertyData(java.lang.String property, java.lang.Object[] data)
- Parameters:
property
-data
-- Returns:
- true if serviced
-
getPropShape
protected boolean getPropShape(java.lang.String property, java.lang.Object[] data)
-
getProperty
public java.lang.Object getProperty(java.lang.String property, int index)
- Parameters:
property
-index
-- Returns:
- true if serviced
-
getIndexFromName
public int getIndexFromName(java.lang.String thisID)
- Parameters:
thisID
-- Returns:
- index
-
wasClicked
public boolean wasClicked(int x, int y)
- Parameters:
x
-y
-- Returns:
- T/F
-
findNearestAtomIndex
public void findNearestAtomIndex(int xMouse, int yMouse, Atom[] closest, BS bsNot)
- Parameters:
xMouse
-yMouse
-closest
-bsNot
-
-
checkBoundsMinMax
public void checkBoundsMinMax(javajs.util.P3 pointMin, javajs.util.P3 pointMax)
- Parameters:
pointMin
-pointMax
-
-
setAtomClickability
public void setAtomClickability()
-
checkObjectClicked
public java.util.Map<java.lang.String,java.lang.Object> checkObjectClicked(int x, int y, int modifiers, BS bsVisible, boolean drawPicking)
- Parameters:
x
-y
-modifiers
-bsVisible
-drawPicking
- TODO- Returns:
- Hashtable containing information about pt clicked
-
checkObjectHovered
public boolean checkObjectHovered(int x, int y, BS bsVisible)
- Parameters:
x
-y
-bsVisible
-- Returns:
- T/F
-
checkObjectDragged
public boolean checkObjectDragged(int prevX, int prevY, int x, int y, int dragAction, BS bsVisible)
- Parameters:
prevX
-prevY
-x
-y
-dragAction
-bsVisible
-- Returns:
- T/F
-
coordinateInRange
protected int coordinateInRange(int x, int y, javajs.util.T3 vertex, int dmin2, javajs.util.P3i ptXY)
-
getColixI
public short getColixI(short colix, byte paletteID, int atomIndex)
-
getColixA
protected short getColixA(short colix, byte paletteID, Atom atom)
-
getColixB
protected short getColixB(short colix, int pid, Bond bond)
-
getShapeDetail
public java.lang.Object getShapeDetail()
-
getColix
public static short getColix(short[] colixes, int i, Atom atom)
-
getFontCommand
public static java.lang.String getFontCommand(java.lang.String type, javajs.awt.Font font)
-
getColorCommandUnk
public static java.lang.String getColorCommandUnk(java.lang.String type, short colix, boolean translucentAllowed)
-
getColorCommand
public static java.lang.String getColorCommand(java.lang.String type, byte pid, short colix, boolean translucentAllowed)
-
encodeColor
public static java.lang.String encodeColor(short colix)
-
getTranslucentLabel
public static java.lang.String getTranslucentLabel(short colix)
-
appendCmd
protected static void appendCmd(javajs.util.SB s, java.lang.String cmd)
-
-