org.jzy3d.chart
Class Chart

java.lang.Object
  extended by org.jzy3d.chart.Chart
Direct Known Subclasses:
GraphChart

public class Chart
extends Object

Chart is a convenient object that gather all components required to render a 3d scene for plotting. The chart Quality enable the following functionalities:

Author:
Martin Pernollet

Field Summary
protected  ICanvas canvas
           
protected  javax.media.opengl.GLCapabilities capabilities
           
protected  ArrayList<AbstractCameraController> controllers
           
static Quality DEFAULT_QUALITY
           
static String DEFAULT_WINDOWING_TOOLKIT
           
protected  Coord3d previousViewPointFree
           
protected  Coord3d previousViewPointProfile
           
protected  Coord3d previousViewPointTop
           
protected  ChartScene scene
           
protected  View view
           
 
Constructor Summary
Chart()
           
Chart(Quality quality)
           
Chart(Quality quality, String windowingToolkit)
           
Chart(Quality quality, String windowingToolkit, javax.media.opengl.GLCapabilities capabilities)
           
Chart(String windowingToolkit)
           
 
Method Summary
 void addController(AbstractCameraController controller)
          Add a AbstractCameraController to this Chart.
 void addDrawable(AbstractDrawable drawable)
           
 void addDrawable(AbstractDrawable drawable, boolean updateViews)
           
 void addDrawable(List<? extends AbstractDrawable> drawables)
           
 void addDrawable(List<? extends AbstractDrawable> drawables, boolean updateViews)
           
 void addRenderer(Renderer2d renderer2d)
           
 void clear()
           
protected  void clearControllerList()
           
 void dispose()
           
 float flip(float y)
           
 IAxeLayout getAxeLayout()
           
 ICanvas getCanvas()
           
 javax.media.opengl.GLCapabilities getCapabilities()
           
 List<AbstractCameraController> getControllers()
           
 Scale getScale()
           
 ChartScene getScene()
           
 View getView()
           
 ViewPositionMode getViewMode()
           
 Coord3d getViewPoint()
           
protected  ICanvas initializeCanvas(Scene scene, Quality quality, String chartType)
           
protected  ChartScene initializeScene(boolean graphsort)
          Provides a concrete scene.
 void removeController(AbstractCameraController controller)
           
 void removeDrawable(AbstractDrawable drawable)
           
 void removeDrawable(AbstractDrawable drawable, boolean updateViews)
           
 void removeRenderer(Renderer2d renderer2d)
           
 void render()
          Trigger a chart rendering.
 BufferedImage screenshot()
           
 void setAxeDisplayed(boolean status)
           
 void setScale(Scale scale)
           
 void setScale(Scale scale, boolean notify)
           
 void setViewMode(ViewPositionMode mode)
           
 void setViewPoint(Coord3d viewPoint)
           
 void stopAnimator()
           
 void updateProjectionsAndRender()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_QUALITY

public static Quality DEFAULT_QUALITY

DEFAULT_WINDOWING_TOOLKIT

public static String DEFAULT_WINDOWING_TOOLKIT

scene

protected ChartScene scene

view

protected View view

canvas

protected ICanvas canvas

previousViewPointFree

protected Coord3d previousViewPointFree

previousViewPointTop

protected Coord3d previousViewPointTop

previousViewPointProfile

protected Coord3d previousViewPointProfile

controllers

protected ArrayList<AbstractCameraController> controllers

capabilities

protected javax.media.opengl.GLCapabilities capabilities
Constructor Detail

Chart

public Chart()

Chart

public Chart(Quality quality)

Chart

public Chart(String windowingToolkit)

Chart

public Chart(Quality quality,
             String windowingToolkit)

Chart

public Chart(Quality quality,
             String windowingToolkit,
             javax.media.opengl.GLCapabilities capabilities)
Method Detail

initializeCanvas

protected ICanvas initializeCanvas(Scene scene,
                                   Quality quality,
                                   String chartType)

initializeScene

protected ChartScene initializeScene(boolean graphsort)
Provides a concrete scene. This method shoud be overriden to inject a custom scene, which may rely on several views, and could enhance manipulation of scene graph.


clear

public void clear()

stopAnimator

public void stopAnimator()

dispose

public void dispose()

render

public void render()
Trigger a chart rendering. Only usefull if chart Quality.is


screenshot

public BufferedImage screenshot()

updateProjectionsAndRender

public void updateProjectionsAndRender()

addController

public void addController(AbstractCameraController controller)
Add a AbstractCameraController to this Chart. Warning: the Chart is not the owner of the controller. Disposing the chart thus just unregisters the controllers, but does not handle stopping and disposing controllers.


removeController

public void removeController(AbstractCameraController controller)

clearControllerList

protected void clearControllerList()

getControllers

public List<AbstractCameraController> getControllers()

addDrawable

public void addDrawable(AbstractDrawable drawable)

addDrawable

public void addDrawable(AbstractDrawable drawable,
                        boolean updateViews)

addDrawable

public void addDrawable(List<? extends AbstractDrawable> drawables,
                        boolean updateViews)

addDrawable

public void addDrawable(List<? extends AbstractDrawable> drawables)

removeDrawable

public void removeDrawable(AbstractDrawable drawable)

removeDrawable

public void removeDrawable(AbstractDrawable drawable,
                           boolean updateViews)

addRenderer

public void addRenderer(Renderer2d renderer2d)

removeRenderer

public void removeRenderer(Renderer2d renderer2d)

getView

public View getView()

getScene

public ChartScene getScene()

getCanvas

public ICanvas getCanvas()

getAxeLayout

public IAxeLayout getAxeLayout()

setAxeDisplayed

public void setAxeDisplayed(boolean status)

setViewPoint

public void setViewPoint(Coord3d viewPoint)

getViewPoint

public Coord3d getViewPoint()

setViewMode

public void setViewMode(ViewPositionMode mode)

getViewMode

public ViewPositionMode getViewMode()

setScale

public void setScale(Scale scale,
                     boolean notify)

setScale

public void setScale(Scale scale)

getScale

public Scale getScale()

flip

public float flip(float y)

getCapabilities

public javax.media.opengl.GLCapabilities getCapabilities()