Class SurfaceTool
java.lang.Object
org.openscience.jmol.app.surfacetool.SurfaceTool
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate floatprivate intprivate String[]private floatprivate final javajs.util.V3private booleanprivate final javajs.util.P3(package private) static final int(package private) static final intprivate boolean(package private) static final intprivate SurfaceToolGUIprivate booleanprivate final javajs.util.P3private final javajs.util.P3private floatprivate float(package private) static final intprivate booleanprivate Sliceprivate final List<SurfaceStatus>private floatprivate float(package private) static final int(package private) booleanprivate booleanprivate booleanprotected JmolViewer -
Constructor Summary
ConstructorsConstructorDescriptionSurfaceTool(JmolViewer vwr, HistoryFile hfile, String winName, boolean useGUI) -
Method Summary
Modifier and TypeMethodDescriptionprivate boolean(package private) BoxInfocheckMeshBB(Shape[] shapes, int kind, BoxInfo box) private voidprivate voiddrawSlicePlane(javajs.util.SB cmd, int side, boolean on) (package private) float(package private) int(package private) String[](package private) javajs.util.V3(package private) booleangetCapOn()(package private) javajs.util.P3(package private) boolean(package private) javajs.util.P3(package private) javajs.util.P3(package private) float(package private) float(package private) javajs.util.P4(package private) float(package private) float(package private) float(package private) booleanprivate void(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) voidprivate void(package private) voidsetUseMolecular(boolean on) (package private) voidshowSliceBoundaryPlanes(boolean onOrOff) (package private) voidsliceObject(String objectName, int kind) private voidsyncDone()voidtoFront()(package private) voidprivate voidupdateMeshInfo(Shape[] shapes, int kind) (package private) voidprivate void
-
Field Details
-
gui
-
useGUI
boolean useGUI -
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
-
DEGREES
static final int DEGREES- See Also:
-
RADIANS
static final int RADIANS- See Also:
-
GRADIANS
static final int GRADIANS- See Also:
-
CIRCLE_FRACTION
static final int CIRCLE_FRACTION- See Also:
-
UNITS_PI
static final int UNITS_PI- See Also:
-
angleUnits
private int angleUnits -
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
-
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 Details
-
SurfaceTool
-
-
Method Details
-
toFront
public void toFront() -
toFrontOrGotFocus
void toFrontOrGotFocus() -
chooseBestBoundBox
private void chooseBestBoundBox() -
checkMeshBB
-
setSurfaceToolParam
void setSurfaceToolParam() -
updateSurfaceInfo
private void updateSurfaceInfo() -
setSyncStarting
private void setSyncStarting() -
syncDone
private void syncDone() -
updateMeshInfo
-
checkMesh
-
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
-
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
String[] getAngleUnitsList() -
getCapOn
boolean getCapOn() -
setCapOn
void setCapOn(boolean b) -
getSurfaces
-