org.scilab.forge.scirenderer.examples.plot2d
Class PlotDrawer

java.lang.Object
  extended by org.scilab.forge.scirenderer.examples.plot2d.PlotDrawer
All Implemented Interfaces:
Drawer

public class PlotDrawer
extends java.lang.Object
implements Drawer

A plot2d like drawer

Author:
Pierre Lando

Constructor Summary
PlotDrawer(Canvas canvas, MouseRotationAdapter mra)
          Default constructor.
 
Method Summary
 void draw(DrawingTools drawingTools)
          Ask this drawer to draw with the given drawing tools.
 float[] getSinData(float theta, int density, float bound)
          Return a float array filled with some "y = sin(theta * x)" data.
 SpriteDrawer getSpriteDrawer()
          Return a sprite drawer.
 RulerModel getXRulerModel()
          Return the X ruler model.
 RulerModel getYRulerModel()
          Return the Y ruler model.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PlotDrawer

public PlotDrawer(Canvas canvas,
                  MouseRotationAdapter mra)
Default constructor.

Parameters:
canvas - parent Canvas
mra - a MouseRotationAdapter to add some interactivity.
Method Detail

draw

public void draw(DrawingTools drawingTools)
Description copied from interface: Drawer
Ask this drawer to draw with the given drawing tools.

Specified by:
draw in interface Drawer
Parameters:
drawingTools - the givens drawing tools.

getSinData

public float[] getSinData(float theta,
                          int density,
                          float bound)
Return a float array filled with some "y = sin(theta * x)" data.

Parameters:
theta - the data period.
density - the data density (number of point).
bound - the data bounds (result have x in [-bound, bound[).
Returns:
a float array filled with some "y = sin(theta * x)" data.

getSpriteDrawer

public SpriteDrawer getSpriteDrawer()
Return a sprite drawer.

Returns:
a sprite drawer.

getXRulerModel

public RulerModel getXRulerModel()
Return the X ruler model.

Returns:
the X ruler model.

getYRulerModel

public RulerModel getYRulerModel()
Return the Y ruler model.

Returns:
the Y ruler model.