org.jmol.api
Interface JmolRendererInterface

All Known Implementing Classes:
Export3D, Graphics3D

public interface JmolRendererInterface


Method Summary
 int calcSurfaceShade(javax.vecmath.Point3i screenA, javax.vecmath.Point3i screenB, javax.vecmath.Point3i screenC)
           
 boolean canDoTriangles()
           
 boolean checkTranslucent(boolean isAlphaTranslucent)
           
 void drawCircleCentered(short colix, int diameter, int x, int y, int z, boolean doFill)
          draws a screened circle ...
 void drawCylinderTriangle(int xA, int yA, int zA, int xB, int yB, int zB, int xC, int yC, int zC, int diameter)
           
 void drawDashedLine(int run, int rise, javax.vecmath.Point3i pointA, javax.vecmath.Point3i pointB)
           
 void drawDottedLine(javax.vecmath.Point3i pointA, javax.vecmath.Point3i pointB)
           
 void drawfillTriangle(int xA, int yA, int zA, int xB, int yB, int zB, int xC, int yC, int zC)
           
 void drawHermite(boolean fill, boolean border, int tension, javax.vecmath.Point3i s0, javax.vecmath.Point3i s1, javax.vecmath.Point3i s2, javax.vecmath.Point3i s3, javax.vecmath.Point3i s4, javax.vecmath.Point3i s5, javax.vecmath.Point3i s6, javax.vecmath.Point3i s7, int aspectRatio)
           
 void drawHermite(int tension, javax.vecmath.Point3i s0, javax.vecmath.Point3i s1, javax.vecmath.Point3i s2, javax.vecmath.Point3i s3)
           
 void drawImage(java.awt.Image image, int x, int y, int z, int zslab, short bgcolix, int width, int height)
           
 void drawLine(int x1, int y1, int z1, int x2, int y2, int z2)
           
 void drawLine(javax.vecmath.Point3i pointA, javax.vecmath.Point3i pointB)
           
 void drawLine(short colixA, short colixB, 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)
           
 void drawQuadrilateral(short colix, javax.vecmath.Point3i screenA, javax.vecmath.Point3i screenB, javax.vecmath.Point3i screenC, javax.vecmath.Point3i screenD)
           
 void drawRect(int x, int y, int z, int zSlab, int rWidth, int rHeight)
          draws a rectangle
 void drawString(java.lang.String str, Font3D font3d, int xBaseline, int yBaseline, int z, int zSlab)
          draws the specified string in the current font.
 void drawStringNoSlab(java.lang.String str, Font3D font3d, int xBaseline, int yBaseline, int z)
          draws the specified string in the current font.
 void drawTriangle(javax.vecmath.Point3i screenA, javax.vecmath.Point3i screenB, javax.vecmath.Point3i screenC, int check)
           
 void drawTriangle(javax.vecmath.Point3i screenA, short colixA, javax.vecmath.Point3i screenB, short colixB, javax.vecmath.Point3i screenC, short colixC, int check)
           
 void endShapeBuffer()
           
 void fillCone(byte endcap, int diameter, javax.vecmath.Point3f screenBase, javax.vecmath.Point3f screenTip)
           
 void fillCone(byte endcap, int diameter, javax.vecmath.Point3i screenBase, javax.vecmath.Point3i screenTip)
           
 void fillCylinder(byte endcaps, int diameter, int xA, int yA, int zA, int xB, int yB, int zB)
           
 void fillCylinder(byte endcaps, int diameter, javax.vecmath.Point3i screenA, javax.vecmath.Point3i screenB)
           
 void fillCylinder(short colixA, short colixB, byte endcaps, int diameter, int xA, int yA, int zA, int xB, int yB, int zB)
           
 void fillCylinderBits(byte endcaps, int diameter, javax.vecmath.Point3f screenA, javax.vecmath.Point3f screenB)
           
 void fillHermite(int tension, int diameterBeg, int diameterMid, int diameterEnd, javax.vecmath.Point3i s0, javax.vecmath.Point3i s1, javax.vecmath.Point3i s2, javax.vecmath.Point3i s3)
           
 void fillQuadrilateral(javax.vecmath.Point3f screenA, javax.vecmath.Point3f screenB, javax.vecmath.Point3f screenC, javax.vecmath.Point3f screenD)
           
 void fillQuadrilateral(javax.vecmath.Point3i screenA, short colixA, short normixA, javax.vecmath.Point3i screenB, short colixB, short normixB, javax.vecmath.Point3i screenC, short colixC, short normixC, javax.vecmath.Point3i 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 fillScreenedCircleCentered(short colixFill, int diameter, int x, int y, int z)
          draws a screened circle ...
 void fillSphereCentered(int diameter, int x, int y, int z)
          fills a solid sphere
 void fillSphereCentered(int diameter, javax.vecmath.Point3f center)
          fills a solid sphere
 void fillSphereCentered(int diameter, javax.vecmath.Point3i center)
          fills a solid sphere
 void fillTriangle(javax.vecmath.Point3f screenA, javax.vecmath.Point3f screenB, javax.vecmath.Point3f screenC)
           
 void fillTriangle(javax.vecmath.Point3i screenA, int intensityA, javax.vecmath.Point3i screenB, int intensityB, javax.vecmath.Point3i screenC, int intensityC)
           
 void fillTriangle(javax.vecmath.Point3i screenA, javax.vecmath.Point3i screenB, javax.vecmath.Point3i screenC)
           
 void fillTriangle(javax.vecmath.Point3i screenA, short colixA, short normixA, javax.vecmath.Point3i screenB, short colixB, short normixB, javax.vecmath.Point3i screenC, short colixC, short normixC)
           
 void fillTriangle(javax.vecmath.Point3i screenA, short colixA, short normixA, javax.vecmath.Point3i screenB, short colixB, short normixB, javax.vecmath.Point3i screenC, short colixC, short normixC, float factor)
           
 void fillTriangle(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)
           
 int getColixArgb(short colix)
           
 int getDepth()
          gets g3d depth
 Font3D getFont3DCurrent()
           
 Font3D getFont3DScaled(Font3D font3d, float imageFontScaling)
           
 byte getFontFid(float fontSize)
           
 byte getFontFid(java.lang.String fontFace, float fontSize)
           
 java.lang.String getHexColorFromIndex(short colix)
           
 short getInverseNormix(short normix)
           
 short getNormix(javax.vecmath.Vector3f vector)
           
 javax.vecmath.Vector3f getNormixVector(short normix)
           
 int getRenderHeight()
          gets g3d height
 int getRenderWidth()
          gets g3d width
 int getSlab()
          gets g3d slab
 javax.vecmath.Vector3f[] getTransformedVertexVectors()
           
 boolean haveTranslucentObjects()
           
 boolean initializeExporter(java.lang.String type, Viewer viewer, Graphics3D g3d, java.lang.Object output)
           
 boolean isAntialiased()
           
 boolean isCartesianExport()
           
 boolean isClippedXY(int i, int screenX, int screenY)
           
 boolean isClippedZ(int z)
           
 boolean isDirectedTowardsCamera(short normix)
           
 boolean isInDisplayRange(int x, int y)
           
 void plotPixelClipped(javax.vecmath.Point3i a)
           
 void plotPixelClippedNoSlab(int argb, int x, int y, int z)
           
 void renderBackground()
           
 void renderEllipsoid(javax.vecmath.Point3f center, javax.vecmath.Point3f[] points, int x, int y, int z, int diameter, javax.vecmath.Matrix3f mToEllipsoidal, double[] coef, javax.vecmath.Matrix4f mDeriv, int selectedOctant, javax.vecmath.Point3i[] octantPoints)
           
 void renderIsosurface(javax.vecmath.Point3f[] vertices, short colix, short[] colixes, javax.vecmath.Vector3f[] normals, int[][] indices, java.util.BitSet bsFaces, int nVertices, int faceVertexMax, short[] polygonColixes, int nPolygons)
           
 boolean setColix(short colix)
          sets current color from colix color index
 void setFont(byte fid)
           
 void setSlab(int slabValue)
           
 void startShapeBuffer(int iShape)
           
 

Method Detail

initializeExporter

boolean initializeExporter(java.lang.String type,
                           Viewer viewer,
                           Graphics3D g3d,
                           java.lang.Object output)

isAntialiased

boolean isAntialiased()

checkTranslucent

boolean checkTranslucent(boolean isAlphaTranslucent)

haveTranslucentObjects

boolean haveTranslucentObjects()

getRenderWidth

int getRenderWidth()
gets g3d width

Returns:
width pixel count;

getRenderHeight

int getRenderHeight()
gets g3d height

Returns:
height pixel count

getSlab

int getSlab()
gets g3d slab

Returns:
slab

setSlab

void setSlab(int slabValue)

getDepth

int getDepth()
gets g3d depth

Returns:
depth

setColix

boolean setColix(short colix)
sets current color from colix color index

Parameters:
colix - the color index
Returns:
true or false if this is the right pass

renderBackground

void renderBackground()

drawCircleCentered

void drawCircleCentered(short colix,
                        int diameter,
                        int x,
                        int y,
                        int z,
                        boolean doFill)
draws a screened circle ... every other dot is turned on

Parameters:
colix - the color index
diameter - the pixel diameter
x - center x
y - center y
z - center z
doFill - fill or not

fillScreenedCircleCentered

void fillScreenedCircleCentered(short colixFill,
                                int diameter,
                                int x,
                                int y,
                                int z)
draws a screened circle ... every other dot is turned on

Parameters:
colixFill - the color index
diameter - the pixel diameter
x - center x
y - center y
z - center z

fillSphereCentered

void fillSphereCentered(int diameter,
                        int x,
                        int y,
                        int z)
fills a solid sphere

Parameters:
diameter - pixel count
x - center x
y - center y
z - center z

fillSphereCentered

void fillSphereCentered(int diameter,
                        javax.vecmath.Point3i center)
fills a solid sphere

Parameters:
diameter - pixel count
center - javax.vecmath.Point3i defining the center

fillSphereCentered

void fillSphereCentered(int diameter,
                        javax.vecmath.Point3f center)
fills a solid sphere

Parameters:
diameter - pixel count
center - a javax.vecmath.Point3f ... floats are casted to ints

drawRect

void drawRect(int x,
              int y,
              int z,
              int zSlab,
              int rWidth,
              int rHeight)
draws a rectangle

Parameters:
x - upper left x
y - upper left y
z - upper left z
zSlab - z for slab check (for set labelsFront)
rWidth - pixel count
rHeight - pixel count

fillRect

void fillRect(int x,
              int y,
              int z,
              int zSlab,
              int widthFill,
              int heightFill)
fills background rectangle for label

Parameters:
x - upper left x
y - upper left y
z - upper left z
zSlab - z value for slabbing
widthFill - pixel count
heightFill - pixel count

drawString

void drawString(java.lang.String str,
                Font3D font3d,
                int xBaseline,
                int yBaseline,
                int z,
                int zSlab)
draws the specified string in the current font. no line wrapping -- axis, labels, measures

Parameters:
str - the String
font3d - the Font3D
xBaseline - baseline x
yBaseline - baseline y
z - baseline z
zSlab - z for slab calculation

plotPixelClippedNoSlab

void plotPixelClippedNoSlab(int argb,
                            int x,
                            int y,
                            int z)

drawStringNoSlab

void drawStringNoSlab(java.lang.String str,
                      Font3D font3d,
                      int xBaseline,
                      int yBaseline,
                      int z)
draws the specified string in the current font. no line wrapping -- echo, frank, hover, molecularOrbital, uccage

Parameters:
str - the String
font3d - the Font3D
xBaseline - baseline x
yBaseline - baseline y
z - baseline z

setFont

void setFont(byte fid)

getFont3DCurrent

Font3D getFont3DCurrent()

drawPixel

void drawPixel(int x,
               int y,
               int z)

plotPixelClipped

void plotPixelClipped(javax.vecmath.Point3i a)

drawPoints

void drawPoints(int count,
                int[] coordinates)

drawDashedLine

void drawDashedLine(int run,
                    int rise,
                    javax.vecmath.Point3i pointA,
                    javax.vecmath.Point3i pointB)

drawDottedLine

void drawDottedLine(javax.vecmath.Point3i pointA,
                    javax.vecmath.Point3i pointB)

drawLine

void drawLine(int x1,
              int y1,
              int z1,
              int x2,
              int y2,
              int z2)

drawLine

void drawLine(javax.vecmath.Point3i pointA,
              javax.vecmath.Point3i pointB)

drawLine

void drawLine(short colixA,
              short colixB,
              int x1,
              int y1,
              int z1,
              int x2,
              int y2,
              int z2)

fillCylinder

void fillCylinder(short colixA,
                  short colixB,
                  byte endcaps,
                  int diameter,
                  int xA,
                  int yA,
                  int zA,
                  int xB,
                  int yB,
                  int zB)

fillCylinder

void fillCylinder(byte endcaps,
                  int diameter,
                  int xA,
                  int yA,
                  int zA,
                  int xB,
                  int yB,
                  int zB)

fillCylinder

void fillCylinder(byte endcaps,
                  int diameter,
                  javax.vecmath.Point3i screenA,
                  javax.vecmath.Point3i screenB)

fillCylinderBits

void fillCylinderBits(byte endcaps,
                      int diameter,
                      javax.vecmath.Point3f screenA,
                      javax.vecmath.Point3f screenB)

fillCone

void fillCone(byte endcap,
              int diameter,
              javax.vecmath.Point3i screenBase,
              javax.vecmath.Point3i screenTip)

fillCone

void fillCone(byte endcap,
              int diameter,
              javax.vecmath.Point3f screenBase,
              javax.vecmath.Point3f screenTip)

drawHermite

void drawHermite(int tension,
                 javax.vecmath.Point3i s0,
                 javax.vecmath.Point3i s1,
                 javax.vecmath.Point3i s2,
                 javax.vecmath.Point3i s3)

drawHermite

void drawHermite(boolean fill,
                 boolean border,
                 int tension,
                 javax.vecmath.Point3i s0,
                 javax.vecmath.Point3i s1,
                 javax.vecmath.Point3i s2,
                 javax.vecmath.Point3i s3,
                 javax.vecmath.Point3i s4,
                 javax.vecmath.Point3i s5,
                 javax.vecmath.Point3i s6,
                 javax.vecmath.Point3i s7,
                 int aspectRatio)

fillHermite

void fillHermite(int tension,
                 int diameterBeg,
                 int diameterMid,
                 int diameterEnd,
                 javax.vecmath.Point3i s0,
                 javax.vecmath.Point3i s1,
                 javax.vecmath.Point3i s2,
                 javax.vecmath.Point3i s3)

drawTriangle

void drawTriangle(javax.vecmath.Point3i screenA,
                  short colixA,
                  javax.vecmath.Point3i screenB,
                  short colixB,
                  javax.vecmath.Point3i screenC,
                  short colixC,
                  int check)

drawTriangle

void drawTriangle(javax.vecmath.Point3i screenA,
                  javax.vecmath.Point3i screenB,
                  javax.vecmath.Point3i screenC,
                  int check)

drawCylinderTriangle

void drawCylinderTriangle(int xA,
                          int yA,
                          int zA,
                          int xB,
                          int yB,
                          int zB,
                          int xC,
                          int yC,
                          int zC,
                          int diameter)

drawfillTriangle

void drawfillTriangle(int xA,
                      int yA,
                      int zA,
                      int xB,
                      int yB,
                      int zB,
                      int xC,
                      int yC,
                      int zC)

fillTriangle

void fillTriangle(javax.vecmath.Point3i screenA,
                  short colixA,
                  short normixA,
                  javax.vecmath.Point3i screenB,
                  short colixB,
                  short normixB,
                  javax.vecmath.Point3i screenC,
                  short colixC,
                  short normixC)

fillTriangle

void fillTriangle(short normix,
                  int xScreenA,
                  int yScreenA,
                  int zScreenA,
                  int xScreenB,
                  int yScreenB,
                  int zScreenB,
                  int xScreenC,
                  int yScreenC,
                  int zScreenC)

fillTriangle

void fillTriangle(javax.vecmath.Point3f screenA,
                  javax.vecmath.Point3f screenB,
                  javax.vecmath.Point3f screenC)

fillTriangle

void fillTriangle(javax.vecmath.Point3i screenA,
                  javax.vecmath.Point3i screenB,
                  javax.vecmath.Point3i screenC)

fillTriangle

void fillTriangle(javax.vecmath.Point3i screenA,
                  int intensityA,
                  javax.vecmath.Point3i screenB,
                  int intensityB,
                  javax.vecmath.Point3i screenC,
                  int intensityC)

fillTriangle

void fillTriangle(javax.vecmath.Point3i screenA,
                  short colixA,
                  short normixA,
                  javax.vecmath.Point3i screenB,
                  short colixB,
                  short normixB,
                  javax.vecmath.Point3i screenC,
                  short colixC,
                  short normixC,
                  float factor)

drawQuadrilateral

void drawQuadrilateral(short colix,
                       javax.vecmath.Point3i screenA,
                       javax.vecmath.Point3i screenB,
                       javax.vecmath.Point3i screenC,
                       javax.vecmath.Point3i screenD)

fillQuadrilateral

void fillQuadrilateral(javax.vecmath.Point3f screenA,
                       javax.vecmath.Point3f screenB,
                       javax.vecmath.Point3f screenC,
                       javax.vecmath.Point3f screenD)

fillQuadrilateral

void fillQuadrilateral(javax.vecmath.Point3i screenA,
                       short colixA,
                       short normixA,
                       javax.vecmath.Point3i screenB,
                       short colixB,
                       short normixB,
                       javax.vecmath.Point3i screenC,
                       short colixC,
                       short normixC,
                       javax.vecmath.Point3i screenD,
                       short colixD,
                       short normixD)

renderIsosurface

void renderIsosurface(javax.vecmath.Point3f[] vertices,
                      short colix,
                      short[] colixes,
                      javax.vecmath.Vector3f[] normals,
                      int[][] indices,
                      java.util.BitSet bsFaces,
                      int nVertices,
                      int faceVertexMax,
                      short[] polygonColixes,
                      int nPolygons)

isInDisplayRange

boolean isInDisplayRange(int x,
                         int y)

isClippedZ

boolean isClippedZ(int z)

isClippedXY

boolean isClippedXY(int i,
                    int screenX,
                    int screenY)

getColixArgb

int getColixArgb(short colix)

getHexColorFromIndex

java.lang.String getHexColorFromIndex(short colix)

calcSurfaceShade

int calcSurfaceShade(javax.vecmath.Point3i screenA,
                     javax.vecmath.Point3i screenB,
                     javax.vecmath.Point3i screenC)

getFontFid

byte getFontFid(java.lang.String fontFace,
                float fontSize)

getNormix

short getNormix(javax.vecmath.Vector3f vector)

getInverseNormix

short getInverseNormix(short normix)

isDirectedTowardsCamera

boolean isDirectedTowardsCamera(short normix)

getTransformedVertexVectors

javax.vecmath.Vector3f[] getTransformedVertexVectors()

getNormixVector

javax.vecmath.Vector3f getNormixVector(short normix)

getFont3DScaled

Font3D getFont3DScaled(Font3D font3d,
                       float imageFontScaling)

getFontFid

byte getFontFid(float fontSize)

renderEllipsoid

void renderEllipsoid(javax.vecmath.Point3f center,
                     javax.vecmath.Point3f[] points,
                     int x,
                     int y,
                     int z,
                     int diameter,
                     javax.vecmath.Matrix3f mToEllipsoidal,
                     double[] coef,
                     javax.vecmath.Matrix4f mDeriv,
                     int selectedOctant,
                     javax.vecmath.Point3i[] octantPoints)

drawImage

void drawImage(java.awt.Image image,
               int x,
               int y,
               int z,
               int zslab,
               short bgcolix,
               int width,
               int height)

startShapeBuffer

void startShapeBuffer(int iShape)

endShapeBuffer

void endShapeBuffer()

canDoTriangles

boolean canDoTriangles()

isCartesianExport

boolean isCartesianExport()

finalizeOutput

java.lang.String finalizeOutput()

getBgColixes

short[] getBgColixes(short[] bgcolixes)