org.jmol.shapespecial

Class Draw

public class Draw extends MeshCollection

Field Summary
BitSetbsAllModels
intdiameter
DrawMesh[]dmeshes
intindicatedModelIndex
booleanisArc
booleanisArrow
booleanisCircle
booleanisCrossed
booleanisCurve
booleanisCylinder
booleanisPerpendicular
booleanisPlane
booleanisReversed
booleanisRotated45
booleanisValid
booleanisVector
booleanisVertices
floatlength
booleanmakePoints
int[]modelInfo
static intMAX_OBJECT_CLICK_DISTANCE_SQUARED
intnbitsets
floatnewScale
intnidentifiers
booleannoHead
intnPoints
Vector3foffset
DrawMeshpickedMesh
intpickedModel
intpickedVertex
Point4fplane
Point3f[]ptList
Point3iptXY
static intPT_BITSET
static intPT_COORD
static intPT_IDENTIFIER
static intPT_MODEL_BASED_POINTS
static intPT_MODEL_INDEX
DrawMeshthisMesh
Vector3fvAB
Vector3fvAC
VectorvData
floatwidth
Method Summary
voidaddPoint(Point3f newPt, int iModel)
voidallocMesh(String thisID)
Point3fcheckObjectClicked(int x, int y, int modifiers, BitSet bsVisible)
booleancheckObjectDragged(int prevX, int prevY, int deltaX, int deltaY, int modifiers, BitSet bsVisible)
booleancheckObjectHovered(int x, int y, BitSet bsVisible)
intcoordinateInRange(int x, int y, Point3f vertex, int dmin2)
booleanfindPickedObject(int x, int y, boolean isPicking, BitSet bsVisible)
StringgetDrawCommand(DrawMesh mesh)
StringgetDrawCommand(DrawMesh mesh, int iModel)
ObjectgetPath(Mesh mesh)
ObjectgetProperty(String property, int index)
VectorgetShapeDetail()
StringgetShapeState()
Vector3fgetSpinAxis(String axisID, int modelIndex)
Point3fgetSpinCenter(String axisID, int modelIndex)
static StringgetVertexList(DrawMesh mesh, int iModel, int nVertices)
voidinitShape()
static booleanisPolygonDisplayable(Mesh mesh, int i)
voidmove2D(DrawMesh mesh, int[] vertexes, int iVertex, int x, int y, boolean moveAll)
static voidscaleDrawing(DrawMesh mesh, float newScale)
static voidsetAxes(DrawMesh m)
booleansetDrawing()
booleansetPoints(int iModel, int n)
voidsetPolygon(int nPoly)
voidsetProperty(String propertyName, Object value, BitSet bs)
voidsetPropertySuper(String propertyName, Object value, BitSet bs)
voidsetVisibilityFlags(BitSet bs)

Field Detail

bsAllModels

private BitSet bsAllModels

diameter

private int diameter

dmeshes

DrawMesh[] dmeshes

indicatedModelIndex

private int indicatedModelIndex

isArc

private boolean isArc

isArrow

private boolean isArrow

isCircle

private boolean isCircle

isCrossed

private boolean isCrossed

isCurve

private boolean isCurve

isCylinder

private boolean isCylinder

isPerpendicular

private boolean isPerpendicular

isPlane

private boolean isPlane

isReversed

private boolean isReversed

isRotated45

private boolean isRotated45

isValid

private boolean isValid

isVector

private boolean isVector

isVertices

private boolean isVertices

length

private float length

makePoints

private boolean makePoints

modelInfo

private int[] modelInfo

MAX_OBJECT_CLICK_DISTANCE_SQUARED

private static final int MAX_OBJECT_CLICK_DISTANCE_SQUARED

nbitsets

private int nbitsets

newScale

private float newScale

nidentifiers

private int nidentifiers

noHead

private boolean noHead

nPoints

private int nPoints

offset

private Vector3f offset

pickedMesh

private DrawMesh pickedMesh

pickedModel

private int pickedModel

pickedVertex

private int pickedVertex

plane

private Point4f plane

ptList

private Point3f[] ptList

ptXY

private final Point3i ptXY

PT_BITSET

private static final int PT_BITSET

PT_COORD

private static final int PT_COORD

PT_IDENTIFIER

private static final int PT_IDENTIFIER

PT_MODEL_BASED_POINTS

private static final int PT_MODEL_BASED_POINTS

PT_MODEL_INDEX

private static final int PT_MODEL_INDEX

thisMesh

DrawMesh thisMesh

vAB

private final Vector3f vAB

vAC

private final Vector3f vAC

vData

private Vector vData

width

private float width

Method Detail

addPoint

private void addPoint(Point3f newPt, int iModel)

allocMesh

public void allocMesh(String thisID)

checkObjectClicked

public Point3f checkObjectClicked(int x, int y, int modifiers, BitSet bsVisible)

checkObjectDragged

public boolean checkObjectDragged(int prevX, int prevY, int deltaX, int deltaY, int modifiers, BitSet bsVisible)

checkObjectHovered

public boolean checkObjectHovered(int x, int y, BitSet bsVisible)

coordinateInRange

private int coordinateInRange(int x, int y, Point3f vertex, int dmin2)

findPickedObject

private boolean findPickedObject(int x, int y, boolean isPicking, BitSet bsVisible)

getDrawCommand

private String getDrawCommand(DrawMesh mesh)

getDrawCommand

private String getDrawCommand(DrawMesh mesh, int iModel)

getPath

private Object getPath(Mesh mesh)

getProperty

public Object getProperty(String property, int index)

getShapeDetail

public Vector getShapeDetail()

getShapeState

public String getShapeState()

getSpinAxis

private Vector3f getSpinAxis(String axisID, int modelIndex)

getSpinCenter

private Point3f getSpinCenter(String axisID, int modelIndex)

getVertexList

private static String getVertexList(DrawMesh mesh, int iModel, int nVertices)

initShape

public void initShape()

isPolygonDisplayable

static boolean isPolygonDisplayable(Mesh mesh, int i)

move2D

private void move2D(DrawMesh mesh, int[] vertexes, int iVertex, int x, int y, boolean moveAll)

scaleDrawing

private static void scaleDrawing(DrawMesh mesh, float newScale)

setAxes

private static final void setAxes(DrawMesh m)

setDrawing

private boolean setDrawing()

setPoints

private boolean setPoints(int iModel, int n)

setPolygon

private void setPolygon(int nPoly)

setProperty

public void setProperty(String propertyName, Object value, BitSet bs)

setPropertySuper

void setPropertySuper(String propertyName, Object value, BitSet bs)

setVisibilityFlags

public void setVisibilityFlags(BitSet bs)