Class SurfaceTool
- java.lang.Object
-
- org.openscience.jmol.app.surfacetool.SurfaceTool
-
public class SurfaceTool extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private floatanglefromZprivate intangleUnitsprivate java.lang.String[]angleUnitsListprivate floatangleXYprivate javajs.util.V3boxVecprivate booleancapOnprivate javajs.util.P3center(package private) static intCIRCLE_FRACTION(package private) static intDEGREESprivate booleanghostOn(package private) static intGRADIANSprivate SurfaceToolGUIguiprivate booleanleftOnprivate javajs.util.P3negCornerprivate javajs.util.P3posCornerprivate floatpositionprivate floatpositionMin(package private) static intRADIANSprivate booleanrightOnprivate Slicesliceprivate java.util.List<SurfaceStatus>surfacesprivate floatthicknessprivate floatthicknessMax(package private) static intUNITS_PI(package private) booleanuseGUIprivate booleanuseMolecularprivate booleanusePercentprotected JmolViewervwr
-
Constructor Summary
Constructors Constructor Description SurfaceTool(JmolViewer vwr, HistoryFile hfile, java.lang.String winName, boolean useGUI)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private booleancheckMesh(Mesh m)(package private) BoxInfocheckMeshBB(Shape[] shapes, int kind, BoxInfo box)private voidchooseBestBoundBox()private voiddrawSlicePlane(javajs.util.SB cmd, int side, boolean on)(package private) floatgetAnglefromZ()(package private) intgetAngleUnits()(package private) java.lang.String[]getAngleUnitsList()(package private) javajs.util.V3getBoxVec()(package private) booleangetCapOn()(package private) javajs.util.P3getCenter()(package private) booleangetGhostOn()(package private) javajs.util.P3getNegCorner()(package private) javajs.util.P3getPosCorner()(package private) floatgetPositionMin()(package private) floatgetSliceAngleXY()(package private) javajs.util.P4getSliceMiddle()(package private) floatgetSlicePosition()(package private) floatgetSliceThickness()java.util.List<SurfaceStatus>getSurfaces()(package private) floatgetThicknessMax()(package private) booleangetUseMolecular()private voidinitSlice()(package private) voidsetAngleUnits(int units)(package private) voidsetCapOn(boolean b)(package private) voidsetGhostOn(boolean b)(package private) voidsetSlice(float angleXY, float anglefromZ, float position, float thickness)Defines a slice within which isosurfaces (and in future? atoms) are displayed.(package private) voidsetSliceAnglefromZ(float angle)(package private) voidsetSliceAngleXY(float angle)(package private) voidsetSlicePosition(float where)(package private) voidsetSliceThickness(float width)(package private) voidsetSurfaceToolParam()private voidsetSyncStarting()(package private) voidsetUseMolecular(boolean on)(package private) voidshowSliceBoundaryPlanes(boolean onOrOff)(package private) voidsliceObject(java.lang.String objectName, int kind)private voidsyncDone()voidtoFront()(package private) voidtoFrontOrGotFocus()private voidupdateMeshInfo(Shape[] shapes, int kind)(package private) voidupdateSlices()private voidupdateSurfaceInfo()
-
-
-
Field Detail
-
gui
private SurfaceToolGUI gui
-
useGUI
boolean useGUI
-
vwr
protected JmolViewer vwr
-
negCorner
private final javajs.util.P3 negCorner
-
posCorner
private final javajs.util.P3 posCorner
-
center
private final javajs.util.P3 center
-
boxVec
private final javajs.util.V3 boxVec
-
surfaces
private final java.util.List<SurfaceStatus> surfaces
-
DEGREES
static final int DEGREES
- See Also:
- Constant Field Values
-
RADIANS
static final int RADIANS
- See Also:
- Constant Field Values
-
GRADIANS
static final int GRADIANS
- See Also:
- Constant Field Values
-
CIRCLE_FRACTION
static final int CIRCLE_FRACTION
- See Also:
- Constant Field Values
-
UNITS_PI
static final int UNITS_PI
- See Also:
- Constant Field Values
-
angleUnits
private int angleUnits
-
angleUnitsList
private java.lang.String[] angleUnitsList
-
angleXY
private float angleXY
-
anglefromZ
private float anglefromZ
-
positionMin
private float positionMin
-
position
private float position
-
thickness
private float thickness
-
thicknessMax
private float thicknessMax
-
slice
private Slice slice
-
leftOn
private boolean leftOn
-
rightOn
private boolean rightOn
-
ghostOn
private boolean ghostOn
-
capOn
private boolean capOn
-
useMolecular
private boolean useMolecular
-
usePercent
private boolean usePercent
-
-
Constructor Detail
-
SurfaceTool
public SurfaceTool(JmolViewer vwr, HistoryFile hfile, java.lang.String winName, boolean useGUI)
-
-
Method Detail
-
toFront
public void toFront()
-
toFrontOrGotFocus
void toFrontOrGotFocus()
-
chooseBestBoundBox
private void chooseBestBoundBox()
-
setSurfaceToolParam
void setSurfaceToolParam()
-
updateSurfaceInfo
private void updateSurfaceInfo()
-
setSyncStarting
private void setSyncStarting()
-
syncDone
private void syncDone()
-
updateMeshInfo
private void updateMeshInfo(Shape[] shapes, int kind)
-
checkMesh
private boolean checkMesh(Mesh m)
-
setAngleUnits
void setAngleUnits(int units)
-
getNegCorner
javajs.util.P3 getNegCorner()
-
getPosCorner
javajs.util.P3 getPosCorner()
-
initSlice
private void initSlice()
-
showSliceBoundaryPlanes
void showSliceBoundaryPlanes(boolean onOrOff)
-
setSlice
void setSlice(float angleXY, float anglefromZ, float position, float thickness)Defines a slice within which isosurfaces (and in future? atoms) are displayed.- Parameters:
angleXY- (float)angle in radians from X-axis to projection in XY planeanglefromZ- (float)angle in radians from z-axis to vectorposition- (float) position along direction vector in absolute unitsthickness- (float) thickness of slice in absolute units
-
setSliceAngleXY
void setSliceAngleXY(float angle)
- Parameters:
angle- (float) angle from X-axis of projection on XY plane in radians.
-
getSliceAngleXY
float getSliceAngleXY()
-
setSliceAnglefromZ
void setSliceAnglefromZ(float angle)
- Parameters:
angle- (float) angle of vector from Z axis in radians.
-
getAnglefromZ
float getAnglefromZ()
-
setSlicePosition
void setSlicePosition(float where)
- Parameters:
where- (float) position of slice center along direction vector.
-
getSlicePosition
float getSlicePosition()
-
setSliceThickness
void setSliceThickness(float width)
- Parameters:
width- (float) thickness of slice.
-
getSliceThickness
float getSliceThickness()
-
updateSlices
void updateSlices()
-
sliceObject
void sliceObject(java.lang.String objectName, int kind)
-
drawSlicePlane
private void drawSlicePlane(javajs.util.SB cmd, int side, boolean on)
-
getAngleUnits
int getAngleUnits()
- Returns:
- (int) possible values: SurfaceTool.RADIANS, SurfaceTool.DEGREES, SurfaceTool.GRADIANS, SurfaceTool.CIRCLE_FRACTION, SurfaceTool.UNITS_PI.
-
getGhostOn
boolean getGhostOn()
- Returns:
- (boolean) true = ghost showing; false = ghost hiding.
-
setGhostOn
void setGhostOn(boolean b)
- Parameters:
b- (boolean) true for ghost on.
-
getUseMolecular
boolean getUseMolecular()
- Returns:
- (boolean) true = using molecular coordinates; false = using boundbox coordinates.
-
setUseMolecular
void setUseMolecular(boolean on)
-
getPositionMin
float getPositionMin()
-
getThicknessMax
float getThicknessMax()
-
getCenter
javajs.util.P3 getCenter()
-
getBoxVec
javajs.util.V3 getBoxVec()
-
getSliceMiddle
javajs.util.P4 getSliceMiddle()
-
getAngleUnitsList
java.lang.String[] getAngleUnitsList()
-
getCapOn
boolean getCapOn()
-
setCapOn
void setCapOn(boolean b)
-
getSurfaces
public java.util.List<SurfaceStatus> getSurfaces()
-
-