org.jzy3d.chart
Class Chart
java.lang.Object
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
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 |
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
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)
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.