public class Draw extends MeshCollection
Modifier and Type | Field and Description |
---|---|
private javax.vecmath.Point3f[] |
boundBox |
private java.util.BitSet |
bsAllModels |
private java.util.BitSet |
bsTemp |
private int |
diameter |
(package private) DrawMesh[] |
dmeshes |
private int |
indicatedModelIndex |
private java.lang.String |
intersectID |
private boolean |
isArc |
private boolean |
isArrow |
private boolean |
isCircle |
private boolean |
isCrossed |
private boolean |
isCurve |
private boolean |
isCylinder |
private boolean |
isLine |
private boolean |
isPerpendicular |
private boolean |
isPlane |
private boolean |
isReversed |
private boolean |
isRotated45 |
private boolean |
isValid |
private boolean |
isVector |
private boolean |
isVertices |
private float |
length |
private java.util.List |
lineData |
private boolean |
makePoints |
private static int |
MAX_OBJECT_CLICK_DISTANCE_SQUARED |
private int[] |
modelInfo |
private int |
nbitsets |
private float |
newScale |
private int |
nidentifiers |
private boolean |
noHead |
private int |
nPoints |
private javax.vecmath.Vector3f |
offset |
private javax.vecmath.Point4f |
plane |
private java.util.List |
polygon |
private static int |
PT_BITSET |
private static int |
PT_COORD |
private static int |
PT_IDENTIFIER |
private static int |
PT_MODEL_BASED_POINTS |
private static int |
PT_MODEL_INDEX |
private Point3fi |
PT_NAN |
private javax.vecmath.Point3f[] |
ptList |
private javax.vecmath.Point3i |
ptXY |
(package private) DrawMesh |
thisMesh |
private javax.vecmath.Vector3f |
vAB |
private javax.vecmath.Vector3f |
vAC |
private java.util.List |
vData |
private float |
width |
actualID, allowContourLines, allowMesh, colix, currentMesh, explicitID, haveContours, htObjects, iHaveModelIndex, isFixed, linkedMesh, meshCount, meshes, modelCount, modelIndex, myType, nUnnamed, pickedMesh, pickedModel, pickedVertex, previousMeshID, script, title
g3d, isBioShape, modelSet, myVisibilityFlag, RADIUS_MAX, shapeID, translucentAllowed, translucentLevel, viewer, xmlProperties
Constructor and Description |
---|
Draw() |
Modifier and Type | Method and Description |
---|---|
private void |
addPoint(javax.vecmath.Point3f newPt,
int iModel) |
void |
allocMesh(java.lang.String thisID,
Mesh m) |
Point3fi |
checkObjectClicked(int x,
int y,
int action,
java.util.BitSet bsVisible) |
boolean |
checkObjectDragged(int prevX,
int prevY,
int x,
int y,
int action,
java.util.BitSet bsVisible) |
boolean |
checkObjectHovered(int x,
int y,
java.util.BitSet bsVisible) |
private boolean |
findPickedObject(int x,
int y,
boolean isPicking,
java.util.BitSet bsVisible) |
private java.lang.String |
getDrawCommand(DrawMesh mesh) |
private java.lang.String |
getDrawCommand(DrawMesh mesh,
int iModel) |
private Point3fi |
getPickedPoint(javax.vecmath.Point3f v) |
java.lang.Object |
getProperty(java.lang.String property,
int index) |
boolean |
getProperty(java.lang.String property,
java.lang.Object[] data) |
java.util.List |
getShapeDetail() |
java.lang.String |
getShapeState() |
private javax.vecmath.Vector3f |
getSpinAxis(java.lang.String axisID,
int modelIndex) |
private javax.vecmath.Point3f |
getSpinCenter(java.lang.String axisID,
int vertexIndex,
int modelIndex) |
private static java.lang.String |
getVertexList(DrawMesh mesh,
int iModel,
int nVertices) |
void |
initShape() |
(package private) static boolean |
isPolygonDisplayable(Mesh mesh,
int i) |
private void |
move2D(DrawMesh mesh,
int[] vertexes,
int iVertex,
int x,
int y,
boolean moveAll) |
(package private) static javax.vecmath.Point3f |
randomPoint() |
private void |
resetObjects() |
private static void |
scaleDrawing(DrawMesh mesh,
float newScale) |
private static void |
setAxes(DrawMesh m) |
private boolean |
setDrawing() |
private void |
setIntersectData() |
private boolean |
setPoints(int iModel,
int n) |
private void |
setPolygon(int nPoly) |
void |
setProperty(java.lang.String propertyName,
java.lang.Object value,
java.util.BitSet bs)
may come from any source -- executed AFTER a shape's own setProperty method
|
(package private) void |
setPropertySuper(java.lang.String propertyName,
java.lang.Object value,
java.util.BitSet bs) |
void |
setVisibilityFlags(java.util.BitSet bs) |
checkExplicit, clean, deleteMesh, deleteMesh, getIndexFromName, getMesh, getModelIndex, merge, setModelIndex, setStatusPicked
appendCmd, checkBoundsMinMax, coordinateInRange, findNearestAtomIndex, getColix, getColorCommand, getColorCommand, getFontCommand, getShapeCommands, getShapeCommands, getSize, getSize, getViewer, initializeShape, initModelSet, setColix, setColix, setColix, setModelClickability, setModelSet, setShapeProperty, setShapeSize, setSize, setSize, setStateInfo, setStateInfo, wasClicked
DrawMesh[] dmeshes
DrawMesh thisMesh
private javax.vecmath.Point3f[] ptList
private javax.vecmath.Vector3f offset
private int nPoints
private int diameter
private float width
private float newScale
private float length
private boolean isCurve
private boolean isArc
private boolean isArrow
private boolean isLine
private boolean isVector
private boolean isCircle
private boolean isPerpendicular
private boolean isCylinder
private boolean isVertices
private boolean isPlane
private boolean isReversed
private boolean isRotated45
private boolean isCrossed
private boolean isValid
private boolean noHead
private int indicatedModelIndex
private int[] modelInfo
private boolean makePoints
private int nidentifiers
private int nbitsets
private javax.vecmath.Point4f plane
private java.util.BitSet bsAllModels
private java.util.List polygon
private java.util.List vData
private java.lang.String intersectID
private javax.vecmath.Point3f[] boundBox
private java.util.List lineData
private static final int PT_COORD
private static final int PT_IDENTIFIER
private static final int PT_BITSET
private static final int PT_MODEL_INDEX
private static final int PT_MODEL_BASED_POINTS
private final javax.vecmath.Vector3f vAB
private final javax.vecmath.Vector3f vAC
private final java.util.BitSet bsTemp
private static final int MAX_OBJECT_CLICK_DISTANCE_SQUARED
private final javax.vecmath.Point3i ptXY
private final Point3fi PT_NAN
public void allocMesh(java.lang.String thisID, Mesh m)
allocMesh
in class MeshCollection
void setPropertySuper(java.lang.String propertyName, java.lang.Object value, java.util.BitSet bs)
public void initShape()
initShape
in class MeshCollection
public void setProperty(java.lang.String propertyName, java.lang.Object value, java.util.BitSet bs)
Shape
setProperty
in class MeshCollection
private void resetObjects()
public boolean getProperty(java.lang.String property, java.lang.Object[] data)
getProperty
in class MeshCollection
public java.lang.Object getProperty(java.lang.String property, int index)
getProperty
in class MeshCollection
private javax.vecmath.Point3f getSpinCenter(java.lang.String axisID, int vertexIndex, int modelIndex)
private javax.vecmath.Vector3f getSpinAxis(java.lang.String axisID, int modelIndex)
private boolean setDrawing()
private void setIntersectData()
private void addPoint(javax.vecmath.Point3f newPt, int iModel)
private boolean setPoints(int iModel, int n)
private void setPolygon(int nPoly)
private static void scaleDrawing(DrawMesh mesh, float newScale)
private static final void setAxes(DrawMesh m)
public void setVisibilityFlags(java.util.BitSet bs)
setVisibilityFlags
in class MeshCollection
public Point3fi checkObjectClicked(int x, int y, int action, java.util.BitSet bsVisible)
checkObjectClicked
in class Shape
private Point3fi getPickedPoint(javax.vecmath.Point3f v)
public boolean checkObjectHovered(int x, int y, java.util.BitSet bsVisible)
checkObjectHovered
in class Shape
public boolean checkObjectDragged(int prevX, int prevY, int x, int y, int action, java.util.BitSet bsVisible)
checkObjectDragged
in class Shape
private void move2D(DrawMesh mesh, int[] vertexes, int iVertex, int x, int y, boolean moveAll)
private boolean findPickedObject(int x, int y, boolean isPicking, java.util.BitSet bsVisible)
private java.lang.String getDrawCommand(DrawMesh mesh)
private java.lang.String getDrawCommand(DrawMesh mesh, int iModel)
static boolean isPolygonDisplayable(Mesh mesh, int i)
private static java.lang.String getVertexList(DrawMesh mesh, int iModel, int nVertices)
public java.util.List getShapeDetail()
getShapeDetail
in class Shape
public java.lang.String getShapeState()
getShapeState
in class Shape
static javax.vecmath.Point3f randomPoint()