public interface JmolRendererInterface extends JmolGraphicsInterface
Modifier and Type | Method and Description |
---|---|
void |
addRenderer(int tok) |
boolean |
checkTranslucent(boolean isAlphaTranslucent) |
void |
drawAtom(Atom atom,
float radius) |
void |
drawBond(javajs.util.P3 atomA,
javajs.util.P3 atomB,
short colixA,
short colixB,
byte endcaps,
short mad,
int bondOrder) |
void |
drawDashedLineBits(int run,
int rise,
javajs.util.P3 screenA,
javajs.util.P3 screenB) |
boolean |
drawEllipse(javajs.util.P3 ptAtom,
javajs.util.P3 ptX,
javajs.util.P3 ptY,
boolean fillArc,
boolean wireframeOnly) |
void |
drawFilledCircle(short colixRing,
short colixFill,
int diameter,
int x,
int y,
int z)
draws a ring and filled circle (halos, draw CIRCLE, draw handles)
|
void |
drawHermite4(int tension,
javajs.util.P3 s0,
javajs.util.P3 s1,
javajs.util.P3 s2,
javajs.util.P3 s3) |
void |
drawHermite7(boolean fill,
boolean border,
int tension,
javajs.util.P3 s0,
javajs.util.P3 s1,
javajs.util.P3 s2,
javajs.util.P3 s3,
javajs.util.P3 s4,
javajs.util.P3 s5,
javajs.util.P3 s6,
javajs.util.P3 s7,
int aspectRatio,
short colixBack) |
void |
drawImage(java.lang.Object image,
int x,
int y,
int z,
int zslab,
short bgcolix,
int width,
int height) |
void |
drawLine(short colixA,
short colixB,
int x1,
int y1,
int z1,
int x2,
int y2,
int z2) |
void |
drawLineAB(javajs.util.P3 pointA,
javajs.util.P3 pointB) |
void |
drawLineBits(short colixA,
short colixB,
javajs.util.P3 pointA,
javajs.util.P3 pointB) |
void |
drawLineXYZ(int x1,
int y1,
int z1,
int x2,
int y2,
int z2) |
void |
drawPixel(int x,
int y,
int z) |
void |
drawPoints(int count,
int[] coordinates,
int scale) |
void |
drawRect(int x,
int y,
int z,
int zSlab,
int rWidth,
int rHeight)
draws a rectangle
|
void |
drawString(java.lang.String str,
Font font3d,
int xBaseline,
int yBaseline,
int z,
int zSlab,
short bgColix)
draws the specified string in the current font.
|
void |
drawStringNoSlab(java.lang.String str,
Font font3d,
int xBaseline,
int yBaseline,
int z,
short bgColix)
draws the specified string in the current font.
|
void |
drawSurface(MeshSurface meshSurface,
short colix) |
void |
drawTriangle3C(javajs.util.P3i screenA,
short colixA,
javajs.util.P3i screenB,
short colixB,
javajs.util.P3i screenC,
short colixC,
int check) |
void |
fillConeScreen3f(byte endcap,
int screenDiameter,
javajs.util.P3 screenBase,
javajs.util.P3 screenTip,
boolean isBarb) |
void |
fillCylinder(byte endcaps,
int diameter,
javajs.util.P3i screenA,
javajs.util.P3i screenB) |
void |
fillCylinderBits(byte endcaps,
int diameter,
javajs.util.P3 screenA,
javajs.util.P3 screenB) |
void |
fillCylinderBits2(short colixA,
short colixB,
byte endcaps,
int diameter,
javajs.util.P3 screenA,
javajs.util.P3 screenB) |
void |
fillCylinderScreen3I(byte endcaps,
int diameter,
javajs.util.P3 s0f,
javajs.util.P3 s1f,
javajs.util.P3 pt0f,
javajs.util.P3 pt1f,
float radius) |
void |
fillCylinderXYZ(short colixA,
short colixB,
byte endcaps,
int diameter,
int xA,
int yA,
int zA,
int xB,
int yB,
int zB) |
void |
fillEllipsoid(javajs.util.P3 center,
javajs.util.P3[] points,
int x,
int y,
int z,
int diameter,
javajs.util.M3 mToEllipsoidal,
double[] coef,
javajs.util.M4 mDeriv,
int selectedOctant,
javajs.util.P3[] octantPoints) |
void |
fillHermite(int tension,
int diameterBeg,
int diameterMid,
int diameterEnd,
javajs.util.P3 s0,
javajs.util.P3 s1,
javajs.util.P3 s2,
javajs.util.P3 s3) |
void |
fillQuadrilateral(javajs.util.P3 screenA,
javajs.util.P3 screenB,
javajs.util.P3 screenC,
javajs.util.P3 screenD,
boolean isSolid) |
void |
fillSphereBits(int diameter,
javajs.util.P3 center)
fills a solid sphere
|
void |
fillSphereI(int diameter,
javajs.util.P3i center)
fills a solid sphere
|
void |
fillSphereXYZ(int diameter,
int x,
int y,
int z)
fills a solid sphere
|
void |
fillTextRect(int x,
int y,
int z,
int zSlab,
int widthFill,
int heightFill)
fills background rectangle for label
|
void |
fillTriangle3CN(javajs.util.P3i screenA,
short colixA,
short normixA,
javajs.util.P3i screenB,
short colixB,
short normixB,
javajs.util.P3i screenC,
short colixC,
short normixC) |
void |
fillTriangle3CNBits(javajs.util.P3 pA,
short colixA,
short nA,
javajs.util.P3 pB,
short colixB,
short nB,
javajs.util.P3 pC,
short colixC,
short nC,
boolean twoSided) |
void |
fillTriangle3f(javajs.util.P3 screenA,
javajs.util.P3 screenB,
javajs.util.P3 screenC,
boolean setNoisy) |
void |
fillTriangle3i(javajs.util.P3 screenA,
javajs.util.P3 screenB,
javajs.util.P3 screenC,
javajs.util.T3 ptA,
javajs.util.T3 ptB,
javajs.util.T3 ptC,
boolean doShade) |
void |
fillTriangleTwoSided(short normix,
javajs.util.P3 a,
javajs.util.P3 b,
javajs.util.P3 c) |
java.lang.String |
finalizeOutput() |
java.lang.String |
getExportName() |
int |
getExportType() |
boolean |
haveTranslucentObjects() |
java.lang.Object |
initializeExporter(Viewer vwr,
double privateKey,
GData gdata,
java.util.Map<java.lang.String,java.lang.Object> params) |
boolean |
initializeOutput(Viewer vwr,
double privateKey,
java.util.Map<java.lang.String,java.lang.Object> params) |
boolean |
isWebGL() |
void |
plotImagePixel(int argb,
int x,
int y,
int z,
byte shade,
int bgargb,
int width,
int height,
int[] zbuf,
java.lang.Object pixel,
int transpLog) |
void |
plotPixelClippedP3i(javajs.util.P3i a) |
void |
renderBackground(JmolRendererInterface jre) |
void |
renderCrossHairs(int[] minMax,
int screenWidth,
int screenHeight,
javajs.util.P3 navigationOffset,
float navigationDepthPercent) |
boolean |
setC(short colix)
sets current color from colix color index
|
void |
volumeRender(boolean TF) |
void |
volumeRender4(int diam,
int x,
int y,
int z) |
isAntialiased, isClippedXY, isInDisplayRange, renderAllStrings, setSlab, setSlabAndZShade
void addRenderer(int tok)
boolean checkTranslucent(boolean isAlphaTranslucent)
void drawAtom(Atom atom, float radius)
void drawBond(javajs.util.P3 atomA, javajs.util.P3 atomB, short colixA, short colixB, byte endcaps, short mad, int bondOrder)
void drawDashedLineBits(int run, int rise, javajs.util.P3 screenA, javajs.util.P3 screenB)
boolean drawEllipse(javajs.util.P3 ptAtom, javajs.util.P3 ptX, javajs.util.P3 ptY, boolean fillArc, boolean wireframeOnly)
void drawFilledCircle(short colixRing, short colixFill, int diameter, int x, int y, int z)
colixRing
- colixFill
- diameter
- x
- center xy
- center yz
- center zvoid drawHermite4(int tension, javajs.util.P3 s0, javajs.util.P3 s1, javajs.util.P3 s2, javajs.util.P3 s3)
void drawHermite7(boolean fill, boolean border, int tension, javajs.util.P3 s0, javajs.util.P3 s1, javajs.util.P3 s2, javajs.util.P3 s3, javajs.util.P3 s4, javajs.util.P3 s5, javajs.util.P3 s6, javajs.util.P3 s7, int aspectRatio, short colixBack)
void drawImage(java.lang.Object image, int x, int y, int z, int zslab, short bgcolix, int width, int height)
void drawLine(short colixA, short colixB, int x1, int y1, int z1, int x2, int y2, int z2)
void drawLineAB(javajs.util.P3 pointA, javajs.util.P3 pointB)
void drawLineXYZ(int x1, int y1, int z1, int x2, int y2, int z2)
void drawPixel(int x, int y, int z)
void drawPoints(int count, int[] coordinates, int scale)
void drawRect(int x, int y, int z, int zSlab, int rWidth, int rHeight)
x
- upper left xy
- upper left yz
- upper left zzSlab
- z for slab check (for set labelsFront)rWidth
- pixel countrHeight
- pixel countvoid drawString(java.lang.String str, Font font3d, int xBaseline, int yBaseline, int z, int zSlab, short bgColix)
str
- the Stringfont3d
- the Font3DxBaseline
- baseline xyBaseline
- baseline yz
- baseline zzSlab
- z for slab calculationbgColix
- TODOvoid drawStringNoSlab(java.lang.String str, Font font3d, int xBaseline, int yBaseline, int z, short bgColix)
str
- the Stringfont3d
- the Font3DxBaseline
- baseline xyBaseline
- baseline yz
- baseline zbgColix
- TODOvoid drawSurface(MeshSurface meshSurface, short colix)
void drawTriangle3C(javajs.util.P3i screenA, short colixA, javajs.util.P3i screenB, short colixB, javajs.util.P3i screenC, short colixC, int check)
void fillConeScreen3f(byte endcap, int screenDiameter, javajs.util.P3 screenBase, javajs.util.P3 screenTip, boolean isBarb)
void fillCylinder(byte endcaps, int diameter, javajs.util.P3i screenA, javajs.util.P3i screenB)
void fillCylinderBits(byte endcaps, int diameter, javajs.util.P3 screenA, javajs.util.P3 screenB)
void fillCylinderScreen3I(byte endcaps, int diameter, javajs.util.P3 s0f, javajs.util.P3 s1f, javajs.util.P3 pt0f, javajs.util.P3 pt1f, float radius)
void fillCylinderBits2(short colixA, short colixB, byte endcaps, int diameter, javajs.util.P3 screenA, javajs.util.P3 screenB)
void fillCylinderXYZ(short colixA, short colixB, byte endcaps, int diameter, int xA, int yA, int zA, int xB, int yB, int zB)
void fillEllipsoid(javajs.util.P3 center, javajs.util.P3[] points, int x, int y, int z, int diameter, javajs.util.M3 mToEllipsoidal, double[] coef, javajs.util.M4 mDeriv, int selectedOctant, javajs.util.P3[] octantPoints)
void fillHermite(int tension, int diameterBeg, int diameterMid, int diameterEnd, javajs.util.P3 s0, javajs.util.P3 s1, javajs.util.P3 s2, javajs.util.P3 s3)
void fillQuadrilateral(javajs.util.P3 screenA, javajs.util.P3 screenB, javajs.util.P3 screenC, javajs.util.P3 screenD, boolean isSolid)
void fillTextRect(int x, int y, int z, int zSlab, int widthFill, int heightFill)
x
- upper left xy
- upper left yz
- upper left zzSlab
- z value for slabbingwidthFill
- pixel countheightFill
- pixel countvoid fillSphereBits(int diameter, javajs.util.P3 center)
diameter
- pixel countcenter
- a javax.vecmath.Point3f ... floats are casted to intsvoid fillSphereI(int diameter, javajs.util.P3i center)
diameter
- pixel countcenter
- javax.vecmath.Point3i defining the centervoid fillSphereXYZ(int diameter, int x, int y, int z)
diameter
- pixel countx
- center xy
- center yz
- center zvoid fillTriangle3CN(javajs.util.P3i screenA, short colixA, short normixA, javajs.util.P3i screenB, short colixB, short normixB, javajs.util.P3i screenC, short colixC, short normixC)
void fillTriangle3f(javajs.util.P3 screenA, javajs.util.P3 screenB, javajs.util.P3 screenC, boolean setNoisy)
void fillTriangle3i(javajs.util.P3 screenA, javajs.util.P3 screenB, javajs.util.P3 screenC, javajs.util.T3 ptA, javajs.util.T3 ptB, javajs.util.T3 ptC, boolean doShade)
void fillTriangleTwoSided(short normix, javajs.util.P3 a, javajs.util.P3 b, javajs.util.P3 c)
java.lang.String finalizeOutput()
java.lang.String getExportName()
boolean isWebGL()
int getExportType()
boolean haveTranslucentObjects()
java.lang.Object initializeExporter(Viewer vwr, double privateKey, GData gdata, java.util.Map<java.lang.String,java.lang.Object> params)
boolean initializeOutput(Viewer vwr, double privateKey, java.util.Map<java.lang.String,java.lang.Object> params)
void plotImagePixel(int argb, int x, int y, int z, byte shade, int bgargb, int width, int height, int[] zbuf, java.lang.Object pixel, int transpLog)
void plotPixelClippedP3i(javajs.util.P3i a)
void renderBackground(JmolRendererInterface jre)
void renderCrossHairs(int[] minMax, int screenWidth, int screenHeight, javajs.util.P3 navigationOffset, float navigationDepthPercent)
boolean setC(short colix)
colix
- the color indexvoid volumeRender(boolean TF)
void volumeRender4(int diam, int x, int y, int z)
void fillTriangle3CNBits(javajs.util.P3 pA, short colixA, short nA, javajs.util.P3 pB, short colixB, short nB, javajs.util.P3 pC, short colixC, short nC, boolean twoSided)
void drawLineBits(short colixA, short colixB, javajs.util.P3 pointA, javajs.util.P3 pointB)