public abstract class ___Exporter extends 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 String |
commandLineOptions |
protected String |
commentChar |
protected static float |
degreesPerRadian |
protected int |
depthZ |
protected float |
exportScale |
(package private) int |
exportType |
protected String |
fileName |
protected javajs.util.P3 |
fixedRotationCenter |
protected GData |
g3d |
(package private) boolean |
isCartesian |
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 javajs.util.V3 |
tempV3 |
protected Viewer |
viewer |
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) |
(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.P3 ptA,
javajs.util.P3 ptB,
javajs.util.P3 ptC,
boolean twoSided) |
(package private) String |
finalizeOutput() |
protected String |
finalizeOutput2() |
protected javajs.util.List<Short> |
getColorList(int i00,
short[] colixes,
int nVertices,
BS bsSelected,
Map<Short,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 static String |
getExportDate() |
protected 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 String |
getTriad(javajs.util.T3 t) |
(package private) boolean |
initializeOutput(Viewer viewer,
double privateKey,
GData g3d,
Map<String,Object> params) |
protected boolean |
initOutput(Viewer viewer,
double privateKey,
GData g3d,
Map<String,Object> params) |
protected static String |
opacityFractionalFromArgb(int argb) |
protected static String |
opacityFractionalFromColix(short colix) |
protected void |
output(String data) |
protected abstract void |
output(javajs.util.T3 pt) |
protected void |
outputComment(String comment) |
protected void |
outputFooter() |
protected abstract void |
outputHeader() |
protected void |
outputJmolPerspective() |
protected void |
outputSurface(javajs.util.P3[] vertices,
javajs.util.V3[] normals,
short[] colixes,
int[][] indices,
short[] polygonColixes,
int nVertices,
int nPolygons,
int nFaces,
BS bsPolygons,
int faceVertexMax,
short colix,
javajs.util.List<Short> colorList,
Map<Short,Integer> htColixes,
javajs.util.P3 offset) |
protected void |
outputVertex(javajs.util.P3 pt,
javajs.util.P3 offset) |
protected void |
outputVertices(javajs.util.P3[] vertices,
int nVertices,
javajs.util.P3 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,
javajs.awt.Font font3d) |
protected String |
rgbFractionalFromArgb(int argb) |
protected String |
rgbFractionalFromColix(short colix) |
protected static String |
round(double number) |
protected static String |
round(javajs.util.T3 pt) |
(package private) void |
setRenderer(JmolRendererInterface jmolRenderer) |
protected static void |
setTempVertex(javajs.util.P3 pt,
javajs.util.P3 offset,
javajs.util.P3 ptTemp) |
protected static String |
translucencyFractionalFromColix(short colix) |
protected Viewer viewer
protected double privateKey
protected JmolRendererInterface jmolRenderer
protected javajs.util.OC out
protected String fileName
protected String commandLineOptions
boolean isCartesian
protected GData g3d
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
protected final javajs.util.V3 tempV3
protected String commentChar
private final javajs.util.P3 tempC
private int nText
private int nImage
public short lineWidthMad
void setRenderer(JmolRendererInterface jmolRenderer)
boolean initializeOutput(Viewer viewer, double privateKey, GData g3d, Map<String,Object> params)
protected boolean initOutput(Viewer viewer, double privateKey, GData g3d, Map<String,Object> params)
protected abstract void outputHeader()
protected void output(String data)
protected void outputComment(String comment)
protected static void setTempVertex(javajs.util.P3 pt, javajs.util.P3 offset, javajs.util.P3 ptTemp)
protected void outputVertices(javajs.util.P3[] vertices, int nVertices, javajs.util.P3 offset)
protected void outputVertex(javajs.util.P3 pt, javajs.util.P3 offset)
protected abstract void output(javajs.util.T3 pt)
protected void outputJmolPerspective()
protected String getJmolPerspective()
protected void outputFooter()
String finalizeOutput()
protected String finalizeOutput2()
protected static String getExportDate()
protected String rgbFractionalFromColix(short colix)
protected String getTriad(javajs.util.T3 t)
protected String rgbFractionalFromArgb(int argb)
protected static String translucencyFractionalFromColix(short colix)
protected static String opacityFractionalFromColix(short colix)
protected static String opacityFractionalFromArgb(int argb)
protected static String round(double number)
protected static String round(javajs.util.T3 pt)
protected javajs.util.List<Short> getColorList(int i00, short[] colixes, int nVertices, BS bsSelected, Map<Short,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.P3[] vertices, javajs.util.V3[] normals, short[] colixes, int[][] indices, short[] polygonColixes, int nVertices, int nPolygons, int nFaces, BS bsPolygons, int faceVertexMax, short colix, javajs.util.List<Short> colorList, Map<Short,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)
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.P3 ptA, javajs.util.P3 ptB, javajs.util.P3 ptC, boolean twoSided)
void plotImage(int x, int y, int z, Image image, short bgcolix, int width, int height)
void plotText(int x, int y, int z, short colix, String text, javajs.awt.Font font3d)