org.jmol.export
Class ___Exporter
java.lang.Object
org.jmol.export.___Exporter
- Direct Known Subclasses:
- __CartesianExporter, __RayTracerExporter
public abstract class ___Exporter
- extends Object
Method Summary |
(package private) abstract void |
drawAtom(Atom atom)
|
(package private) abstract void |
drawCircle(int x,
int y,
int z,
int diameter,
short colix,
boolean doFill)
|
(package private) abstract void |
drawCylinder(Point3f atom1,
Point3f atom2,
short colix1,
short colix2,
byte endcaps,
int madBond,
int bondOrder)
|
(package private) abstract boolean |
drawEllipse(Point3f ptAtom,
Point3f ptX,
Point3f ptY,
short colix,
boolean doFill)
|
(package private) void |
drawFilledCircle(short colixRing,
short colixFill,
int diameter,
int x,
int y,
int z)
|
(package private) abstract void |
drawPixel(short colix,
int x,
int y,
int z,
int scale)
|
(package private) void |
drawSurface(int nVertices,
int nPolygons,
int faceVertexMax,
Point3f[] vertices,
Vector3f[] normals,
short[] colixes,
int[][] indices,
short[] polygonColixes,
BitSet bsFaces,
short colix,
Point3f offset)
|
(package private) abstract void |
drawTextPixel(int argb,
int x,
int y,
int z)
|
(package private) abstract void |
fillConeScreen(short colix,
byte endcap,
int screenDiameter,
Point3f screenBase,
Point3f screenTip)
|
(package private) abstract void |
fillCylinderScreen(short colix,
byte endcaps,
int screenDiameter,
Point3f screenA,
Point3f screenB)
|
(package private) abstract void |
fillCylinderScreenMad(short colix,
byte endcaps,
int diameter,
Point3f screenA,
Point3f screenB)
|
(package private) abstract void |
fillEllipsoid(Point3f center,
Point3f[] points,
short colix,
int x,
int y,
int z,
int diameter,
Matrix3f toEllipsoidal,
double[] coef,
Matrix4f deriv,
Point3i[] octantPoints)
|
(package private) abstract void |
fillSphere(short colix,
int diameter,
Point3f pt)
|
protected abstract void |
fillTriangle(short colix,
Point3f ptA,
Point3f ptB,
Point3f ptC,
boolean twoSided)
|
(package private) String |
finalizeOutput()
|
protected List |
getColorList(int i00,
short[] colixes,
int nVertices,
BitSet bsSelected,
Hashtable htColixes)
input an array of colixes; returns a List for the color list and a
HashTable for correlating the colix with a specific color index |
protected static MeshSurface |
getConeMesh(Point3f centerBase,
Matrix3f matRotateScale,
short colix)
|
protected static String |
getExportDate()
|
protected String |
getJmolPerspective()
|
protected Matrix3f |
getRotationMatrix(Point3f pt1,
Point3f pt2,
float radius)
|
protected Matrix3f |
getRotationMatrix(Point3f pt1,
Point3f ptZ,
float radius,
Point3f ptX,
Point3f ptY)
|
(package private) boolean |
initializeOutput(Viewer viewer,
Graphics3D g3d,
Object output)
|
protected static String |
opacityFractionalFromArgb(int argb)
|
protected static String |
opacityFractionalFromColix(short colix)
|
protected void |
output(String data)
|
protected abstract void |
output(Tuple3f pt)
|
protected void |
outputComment(String comment)
|
protected void |
outputFooter()
|
protected abstract void |
outputHeader()
|
protected void |
outputJmolPerspective()
|
protected abstract void |
outputSurface(Point3f[] vertices,
Vector3f[] normals,
short[] colixes,
int[][] indices,
short[] polygonColixes,
int nVertices,
int nPolygons,
int nFaces,
BitSet bsFaces,
int faceVertexMax,
short colix,
List colorList,
Hashtable htColixes,
Point3f offset)
|
protected void |
outputVertex(Point3f pt,
Point3f offset)
|
protected void |
outputVertices(Point3f[] vertices,
int nVertices,
Point3f offset)
|
(package private) void |
plotImage(int x,
int y,
int z,
Image image,
short bgcolix,
int width,
int height)
|
(package private) void |
plotText(int x,
int y,
int z,
short colix,
String text,
Font3D font3d)
|
protected static String |
rgbFractionalFromArgb(int argb,
char sep)
|
protected String |
rgbFractionalFromColix(short colix,
char sep)
|
protected static String |
round(double number)
|
protected static String |
round(Tuple3f pt)
|
(package private) void |
setRenderer(JmolRendererInterface jmolRenderer)
|
protected static void |
setTempVertex(Point3f pt,
Point3f offset,
Point3f ptTemp)
|
protected static String |
translucencyFractionalFromColix(short colix)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
viewer
protected Viewer viewer
jmolRenderer
protected JmolRendererInterface jmolRenderer
output
protected StringBuffer output
bw
protected BufferedWriter bw
os
private FileOutputStream os
fileName
protected String fileName
commandLineOptions
protected String commandLineOptions
isToFile
protected boolean isToFile
g3d
protected Graphics3D g3d
backgroundColix
protected short backgroundColix
screenWidth
protected int screenWidth
screenHeight
protected int screenHeight
slabZ
protected int slabZ
depthZ
protected int depthZ
lightSource
protected Point3f lightSource
fixedRotationCenter
protected Point3f fixedRotationCenter
referenceCenter
protected Point3f referenceCenter
cameraPosition
protected Point3f cameraPosition
cameraDistance
protected float cameraDistance
aperatureAngle
protected float aperatureAngle
scalePixelsPerAngstrom
protected float scalePixelsPerAngstrom
exportType
int exportType
degreesPerRadian
protected static final float degreesPerRadian
- See Also:
- Constant Field Values
tempP1
protected final Point3f tempP1
tempP2
protected final Point3f tempP2
tempP3
protected final Point3f tempP3
center
protected final Point3f center
tempV1
protected final Vector3f tempV1
tempV2
protected final Vector3f tempV2
tempV3
protected final Vector3f tempV3
tempA
protected final AxisAngle4f tempA
nBytes
protected int nBytes
commentChar
protected String commentChar
nText
private int nText
nImage
private int nImage
lineWidthMad
public short lineWidthMad
___Exporter
public ___Exporter()
setRenderer
void setRenderer(JmolRendererInterface jmolRenderer)
initializeOutput
boolean initializeOutput(Viewer viewer,
Graphics3D g3d,
Object output)
outputHeader
protected abstract void outputHeader()
output
protected void output(String data)
outputComment
protected void outputComment(String comment)
setTempVertex
protected static void setTempVertex(Point3f pt,
Point3f offset,
Point3f ptTemp)
outputVertices
protected void outputVertices(Point3f[] vertices,
int nVertices,
Point3f offset)
outputVertex
protected void outputVertex(Point3f pt,
Point3f offset)
output
protected abstract void output(Tuple3f pt)
outputJmolPerspective
protected void outputJmolPerspective()
getJmolPerspective
protected String getJmolPerspective()
outputFooter
protected void outputFooter()
finalizeOutput
String finalizeOutput()
getExportDate
protected static String getExportDate()
rgbFractionalFromColix
protected String rgbFractionalFromColix(short colix,
char sep)
rgbFractionalFromArgb
protected static String rgbFractionalFromArgb(int argb,
char sep)
translucencyFractionalFromColix
protected static String translucencyFractionalFromColix(short colix)
opacityFractionalFromColix
protected static String opacityFractionalFromColix(short colix)
opacityFractionalFromArgb
protected static String opacityFractionalFromArgb(int argb)
round
protected static String round(double number)
round
protected static String round(Tuple3f pt)
getColorList
protected List getColorList(int i00,
short[] colixes,
int nVertices,
BitSet bsSelected,
Hashtable htColixes)
- input an array of colixes; returns a List for the color list and a
HashTable for correlating the colix with a specific color index
- Parameters:
i00
- colixes
- nVertices
- bsSelected
- htColixes
-
- Returns:
- List and HashTable
getConeMesh
protected static MeshSurface getConeMesh(Point3f centerBase,
Matrix3f matRotateScale,
short colix)
getRotationMatrix
protected Matrix3f getRotationMatrix(Point3f pt1,
Point3f pt2,
float radius)
getRotationMatrix
protected Matrix3f getRotationMatrix(Point3f pt1,
Point3f ptZ,
float radius,
Point3f ptX,
Point3f ptY)
drawAtom
abstract void drawAtom(Atom atom)
drawCircle
abstract void drawCircle(int x,
int y,
int z,
int diameter,
short colix,
boolean doFill)
drawEllipse
abstract boolean drawEllipse(Point3f ptAtom,
Point3f ptX,
Point3f ptY,
short colix,
boolean doFill)
drawSurface
void drawSurface(int nVertices,
int nPolygons,
int faceVertexMax,
Point3f[] vertices,
Vector3f[] normals,
short[] colixes,
int[][] indices,
short[] polygonColixes,
BitSet bsFaces,
short colix,
Point3f offset)
outputSurface
protected abstract void outputSurface(Point3f[] vertices,
Vector3f[] normals,
short[] colixes,
int[][] indices,
short[] polygonColixes,
int nVertices,
int nPolygons,
int nFaces,
BitSet bsFaces,
int faceVertexMax,
short colix,
List colorList,
Hashtable htColixes,
Point3f offset)
drawPixel
abstract void drawPixel(short colix,
int x,
int y,
int z,
int scale)
drawTextPixel
abstract void drawTextPixel(int argb,
int x,
int y,
int z)
fillConeScreen
abstract void fillConeScreen(short colix,
byte endcap,
int screenDiameter,
Point3f screenBase,
Point3f screenTip)
drawCylinder
abstract void drawCylinder(Point3f atom1,
Point3f atom2,
short colix1,
short colix2,
byte endcaps,
int madBond,
int bondOrder)
fillCylinderScreenMad
abstract void fillCylinderScreenMad(short colix,
byte endcaps,
int diameter,
Point3f screenA,
Point3f screenB)
fillCylinderScreen
abstract void fillCylinderScreen(short colix,
byte endcaps,
int screenDiameter,
Point3f screenA,
Point3f screenB)
fillEllipsoid
abstract void fillEllipsoid(Point3f center,
Point3f[] points,
short colix,
int x,
int y,
int z,
int diameter,
Matrix3f toEllipsoidal,
double[] coef,
Matrix4f deriv,
Point3i[] octantPoints)
drawFilledCircle
void drawFilledCircle(short colixRing,
short colixFill,
int diameter,
int x,
int y,
int z)
fillSphere
abstract void fillSphere(short colix,
int diameter,
Point3f pt)
fillTriangle
protected abstract void fillTriangle(short colix,
Point3f ptA,
Point3f ptB,
Point3f ptC,
boolean twoSided)
plotImage
void plotImage(int x,
int y,
int z,
Image image,
short bgcolix,
int width,
int height)
plotText
void plotText(int x,
int y,
int z,
short colix,
String text,
Font3D font3d)