|
JMSLTM Numerical Library 4.0 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.Canvas javax.media.j3d.Canvas3D com.imsl.chart3d.Canvas3DChart
A canvas for rendering a 3D chart.
Nested Class Summary | |
static interface |
Canvas3DChart.Paint
Interface for 2D drawing on the canvas before or after the the 3D image is drawn. |
Nested classes inherited from class java.awt.Canvas |
Canvas.AccessibleAWTCanvas |
Nested classes inherited from class java.awt.Component |
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Field Summary |
Fields inherited from class javax.media.j3d.Canvas3D |
FIELD_ALL, FIELD_LEFT, FIELD_RIGHT |
Fields inherited from class java.awt.Component |
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.image.ImageObserver |
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
Canvas3DChart()
Creates a Canvas3DChart with a new Chart3D object. |
|
Canvas3DChart(Chart3D chart)
Creates a Canvas3DChart with a given Chart3D object. |
Method Summary | |
void |
addPostRenderPaint(Canvas3DChart.Paint paint)
Adds a Paint object to draw to the canvas after the the 3D image is rendered. |
void |
addPreRenderPaint(Canvas3DChart.Paint paint)
Adds a Paint object to draw to the canvas before the the 3D image is rendered. |
Chart3D |
getChart3D()
Returns the Chart3D associated with this canvas. |
void |
paint(Graphics g)
Paint method overriden to correct a problem in JDK 1.4. |
void |
postRender()
Calls the Paint objects added to the post-render list. |
void |
postSwap()
Writes the chart to a file as a bitmap image. |
void |
preRender()
Calls the Paint objects added to the pre-render list. |
void |
removePostRenderPaint(Canvas3DChart.Paint paint)
Removes a Paint object from the list of post-render Paint objects. |
void |
removePreRenderPaint(Canvas3DChart.Paint paint)
Removes a Paint object from the list of pre-render Paint objects. |
void |
render()
Creates a scene graph from the chart tree and starts rendering the scene graph into this canvas. |
void |
write(String filename,
String format)
Write the canvas as an image file after it is next redrawn. |
Methods inherited from class java.awt.Canvas |
createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy, update |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
public Canvas3DChart()
public Canvas3DChart(Chart3D chart)
chart
- is the Chart3D
object associated with this canvas.Method Detail |
public void addPostRenderPaint(Canvas3DChart.Paint paint)
paint
- is the Paint
object to be removed.public void addPreRenderPaint(Canvas3DChart.Paint paint)
paint
- implements the paint
method
to be called before the 3D image is rendered.public Chart3D getChart3D()
public void paint(Graphics g)
public void postRender()
Paint
objects added to the post-render list.
This routine is called by the Java 3D rendering loop after completing
all rendering to the canvas for this frame and before the buffer swap.
NOTE: Applications should not call this method.
public void postSwap()
write
method to trigger writing of the image.
NOTE: Applications should not call this method.
public void preRender()
Paint
objects added to the pre-render list.
This routine is called by the Java 3D rendering loop after clearing
the canvas and before any rendering has been done for this frame.
NOTE: Applications should not call this method.
public void removePostRenderPaint(Canvas3DChart.Paint paint)
paint
- is the Paint
object to be removed.public void removePreRenderPaint(Canvas3DChart.Paint paint)
paint
- implements the paint
method
to be called before the 3D image is rendered.public void render()
public void write(String filename, String format)
filename
- is the name of the file to which the image is to be written.format
- is the image format name, such as "PNG" or "JPEG".
The supported formats are the same as for ImageIO.write.ImageIO.write(java.awt.image.RenderedImage, java.lang.String, java.io.File)
|
JMSLTM Numerical Library 4.0 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |