org.jzy3d.chart
Class Chart

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

public class Chart
extends Object

Chart is a convenient object that gather all components required to render a 3d scene for plotting.

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  IChartComponentFactory factory
           
protected  Coord3d previousViewPointFree
           
protected  Coord3d previousViewPointProfile
           
protected  Coord3d previousViewPointTop
           
protected  Quality quality
           
protected  ChartScene scene
           
protected  View view
           
protected  String windowingToolkit
           
 
Constructor Summary
Chart()
           
Chart(IChartComponentFactory components, Quality quality)
           
Chart(IChartComponentFactory factory, Quality quality, String windowingToolkit)
           
Chart(IChartComponentFactory factory, Quality quality, String windowingToolkit, javax.media.opengl.GLCapabilities capabilities)
           
Chart(Quality quality)
           
Chart(Quality quality, String windowingToolkit)
           
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)
           
 ICameraKeyController addKeyController()
           
 Light addLight(Coord3d position)
           
 Light addLight(Coord3d position, Color ambiant, Color diffuse, Color specular, int radius)
           
 ICameraMouseController addMouseController()
           
 IScreenshotKeyController addScreenshotKeyController()
           
 void clear()
           
protected  void clearControllerList()
           
 IFrame display(Rectangle rectangle, String title)
           
 void dispose()
           
 float flip(float y)
           
 IAxeLayout getAxeLayout()
           
 ICanvas getCanvas()
           
 javax.media.opengl.GLCapabilities getCapabilities()
           
 List<AbstractCameraController> getControllers()
           
 IChartComponentFactory getFactory()
           
 Scale getScale()
           
 ChartScene getScene()
           
 View getView()
           
 ViewPositionMode getViewMode()
           
 Coord3d getViewPoint()
           
 String getWindowingToolkit()
           
 View newView()
           
 IFrame open(String title, int width, int height)
           
 IFrame open(String title, Rectangle rect)
           
 void pauseAnimator()
           
 void removeController(AbstractCameraController controller)
           
 void removeDrawable(AbstractDrawable drawable)
           
 void removeDrawable(AbstractDrawable drawable, boolean updateViews)
           
 void render()
          Trigger a chart rendering.
 void resumeAnimator()
           
 com.jogamp.opengl.util.texture.TextureData screenshot()
           
 com.jogamp.opengl.util.texture.TextureData screenshot(File file)
          Compute screenshot and save to file
 void setAxeDisplayed(boolean status)
           
 void setScale(Scale scale)
           
 void setScale(Scale scale, boolean notify)
           
 void setViewMode(ViewPositionMode mode)
           
 void setViewPoint(Coord3d viewPoint)
           
 void startAnimator()
           
 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

factory

protected IChartComponentFactory factory

quality

protected Quality quality

capabilities

protected javax.media.opengl.GLCapabilities capabilities

windowingToolkit

protected String windowingToolkit

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
Constructor Detail

Chart

public Chart()

Chart

public Chart(Quality quality)

Chart

public Chart(String windowingToolkit)

Chart

public Chart(IChartComponentFactory components,
             Quality quality)

Chart

public Chart(Quality quality,
             String windowingToolkit)

Chart

public Chart(IChartComponentFactory factory,
             Quality quality,
             String windowingToolkit)

Chart

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

display

public IFrame display(Rectangle rectangle,
                      String title)

clear

public void clear()

pauseAnimator

public void pauseAnimator()

resumeAnimator

public void resumeAnimator()

startAnimator

public void startAnimator()

stopAnimator

public void stopAnimator()

dispose

public void dispose()

render

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


screenshot

public com.jogamp.opengl.util.texture.TextureData screenshot()

screenshot

public com.jogamp.opengl.util.texture.TextureData screenshot(File file)
                                                      throws IOException
Compute screenshot and save to file

Throws:
IOException

updateProjectionsAndRender

public void updateProjectionsAndRender()

newView

public View newView()

addMouseController

public ICameraMouseController addMouseController()

addKeyController

public ICameraKeyController addKeyController()

addScreenshotKeyController

public IScreenshotKeyController addScreenshotKeyController()

open

public IFrame open(String title,
                   int width,
                   int height)

open

public IFrame open(String title,
                   Rectangle rect)

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)

addLight

public Light addLight(Coord3d position)

addLight

public Light addLight(Coord3d position,
                      Color ambiant,
                      Color diffuse,
                      Color specular,
                      int radius)

getView

public View getView()

getScene

public ChartScene getScene()

getCanvas

public ICanvas getCanvas()

getAxeLayout

public IAxeLayout getAxeLayout()

setAxeDisplayed

public void setAxeDisplayed(boolean status)

getFactory

public IChartComponentFactory getFactory()

getWindowingToolkit

public String getWindowingToolkit()

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()


Copyright © 2013. All rights reserved.