public interface JmolRendererInterface extends JmolGraphicsInterface
Modifier and Type | Method and Description |
---|---|
void |
addRenderer(int tok) |
boolean |
checkTranslucent(boolean isAlphaTranslucent) |
boolean |
currentlyRendering() |
void |
drawAtom(Atom atom) |
void |
drawBond(javajs.util.P3 atomA,
javajs.util.P3 atomB,
short colixA,
short colixB,
byte endcaps,
short mad,
int bondOrder) |
void |
drawDashedLine(int run,
int rise,
javajs.util.P3i pointA,
javajs.util.P3i pointB) |
void |
drawDottedLine(javajs.util.P3i pointA,
javajs.util.P3i pointB) |
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.P3i s0,
javajs.util.P3i s1,
javajs.util.P3i s2,
javajs.util.P3i s3) |
void |
drawHermite7(boolean fill,
boolean border,
int tension,
javajs.util.P3i s0,
javajs.util.P3i s1,
javajs.util.P3i s2,
javajs.util.P3i s3,
javajs.util.P3i s4,
javajs.util.P3i s5,
javajs.util.P3i s6,
javajs.util.P3i 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.P3i pointA,
javajs.util.P3i 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 |
drawQuadrilateral(short colix,
javajs.util.P3i screenA,
javajs.util.P3i screenB,
javajs.util.P3i screenC,
javajs.util.P3i screenD) |
void |
drawRect(int x,
int y,
int z,
int zSlab,
int rWidth,
int rHeight)
draws a rectangle
|
void |
drawString(java.lang.String str,
javajs.awt.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,
javajs.awt.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 |
drawTriangle3I(javajs.util.P3i screenA,
javajs.util.P3i screenB,
javajs.util.P3i screenC,
int check) |
void |
fillConeSceen3f(byte endcap,
int screenDiameter,
javajs.util.P3 screenBase,
javajs.util.P3 screenTip) |
void |
fillConeScreen(byte endcap,
int screenDiameter,
javajs.util.P3i screenBase,
javajs.util.P3i 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 |
fillCylinderScreen(byte endcaps,
int diameter,
int xA,
int yA,
int zA,
int xB,
int yB,
int zB) |
void |
fillCylinderScreen3I(byte endcapsOpenend,
int diameter,
javajs.util.P3i pt0i,
javajs.util.P3i pt1i,
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.P3i[] octantPoints) |
void |
fillHermite(int tension,
int diameterBeg,
int diameterMid,
int diameterEnd,
javajs.util.P3i s0,
javajs.util.P3i s1,
javajs.util.P3i s2,
javajs.util.P3i s3) |
void |
fillQuadrilateral(javajs.util.P3 screenA,
javajs.util.P3 screenB,
javajs.util.P3 screenC,
javajs.util.P3 screenD) |
void |
fillQuadrilateral3i(javajs.util.P3i screenA,
short colixA,
short normixA,
javajs.util.P3i screenB,
short colixB,
short normixB,
javajs.util.P3i screenC,
short colixC,
short normixC,
javajs.util.P3i screenD,
short colixD,
short normixD) |
void |
fillRect(int x,
int y,
int z,
int zSlab,
int widthFill,
int heightFill)
fills background rectangle for label
|
void |
fillSphere(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 |
fillTriangle(javajs.util.P3i screenA,
short colixA,
short normixA,
javajs.util.P3i screenB,
short colixB,
short normixB,
javajs.util.P3i screenC,
short colixC,
short normixC,
float factor) |
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 |
fillTriangle3f(javajs.util.P3 screenA,
javajs.util.P3 screenB,
javajs.util.P3 screenC,
boolean setNoisy) |
void |
fillTriangle3i(javajs.util.P3i screenA,
javajs.util.P3i screenB,
javajs.util.P3i screenC,
javajs.util.P3 ptA,
javajs.util.P3 ptB,
javajs.util.P3 ptC) |
void |
fillTriangleTwoSided(short normix,
int xScreenA,
int yScreenA,
int zScreenA,
int xScreenB,
int yScreenB,
int zScreenB,
int xScreenC,
int yScreenC,
int zScreenC) |
java.lang.String |
finalizeOutput() |
short[] |
getBgColixes(short[] bgcolixes) |
java.lang.String |
getExportName() |
int |
getExportType() |
javajs.awt.Font |
getFont3DCurrent() |
byte |
getFontFidFS(java.lang.String fontFace,
float fontSize) |
GData |
getGData() |
javajs.util.V3[] |
getTransformedVertexVectors() |
boolean |
getTranslucentCoverOnly() |
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,
GData gdata,
java.util.Map<java.lang.String,java.lang.Object> params) |
boolean |
isDirectedTowardsCamera(short normix) |
boolean |
isPass2() |
void |
plotImagePixel(int argb,
int x,
int y,
int z,
int shade,
int bgargb) |
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 |
setColix(short colix)
sets current color from colix color index
|
void |
setColor(int color) |
void |
setFontFid(byte fid) |
void |
setNoisySurfaceShade(javajs.util.P3i screenA,
javajs.util.P3i screenB,
javajs.util.P3i screenC) |
void |
setTranslucentCoverOnly(boolean TF) |
void |
volumeRender(boolean TF) |
void |
volumeRender4(int diam,
int x,
int y,
int z) |
getColorArgbOrGray, getDepth, getFont3DScaled, getFontFid, getRenderHeight, getRenderWidth, getSlab, isAntialiased, isClippedXY, isClippedZ, isInDisplayRange, renderAllStrings, setAmbientOcclusion, setDepth, setSlab
int getExportType()
java.lang.String getExportName()
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, GData gdata, java.util.Map<java.lang.String,java.lang.Object> params)
short[] getBgColixes(short[] bgcolixes)
java.lang.String finalizeOutput()
boolean checkTranslucent(boolean isAlphaTranslucent)
boolean haveTranslucentObjects()
void setFontFid(byte fid)
javajs.awt.Font getFont3DCurrent()
void setNoisySurfaceShade(javajs.util.P3i screenA, javajs.util.P3i screenB, javajs.util.P3i screenC)
byte getFontFidFS(java.lang.String fontFace, float fontSize)
boolean isDirectedTowardsCamera(short normix)
javajs.util.V3[] getTransformedVertexVectors()
void drawAtom(Atom atom)
void drawFilledCircle(short colixRing, short colixFill, int diameter, int x, int y, int z)
colixRing
- colixFill
- diameter
- x
- center xy
- center yz
- center zvoid fillSphereXYZ(int diameter, int x, int y, int z)
diameter
- pixel countx
- center xy
- center yz
- center zvoid fillSphereI(int diameter, javajs.util.P3i center)
diameter
- pixel countcenter
- javax.vecmath.Point3i defining the centervoid fillSphere(int diameter, javajs.util.P3 center)
diameter
- pixel countcenter
- a javax.vecmath.Point3f ... floats are casted to intsvoid 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 fillRect(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 drawString(java.lang.String str, javajs.awt.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 plotImagePixel(int argb, int x, int y, int z, int shade, int bgargb)
void drawStringNoSlab(java.lang.String str, javajs.awt.Font font3d, int xBaseline, int yBaseline, int z, short bgColix)
str
- the Stringfont3d
- the Font3DxBaseline
- baseline xyBaseline
- baseline yz
- baseline zbgColix
- TODOvoid 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.P3i[] octantPoints)
void drawImage(java.lang.Object image, int x, int y, int z, int zslab, short bgcolix, int width, int height)
void drawPixel(int x, int y, int z)
void plotPixelClippedP3i(javajs.util.P3i a)
void drawPoints(int count, int[] coordinates, int scale)
void drawDashedLine(int run, int rise, javajs.util.P3i pointA, javajs.util.P3i pointB)
void drawDottedLine(javajs.util.P3i pointA, javajs.util.P3i pointB)
void drawLineXYZ(int x1, int y1, int z1, int x2, int y2, int z2)
void drawLineAB(javajs.util.P3i pointA, javajs.util.P3i pointB)
void drawLine(short colixA, short colixB, int x1, int y1, int z1, int x2, int y2, int z2)
void drawBond(javajs.util.P3 atomA, javajs.util.P3 atomB, short colixA, short colixB, byte endcaps, short mad, int bondOrder)
void fillCylinderXYZ(short colixA, short colixB, byte endcaps, int diameter, int xA, int yA, int zA, int xB, int yB, int zB)
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 fillCylinderScreen(byte endcaps, int diameter, int xA, int yA, int zA, int xB, int yB, int zB)
void fillCylinderScreen3I(byte endcapsOpenend, int diameter, javajs.util.P3i pt0i, javajs.util.P3i pt1i, javajs.util.P3 pt0f, javajs.util.P3 pt1f, float radius)
void fillConeScreen(byte endcap, int screenDiameter, javajs.util.P3i screenBase, javajs.util.P3i screenTip, boolean isBarb)
void fillConeSceen3f(byte endcap, int screenDiameter, javajs.util.P3 screenBase, javajs.util.P3 screenTip)
void drawHermite4(int tension, javajs.util.P3i s0, javajs.util.P3i s1, javajs.util.P3i s2, javajs.util.P3i s3)
void drawHermite7(boolean fill, boolean border, int tension, javajs.util.P3i s0, javajs.util.P3i s1, javajs.util.P3i s2, javajs.util.P3i s3, javajs.util.P3i s4, javajs.util.P3i s5, javajs.util.P3i s6, javajs.util.P3i s7, int aspectRatio, short colixBack)
void fillHermite(int tension, int diameterBeg, int diameterMid, int diameterEnd, javajs.util.P3i s0, javajs.util.P3i s1, javajs.util.P3i s2, javajs.util.P3i s3)
void drawTriangle3C(javajs.util.P3i screenA, short colixA, javajs.util.P3i screenB, short colixB, javajs.util.P3i screenC, short colixC, int check)
void drawTriangle3I(javajs.util.P3i screenA, javajs.util.P3i screenB, javajs.util.P3i screenC, int check)
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 fillTriangleTwoSided(short normix, int xScreenA, int yScreenA, int zScreenA, int xScreenB, int yScreenB, int zScreenB, int xScreenC, int yScreenC, int zScreenC)
void fillTriangle3f(javajs.util.P3 screenA, javajs.util.P3 screenB, javajs.util.P3 screenC, boolean setNoisy)
void fillTriangle3i(javajs.util.P3i screenA, javajs.util.P3i screenB, javajs.util.P3i screenC, javajs.util.P3 ptA, javajs.util.P3 ptB, javajs.util.P3 ptC)
void fillTriangle(javajs.util.P3i screenA, short colixA, short normixA, javajs.util.P3i screenB, short colixB, short normixB, javajs.util.P3i screenC, short colixC, short normixC, float factor)
void drawQuadrilateral(short colix, javajs.util.P3i screenA, javajs.util.P3i screenB, javajs.util.P3i screenC, javajs.util.P3i screenD)
void fillQuadrilateral(javajs.util.P3 screenA, javajs.util.P3 screenB, javajs.util.P3 screenC, javajs.util.P3 screenD)
void fillQuadrilateral3i(javajs.util.P3i screenA, short colixA, short normixA, javajs.util.P3i screenB, short colixB, short normixB, javajs.util.P3i screenC, short colixC, short normixC, javajs.util.P3i screenD, short colixD, short normixD)
void drawSurface(MeshSurface meshSurface, short colix)
void setTranslucentCoverOnly(boolean TF)
boolean drawEllipse(javajs.util.P3 ptAtom, javajs.util.P3 ptX, javajs.util.P3 ptY, boolean fillArc, boolean wireframeOnly)
void volumeRender(boolean TF)
void volumeRender4(int diam, int x, int y, int z)
boolean setColix(short colix)
colix
- the color indexvoid setColor(int color)
boolean isPass2()
void renderBackground(JmolRendererInterface jre)
GData getGData()
boolean currentlyRendering()
void renderCrossHairs(int[] minMax, int screenWidth, int screenHeight, javajs.util.P3 navigationOffset, float navigationDepthPercent)
boolean getTranslucentCoverOnly()
void addRenderer(int tok)