subscript.vis
Class VisCanvasRenderer

java.lang.Object
  extended by subscript.vis.VisRenderer
      extended by subscript.vis.VisCanvasRenderer

public class VisCanvasRenderer
extends VisRenderer

Rendering utilities used by VisCanvas.


Constructor Summary
VisCanvasRenderer(VisCanvas vc, javax.media.opengl.GLAutoDrawable gld, javax.media.opengl.GL gl, javax.media.opengl.glu.GLU glu)
           
 
Method Summary
 java.awt.geom.Rectangle2D computeTextBounds(VisFontStyle fstyle, java.lang.String s)
           
static void doNormal(javax.media.opengl.GL gl, double x0, double y0, double z0, double x1, double y1, double z1)
           
 VisWorld getWorld()
           
 void multiplyTransform(Matrix T)
           
 int nextPowerOfTwo(double vin)
           
 void popTransform()
           
 void pushTransform()
           
 void renderBeginLines(VisLineStyle lstyle)
           
 void renderBeginPoints(VisPointStyle pstyle)
           
 void renderBeginPolygon(VisSurfaceStyle sstyle)
           
 void renderBeginQuads(VisSurfaceStyle sstyle)
           
 void renderBeginTriangles(VisSurfaceStyle sstyle)
           
 void renderBeginTrianglesFan(VisSurfaceStyle sstyle)
           
 void renderEndLines()
           
 void renderEndPoints()
           
 void renderEndPolygon()
           
 void renderEndQuads()
           
 void renderEndTriangles()
           
 void renderStrokeLines(double[] x, double[] y, double[] z)
          if z is null, assume all points are at z=0
 void renderStrokeLines(double[] x, double[] y, double[] z, int offset, int count)
           
 void renderStrokePoints(double[] x, double[] y, double[] z)
          if z is null, assume all points are at z=0
 void renderStrokePoints(double[] x, double[] y, double[] z, int[] colors, int offset, int count)
           
 void renderStrokePoints(double[] x, double[] y, double[] z, int offset, int count)
           
 void renderStrokePolygon(double[] x, double[] y, double[] z)
           
 void renderStrokeQuads(double[] x, double[] y, double[] z)
           
 void renderStrokeTriangles(double[] x, double[] y, double[] z)
           
 void renderText(VisFontStyle fstyle, java.lang.String s)
           
 subscript.vis.VisCanvasRenderer.TextTexture renderTextToTexture(VisFontStyle fstyle, java.lang.String s)
           
 
Methods inherited from class subscript.vis.VisRenderer
rotateX, rotateY, rotateZ, translate
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VisCanvasRenderer

public VisCanvasRenderer(VisCanvas vc,
                         javax.media.opengl.GLAutoDrawable gld,
                         javax.media.opengl.GL gl,
                         javax.media.opengl.glu.GLU glu)
Method Detail

pushTransform

public void pushTransform()
Specified by:
pushTransform in class VisRenderer

popTransform

public void popTransform()
Specified by:
popTransform in class VisRenderer

multiplyTransform

public void multiplyTransform(Matrix T)
Specified by:
multiplyTransform in class VisRenderer

renderBeginPoints

public void renderBeginPoints(VisPointStyle pstyle)
Specified by:
renderBeginPoints in class VisRenderer

renderStrokePoints

public void renderStrokePoints(double[] x,
                               double[] y,
                               double[] z)
Description copied from class: VisRenderer
if z is null, assume all points are at z=0

Specified by:
renderStrokePoints in class VisRenderer

renderStrokePoints

public void renderStrokePoints(double[] x,
                               double[] y,
                               double[] z,
                               int offset,
                               int count)
Specified by:
renderStrokePoints in class VisRenderer

renderStrokePoints

public void renderStrokePoints(double[] x,
                               double[] y,
                               double[] z,
                               int[] colors,
                               int offset,
                               int count)
Specified by:
renderStrokePoints in class VisRenderer

renderEndPoints

public void renderEndPoints()
Specified by:
renderEndPoints in class VisRenderer

renderBeginLines

public void renderBeginLines(VisLineStyle lstyle)
Specified by:
renderBeginLines in class VisRenderer

renderStrokeLines

public void renderStrokeLines(double[] x,
                              double[] y,
                              double[] z)
Description copied from class: VisRenderer
if z is null, assume all points are at z=0

Specified by:
renderStrokeLines in class VisRenderer

renderStrokeLines

public void renderStrokeLines(double[] x,
                              double[] y,
                              double[] z,
                              int offset,
                              int count)
Specified by:
renderStrokeLines in class VisRenderer

renderEndLines

public void renderEndLines()
Specified by:
renderEndLines in class VisRenderer

renderBeginQuads

public void renderBeginQuads(VisSurfaceStyle sstyle)
Specified by:
renderBeginQuads in class VisRenderer

renderStrokeQuads

public void renderStrokeQuads(double[] x,
                              double[] y,
                              double[] z)
Specified by:
renderStrokeQuads in class VisRenderer

renderEndQuads

public void renderEndQuads()
Specified by:
renderEndQuads in class VisRenderer

renderBeginPolygon

public void renderBeginPolygon(VisSurfaceStyle sstyle)
Specified by:
renderBeginPolygon in class VisRenderer

renderStrokePolygon

public void renderStrokePolygon(double[] x,
                                double[] y,
                                double[] z)
Specified by:
renderStrokePolygon in class VisRenderer

renderEndPolygon

public void renderEndPolygon()
Specified by:
renderEndPolygon in class VisRenderer

renderBeginTrianglesFan

public void renderBeginTrianglesFan(VisSurfaceStyle sstyle)

renderBeginTriangles

public void renderBeginTriangles(VisSurfaceStyle sstyle)
Specified by:
renderBeginTriangles in class VisRenderer

renderStrokeTriangles

public void renderStrokeTriangles(double[] x,
                                  double[] y,
                                  double[] z)
Specified by:
renderStrokeTriangles in class VisRenderer

renderEndTriangles

public void renderEndTriangles()
Specified by:
renderEndTriangles in class VisRenderer

renderText

public void renderText(VisFontStyle fstyle,
                       java.lang.String s)
Specified by:
renderText in class VisRenderer

computeTextBounds

public java.awt.geom.Rectangle2D computeTextBounds(VisFontStyle fstyle,
                                                   java.lang.String s)

nextPowerOfTwo

public int nextPowerOfTwo(double vin)

renderTextToTexture

public subscript.vis.VisCanvasRenderer.TextTexture renderTextToTexture(VisFontStyle fstyle,
                                                                       java.lang.String s)

getWorld

public VisWorld getWorld()

doNormal

public static void doNormal(javax.media.opengl.GL gl,
                            double x0,
                            double y0,
                            double z0,
                            double x1,
                            double y1,
                            double z1)