org.jmol.api
Interface JmolRendererInterface

All Known Implementing Classes:
Export3D, Graphics3D

public interface JmolRendererInterface


Method Summary
 boolean checkTranslucent(boolean isAlphaTranslucent)
           
 void drawAtom(Atom atom)
           
 void drawBond(Atom atomA, Atom atomB, short colixA, short colixB, byte endcaps, short mad)
           
 void drawDashedLine(int run, int rise, javax.vecmath.Point3i pointA, javax.vecmath.Point3i pointB)
           
 void drawDottedLine(javax.vecmath.Point3i pointA, javax.vecmath.Point3i pointB)
           
 boolean drawEllipse(javax.vecmath.Point3f ptAtom, javax.vecmath.Point3f ptX, javax.vecmath.Point3f 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 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.lang.Object 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, int scale)
           
 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 drawSurface(MeshSurface meshSurface, short colix)
           
 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 fillConeSceen(byte endcap, int screenDiameter, javax.vecmath.Point3f screenBase, javax.vecmath.Point3f screenTip)
           
 void fillConeScreen(byte endcap, int screenDiameter, javax.vecmath.Point3i screenBase, javax.vecmath.Point3i screenTip, boolean isBarb)
           
 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 fillCylinderScreen(byte endcaps, int diameter, int xA, int yA, int zA, int xB, int yB, int zB)
           
 void fillCylinderScreen(byte endcapsOpenend, int diameter, javax.vecmath.Point3i pt0i, javax.vecmath.Point3i pt1i)
           
 void fillEllipsoid(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 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 fillSphere(int diameter, int x, int y, int z)
          fills a solid sphere
 void fillSphere(int diameter, javax.vecmath.Point3f center)
          fills a solid sphere
 void fillSphere(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, 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 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)
           
 int getColorArgbOrGray(short colix)
           
 int getDepth()
          gets g3d depth
 java.lang.String getExportName()
           
 int getExportType()
           
 Font3D getFont3DCurrent()
           
 Font3D getFont3DScaled(Font3D font3d, float imageFontScaling)
           
 byte getFontFid(float fontSize)
           
 byte getFontFid(java.lang.String fontFace, float fontSize)
           
 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, double privateKey, Graphics3D g3d, java.lang.Object output)
           
 boolean isAntialiased()
           
 boolean isClippedXY(int i, int screenX, int screenY)
           
 boolean isClippedZ(int z)
           
 boolean isDirectedTowardsCamera(short normix)
           
 boolean isInDisplayRange(int x, int y)
           
 boolean isPass2()
           
 void plotPixelClipped(javax.vecmath.Point3i a)
           
 void plotPixelClippedNoSlab(int argb, int x, int y, int z)
           
 void renderBackground()
           
 boolean setColix(short colix)
          sets current color from colix color index
 void setColor(int color)
           
 void setFont(byte fid)
           
 void setNoisySurfaceShade(javax.vecmath.Point3i screenA, javax.vecmath.Point3i screenB, javax.vecmath.Point3i screenC)
           
 void setSlab(int slabValue)
           
 void setTranslucentCoverOnly(boolean TF)
           
 void volumeRender(boolean TF)
           
 void volumeRender(int diam, int x, int y, int z)
           
 

Method Detail

getExportType

int getExportType()

getExportName

java.lang.String getExportName()

initializeExporter

boolean initializeExporter(java.lang.String type,
                           Viewer viewer,
                           double privateKey,
                           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()

drawAtom

void drawAtom(Atom atom)

drawFilledCircle

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)

Parameters:
colixRing -
colixFill -
diameter -
x - center x
y - center y
z - center z

fillSphere

void fillSphere(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

fillSphere

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

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

fillSphere

void fillSphere(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,
                int scale)

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)

drawBond

void drawBond(Atom atomA,
              Atom atomB,
              short colixA,
              short colixB,
              byte endcaps,
              short mad)

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,
                  javax.vecmath.Point3i screenA,
                  javax.vecmath.Point3i screenB)

fillCylinderBits

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

fillCylinderScreen

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

fillCylinderScreen

void fillCylinderScreen(byte endcapsOpenend,
                        int diameter,
                        javax.vecmath.Point3i pt0i,
                        javax.vecmath.Point3i pt1i)

fillConeScreen

void fillConeScreen(byte endcap,
                    int screenDiameter,
                    javax.vecmath.Point3i screenBase,
                    javax.vecmath.Point3i screenTip,
                    boolean isBarb)

fillConeSceen

void fillConeSceen(byte endcap,
                   int screenDiameter,
                   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)

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)

fillTriangleTwoSided

void fillTriangleTwoSided(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,
                  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)

drawSurface

void drawSurface(MeshSurface meshSurface,
                 short colix)

isInDisplayRange

boolean isInDisplayRange(int x,
                         int y)

isClippedZ

boolean isClippedZ(int z)

isClippedXY

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

getColorArgbOrGray

int getColorArgbOrGray(short colix)

setNoisySurfaceShade

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

getFontFid

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

isDirectedTowardsCamera

boolean isDirectedTowardsCamera(short normix)

getTransformedVertexVectors

javax.vecmath.Vector3f[] getTransformedVertexVectors()

getFont3DScaled

Font3D getFont3DScaled(Font3D font3d,
                       float imageFontScaling)

getFontFid

byte getFontFid(float fontSize)

fillEllipsoid

void fillEllipsoid(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.lang.Object image,
               int x,
               int y,
               int z,
               int zslab,
               short bgcolix,
               int width,
               int height)

finalizeOutput

java.lang.String finalizeOutput()

getBgColixes

short[] getBgColixes(short[] bgcolixes)

setTranslucentCoverOnly

void setTranslucentCoverOnly(boolean TF)

drawEllipse

boolean drawEllipse(javax.vecmath.Point3f ptAtom,
                    javax.vecmath.Point3f ptX,
                    javax.vecmath.Point3f ptY,
                    boolean fillArc,
                    boolean wireframeOnly)

volumeRender

void volumeRender(boolean TF)

volumeRender

void volumeRender(int diam,
                  int x,
                  int y,
                  int z)

setColor

void setColor(int color)

isPass2

boolean isPass2()