org.jzy3d.chart
Class Chart
java.lang.Object
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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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
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)
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()