org.scilab.forge.scirenderer.examples
Class ScilabLikePlot2D.Plot2DDrawer

java.lang.Object
  extended by org.scilab.forge.scirenderer.examples.ScilabLikePlot2D.Plot2DDrawer
All Implemented Interfaces:
Drawer
Enclosing class:
ScilabLikePlot2D

public static class ScilabLikePlot2D.Plot2DDrawer
extends java.lang.Object
implements Drawer

A plot2d like drawer

Author:
Pierre Lando

Constructor Summary
ScilabLikePlot2D.Plot2DDrawer(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.
 TextureDrawer 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

ScilabLikePlot2D.Plot2DDrawer

public ScilabLikePlot2D.Plot2DDrawer(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 TextureDrawer 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.