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.ObjectShape 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 BSbsColixSetBSbsSizeSetbooleanisBioShapeModelSetmsjava.lang.StringmyTypestatic floatRADIUS_MAXintshapeIDbooleantranslucentAllowedprotected floattranslucentLevelintvfshape visibility flagViewervwr
-
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 voidappendCmd(javajs.util.SB s, java.lang.String cmd)voidcheckBoundsMinMax(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)booleancheckObjectDragged(int prevX, int prevY, int x, int y, int dragAction, BS bsVisible)booleancheckObjectHovered(int x, int y, BS bsVisible)protected intcoordinateInRange(int x, int y, javajs.util.T3 vertex, int dmin2, javajs.util.P3i ptXY)static java.lang.StringencodeColor(short colix)voidfindNearestAtomIndex(int xMouse, int yMouse, Atom[] closest, BS bsNot)static shortgetColix(short[] colixes, int i, Atom atom)protected shortgetColixA(short colix, byte paletteID, Atom atom)protected shortgetColixB(short colix, int pid, Bond bond)shortgetColixI(short colix, byte paletteID, int atomIndex)static java.lang.StringgetColorCommand(java.lang.String type, byte pid, short colix, boolean translucentAllowed)static java.lang.StringgetColorCommandUnk(java.lang.String type, short colix, boolean translucentAllowed)static java.lang.StringgetFontCommand(java.lang.String type, javajs.awt.Font font)intgetIndexFromName(java.lang.String thisID)java.lang.ObjectgetProperty(java.lang.String property, int index)booleangetPropertyData(java.lang.String property, java.lang.Object[] data)protected booleangetPropShape(java.lang.String property, java.lang.Object[] data)java.lang.ObjectgetShapeDetail()abstract java.lang.StringgetShapeState()intgetSize(int atomIndex)overridden in Dots, CGOMesh, and AtomShapeintgetSizeG(Group group)static java.lang.StringgetTranslucentLabel(short colix)voidinitializeShape(Viewer vwr, ModelSet modelSet, int shapeID)protected voidinitModelSet()abstract voidinitShape()voidreplaceGroup(Group g0, Group g1)voidsetAtomClickability()voidsetModelSet(ModelSet modelSet)voidsetModelVisibilityFlags(BS bsModels)abstract voidsetProperty(java.lang.String propertyName, java.lang.Object value, BS bsSelected)protected voidsetPropS(java.lang.String propertyName, java.lang.Object value, BS bsSelected)voidsetShapeSizeRD(int size, RadiusData rd, BS bsSelected)protected voidsetSize(int size, BS bsSelected)protected voidsetSizeRD(RadiusData rd, BS bsSelected)booleanwasClicked(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)
-
-