subscript.vis
Class VisRenderer

java.lang.Object
  extended by subscript.vis.VisRenderer
Direct Known Subclasses:
VisCanvasRenderer

public abstract class VisRenderer
extends java.lang.Object

Abstract base class for all renderers. Of course there's only one renderer, VisCanvasRenderer, so far... but there may one day be a PostScriptRenderer.


Constructor Summary
VisRenderer()
           
 
Method Summary
abstract  void multiplyTransform(Matrix T)
           
abstract  void popTransform()
           
abstract  void pushTransform()
           
abstract  void renderBeginLines(VisLineStyle lstyle)
           
abstract  void renderBeginPoints(VisPointStyle pstyle)
           
abstract  void renderBeginPolygon(VisSurfaceStyle sstyle)
           
abstract  void renderBeginQuads(VisSurfaceStyle sstyle)
           
abstract  void renderBeginTriangles(VisSurfaceStyle sstyle)
           
abstract  void renderEndLines()
           
abstract  void renderEndPoints()
           
abstract  void renderEndPolygon()
           
abstract  void renderEndQuads()
           
abstract  void renderEndTriangles()
           
abstract  void renderStrokeLines(double[] x, double[] y, double[] z)
          if z is null, assume all points are at z=0
abstract  void renderStrokeLines(double[] x, double[] y, double[] z, int offset, int count)
           
abstract  void renderStrokePoints(double[] x, double[] y, double[] z)
          if z is null, assume all points are at z=0
abstract  void renderStrokePoints(double[] x, double[] y, double[] z, int[] colors, int offset, int count)
           
abstract  void renderStrokePoints(double[] x, double[] y, double[] z, int offset, int count)
           
abstract  void renderStrokePolygon(double[] x, double[] y, double[] z)
           
abstract  void renderStrokeQuads(double[] x, double[] y, double[] z)
           
abstract  void renderStrokeTriangles(double[] x, double[] y, double[] z)
           
abstract  void renderText(VisFontStyle fstyle, java.lang.String s)
           
 void rotateX(double t)
           
 void rotateY(double t)
           
 void rotateZ(double t)
           
 void translate(double dx, double dy, double dz)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

VisRenderer

public VisRenderer()
Method Detail

pushTransform

public abstract void pushTransform()

popTransform

public abstract void popTransform()

multiplyTransform

public abstract void multiplyTransform(Matrix T)

translate

public void translate(double dx,
                      double dy,
                      double dz)

rotateX

public void rotateX(double t)

rotateZ

public void rotateZ(double t)

rotateY

public void rotateY(double t)

renderBeginPoints

public abstract void renderBeginPoints(VisPointStyle pstyle)

renderStrokePoints

public abstract void renderStrokePoints(double[] x,
                                        double[] y,
                                        double[] z)
if z is null, assume all points are at z=0


renderStrokePoints

public abstract void renderStrokePoints(double[] x,
                                        double[] y,
                                        double[] z,
                                        int offset,
                                        int count)

renderStrokePoints

public abstract void renderStrokePoints(double[] x,
                                        double[] y,
                                        double[] z,
                                        int[] colors,
                                        int offset,
                                        int count)

renderEndPoints

public abstract void renderEndPoints()

renderBeginLines

public abstract void renderBeginLines(VisLineStyle lstyle)

renderStrokeLines

public abstract void renderStrokeLines(double[] x,
                                       double[] y,
                                       double[] z)
if z is null, assume all points are at z=0


renderStrokeLines

public abstract void renderStrokeLines(double[] x,
                                       double[] y,
                                       double[] z,
                                       int offset,
                                       int count)

renderEndLines

public abstract void renderEndLines()

renderBeginQuads

public abstract void renderBeginQuads(VisSurfaceStyle sstyle)

renderStrokeQuads

public abstract void renderStrokeQuads(double[] x,
                                       double[] y,
                                       double[] z)

renderEndQuads

public abstract void renderEndQuads()

renderBeginTriangles

public abstract void renderBeginTriangles(VisSurfaceStyle sstyle)

renderStrokeTriangles

public abstract void renderStrokeTriangles(double[] x,
                                           double[] y,
                                           double[] z)

renderEndTriangles

public abstract void renderEndTriangles()

renderBeginPolygon

public abstract void renderBeginPolygon(VisSurfaceStyle sstyle)

renderStrokePolygon

public abstract void renderStrokePolygon(double[] x,
                                         double[] y,
                                         double[] z)

renderEndPolygon

public abstract void renderEndPolygon()

renderText

public abstract void renderText(VisFontStyle fstyle,
                                java.lang.String s)