public abstract class ___Exporter
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected float |
aperatureAngle |
protected short |
backgroundColix |
protected float |
cameraDistance |
protected javajs.util.P3 |
cameraPosition |
protected javajs.util.P3 |
center |
protected java.lang.String |
commandLineOptions |
protected java.lang.String |
commentChar |
protected static float |
degreesPerRadian |
protected int |
depthZ |
protected float |
exportScale |
(package private) int |
exportType |
protected java.lang.String |
fileName |
protected javajs.util.P3 |
fixedRotationCenter |
protected GData |
gdata |
boolean |
isCartesian |
private boolean |
isWebGL |
protected JmolRendererInterface |
jmolRenderer |
protected javajs.util.V3 |
lightSource |
short |
lineWidthMad |
private int |
nImage |
private int |
nText |
protected javajs.util.OC |
out |
protected double |
privateKey |
protected javajs.util.P3 |
referenceCenter |
protected float |
scalePixelsPerAngstrom |
protected int |
screenHeight |
protected int |
screenWidth |
protected int |
slabZ |
private javajs.util.P3 |
tempC |
protected javajs.util.P3 |
tempP1 |
protected javajs.util.P3 |
tempP2 |
protected javajs.util.P3 |
tempP3 |
protected javajs.util.V3 |
tempV1 |
protected javajs.util.V3 |
tempV2 |
protected TransformManager |
tm |
protected Viewer |
vwr |
Constructor and Description |
---|
___Exporter() |
Modifier and Type | Method and Description |
---|---|
(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(javajs.util.P3 atom1,
javajs.util.P3 atom2,
short colix1,
short colix2,
byte endcaps,
int madBond,
int bondOrder) |
(package private) abstract boolean |
drawEllipse(javajs.util.P3 ptAtom,
javajs.util.P3 ptX,
javajs.util.P3 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(MeshSurface meshSurface,
short colix) |
(package private) abstract void |
drawTextPixel(int argb,
int x,
int y,
int z) |
(package private) abstract void |
fillConeScreen(short colix,
byte endcap,
int screenDiameter,
javajs.util.P3 screenBase,
javajs.util.P3 screenTip,
boolean isBarb) |
(package private) abstract void |
fillCylinderScreen(short colix,
byte endcaps,
int screenDiameter,
javajs.util.P3 screenA,
javajs.util.P3 screenB,
javajs.util.P3 ptA,
javajs.util.P3 ptB,
float radius) |
(package private) abstract void |
fillCylinderScreenMad(short colix,
byte endcaps,
int diameter,
javajs.util.P3 screenA,
javajs.util.P3 screenB) |
(package private) abstract void |
fillEllipsoid(javajs.util.P3 center,
javajs.util.P3[] points,
short colix,
int x,
int y,
int z,
int diameter,
javajs.util.M3 toEllipsoidal,
double[] coef,
javajs.util.M4 deriv,
javajs.util.P3i[] octantPoints) |
(package private) abstract void |
fillSphere(short colix,
int diameter,
javajs.util.P3 pt) |
protected abstract void |
fillTriangle(short colix,
javajs.util.T3 ptA0,
javajs.util.T3 ptB0,
javajs.util.T3 ptC0,
boolean twoSided,
boolean isCartesian) |
(package private) java.lang.String |
finalizeOutput() |
protected java.lang.String |
finalizeOutput2() |
protected javajs.util.Lst<java.lang.Short> |
getColorList(int i00,
short[] colixes,
int nVertices,
BS bsSelected,
java.util.Map<java.lang.Short,java.lang.Integer> htColixes)
input an array of colixes; returns a Vector for the color list and a
HashTable for correlating the colix with a specific color index
|
protected static MeshSurface |
getConeMesh(javajs.util.P3 centerBase,
javajs.util.M3 matRotateScale,
short colix) |
protected java.lang.String |
getExportDate() |
protected java.lang.String |
getJmolPerspective() |
protected javajs.util.M3 |
getRotationMatrix(javajs.util.P3 pt1,
javajs.util.P3 pt2,
float radius) |
protected javajs.util.M3 |
getRotationMatrix(javajs.util.P3 pt1,
javajs.util.P3 ptZ,
float radius,
javajs.util.P3 ptX,
javajs.util.P3 ptY) |
protected java.lang.String |
getTriad(javajs.util.T3 t) |
(package private) boolean |
initializeOutput(Viewer vwr,
double privateKey,
GData gdata,
java.util.Map<java.lang.String,java.lang.Object> params) |
protected boolean |
initOutput(Viewer vwr,
double privateKey,
GData g3d,
java.util.Map<java.lang.String,java.lang.Object> params) |
protected static java.lang.String |
opacityFractionalFromArgb(int argb) |
protected static java.lang.String |
opacityFractionalFromColix(short colix) |
protected void |
output(java.lang.String data) |
protected abstract void |
output(javajs.util.T3 pt) |
protected void |
outputComment(java.lang.String comment) |
protected void |
outputFooter() |
protected abstract void |
outputHeader() |
protected void |
outputJmolPerspective() |
protected void |
outputSurface(javajs.util.T3[] vertices,
javajs.util.T3[] normals,
short[] colixes,
int[][] indices,
short[] polygonColixes,
int nVertices,
int nPolygons,
int nFaces,
BS bsPolygons,
int faceVertexMax,
short colix,
javajs.util.Lst<java.lang.Short> colorList,
java.util.Map<java.lang.Short,java.lang.Integer> htColixes,
javajs.util.P3 offset) |
protected void |
outputVertex(javajs.util.T3 pt,
javajs.util.T3 offset) |
protected void |
outputVertices(javajs.util.T3[] vertices,
int nVertices,
javajs.util.T3 offset) |
(package private) void |
plotImage(int x,
int y,
int z,
java.lang.Object image,
short bgcolix,
int width,
int height) |
(package private) void |
plotText(int x,
int y,
int z,
short colix,
java.lang.String text,
javajs.awt.Font font3d) |
protected java.lang.String |
rgbFractionalFromArgb(int argb) |
protected java.lang.String |
rgbFractionalFromColix(short colix) |
protected static java.lang.String |
round(double number) |
protected static java.lang.String |
round(javajs.util.T3 pt) |
(package private) void |
setRenderer(JmolRendererInterface jmolRenderer) |
protected static void |
setTempVertex(javajs.util.T3 pt,
javajs.util.T3 offset,
javajs.util.T3 ptTemp) |
protected static java.lang.String |
translucencyFractionalFromColix(short colix) |
protected Viewer vwr
protected TransformManager tm
protected double privateKey
protected JmolRendererInterface jmolRenderer
protected javajs.util.OC out
protected java.lang.String fileName
protected java.lang.String commandLineOptions
public boolean isCartesian
protected GData gdata
protected short backgroundColix
protected int screenWidth
protected int screenHeight
protected int slabZ
protected int depthZ
protected javajs.util.V3 lightSource
protected javajs.util.P3 fixedRotationCenter
protected javajs.util.P3 referenceCenter
protected javajs.util.P3 cameraPosition
protected float cameraDistance
protected float aperatureAngle
protected float scalePixelsPerAngstrom
protected float exportScale
int exportType
protected static final float degreesPerRadian
protected final javajs.util.P3 tempP1
protected final javajs.util.P3 tempP2
protected final javajs.util.P3 tempP3
protected final javajs.util.P3 center
protected final javajs.util.V3 tempV1
protected final javajs.util.V3 tempV2
private boolean isWebGL
protected java.lang.String commentChar
private final javajs.util.P3 tempC
private int nText
private int nImage
public short lineWidthMad
void setRenderer(JmolRendererInterface jmolRenderer)
boolean initializeOutput(Viewer vwr, double privateKey, GData gdata, java.util.Map<java.lang.String,java.lang.Object> params)
protected boolean initOutput(Viewer vwr, double privateKey, GData g3d, java.util.Map<java.lang.String,java.lang.Object> params)
protected abstract void outputHeader()
protected void output(java.lang.String data)
protected void outputComment(java.lang.String comment)
protected static void setTempVertex(javajs.util.T3 pt, javajs.util.T3 offset, javajs.util.T3 ptTemp)
protected void outputVertices(javajs.util.T3[] vertices, int nVertices, javajs.util.T3 offset)
protected void outputVertex(javajs.util.T3 pt, javajs.util.T3 offset)
protected abstract void output(javajs.util.T3 pt)
protected void outputJmolPerspective()
protected java.lang.String getJmolPerspective()
protected void outputFooter()
java.lang.String finalizeOutput()
protected java.lang.String finalizeOutput2()
protected java.lang.String getExportDate()
protected java.lang.String rgbFractionalFromColix(short colix)
protected java.lang.String getTriad(javajs.util.T3 t)
protected java.lang.String rgbFractionalFromArgb(int argb)
protected static java.lang.String translucencyFractionalFromColix(short colix)
protected static java.lang.String opacityFractionalFromColix(short colix)
protected static java.lang.String opacityFractionalFromArgb(int argb)
protected static java.lang.String round(double number)
protected static java.lang.String round(javajs.util.T3 pt)
protected javajs.util.Lst<java.lang.Short> getColorList(int i00, short[] colixes, int nVertices, BS bsSelected, java.util.Map<java.lang.Short,java.lang.Integer> htColixes)
i00
- colixes
- nVertices
- bsSelected
- htColixes
- protected static MeshSurface getConeMesh(javajs.util.P3 centerBase, javajs.util.M3 matRotateScale, short colix)
protected javajs.util.M3 getRotationMatrix(javajs.util.P3 pt1, javajs.util.P3 pt2, float radius)
protected javajs.util.M3 getRotationMatrix(javajs.util.P3 pt1, javajs.util.P3 ptZ, float radius, javajs.util.P3 ptX, javajs.util.P3 ptY)
abstract void drawAtom(Atom atom)
abstract void drawCircle(int x, int y, int z, int diameter, short colix, boolean doFill)
abstract boolean drawEllipse(javajs.util.P3 ptAtom, javajs.util.P3 ptX, javajs.util.P3 ptY, short colix, boolean doFill)
void drawSurface(MeshSurface meshSurface, short colix)
protected void outputSurface(javajs.util.T3[] vertices, javajs.util.T3[] normals, short[] colixes, int[][] indices, short[] polygonColixes, int nVertices, int nPolygons, int nFaces, BS bsPolygons, int faceVertexMax, short colix, javajs.util.Lst<java.lang.Short> colorList, java.util.Map<java.lang.Short,java.lang.Integer> htColixes, javajs.util.P3 offset)
vertices
- generally unique vertices [0:nVertices)normals
- one per vertexcolixes
- one per vertex, or nullindices
- one per triangular or quad polygon;
may have additional elements beyond vertex indices if faceVertexMax = 3
triangular if faceVertexMax == 3; 3 or 4 if face VertexMax = 4polygonColixes
- face-based colixesnVertices
- vertices[nVertices-1] is last vertexnPolygons
- indices[nPolygons - 1] is last polygonnFaces
- number of triangular faces requiredbsPolygons
- number of polygons (triangles or quads)faceVertexMax
- (3) triangles only, indices[][i] may have more elements
(4) triangles and quads; indices[][i].length determinescolix
- overall (solid) color indexcolorList
- list of unique color IDshtColixes
- map of color IDs to colorListoffset
- abstract void drawPixel(short colix, int x, int y, int z, int scale)
abstract void drawTextPixel(int argb, int x, int y, int z)
abstract void fillConeScreen(short colix, byte endcap, int screenDiameter, javajs.util.P3 screenBase, javajs.util.P3 screenTip, boolean isBarb)
abstract void drawCylinder(javajs.util.P3 atom1, javajs.util.P3 atom2, short colix1, short colix2, byte endcaps, int madBond, int bondOrder)
abstract void fillCylinderScreenMad(short colix, byte endcaps, int diameter, javajs.util.P3 screenA, javajs.util.P3 screenB)
abstract void fillCylinderScreen(short colix, byte endcaps, int screenDiameter, javajs.util.P3 screenA, javajs.util.P3 screenB, javajs.util.P3 ptA, javajs.util.P3 ptB, float radius)
abstract void fillEllipsoid(javajs.util.P3 center, javajs.util.P3[] points, short colix, int x, int y, int z, int diameter, javajs.util.M3 toEllipsoidal, double[] coef, javajs.util.M4 deriv, javajs.util.P3i[] octantPoints)
void drawFilledCircle(short colixRing, short colixFill, int diameter, int x, int y, int z)
abstract void fillSphere(short colix, int diameter, javajs.util.P3 pt)
protected abstract void fillTriangle(short colix, javajs.util.T3 ptA0, javajs.util.T3 ptB0, javajs.util.T3 ptC0, boolean twoSided, boolean isCartesian)
void plotImage(int x, int y, int z, java.lang.Object image, short bgcolix, int width, int height)
void plotText(int x, int y, int z, short colix, java.lang.String text, javajs.awt.Font font3d)