|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Canvas
javax.media.opengl.awt.GLCanvas
org.jzy3d.plot3d.rendering.canvas.CanvasAWT
public class CanvasAWT
CanvasAWT
is a base implementation that primarily allows to integrate
a Jzy3d chart in an AWT application.
Relying on JOGL's GLPanel
, this canvas can actually be used in AWT,
Swing, as well as SWT through
org.jzy3d.bridge.swt.Bridge.adapt(swt,awt)
.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class java.awt.Canvas |
---|
Canvas.AccessibleAWTCanvas |
Nested classes/interfaces inherited from class java.awt.Component |
---|
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy |
Nested classes/interfaces inherited from interface javax.media.nativewindow.WindowClosingProtocol |
---|
javax.media.nativewindow.WindowClosingProtocol.WindowClosingMode |
Field Summary | |
---|---|
protected com.jogamp.opengl.util.Animator |
animator
|
protected Renderer3d |
renderer
|
protected View |
view
|
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface javax.media.opengl.GLAutoDrawable |
---|
SCREEN_CHANGE_ACTION_ENABLED |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
CanvasAWT(IChartComponentFactory factory,
Scene scene,
Quality quality)
|
|
CanvasAWT(IChartComponentFactory factory,
Scene scene,
Quality quality,
javax.media.opengl.GLCapabilitiesImmutable glci)
|
|
CanvasAWT(IChartComponentFactory factory,
Scene scene,
Quality quality,
javax.media.opengl.GLCapabilitiesImmutable glci,
boolean traceGL,
boolean debugGL)
Initialize a CanvasAWT attached to a Scene , with a given
rendering Quality . |
Method Summary | |
---|---|
void |
addKeyController(Object o)
A generic interface for mouse listener to remain Windowing toolkit independant. * Implementation of this method should simply cast the input assuming it will correspond to canvas-compatible mouse listener. |
void |
addMouseController(Object o)
A generic interface for mouse listener to remain Windowing toolkit independant. * Implementation of this method should simply cast the input assuming it will correspond to canvas-compatible mouse listener. |
void |
dispose()
Performs all required cleanup when destroying a Canvas. |
void |
forceRepaint()
Invoked when a user requires the Canvas to be repainted (e.g. a non 3d layer has changed). |
String |
getDebugInfo()
|
javax.media.opengl.GLDrawable |
getDrawable()
Returns the GLDrawable associated with the canvas |
Renderer3d |
getRenderer()
|
int |
getRendererHeight()
Provide the actual renderer height for the open gl camera settings, which is obtained after a resize event. |
int |
getRendererWidth()
Provide the actual renderer width for the open gl camera settings, which is obtained after a resize event. |
View |
getView()
Provide a reference to the View that renders into this canvas. |
void |
removeKeyController(Object o)
A generic interface for key listener to remain Windowing toolkit independant. * Implementation of this method should simply cast the input assuming it will correspond to canvas-compatible key listener. |
void |
removeMouseController(Object o)
A generic interface for key listener to remain Windowing toolkit independant. * Implementation of this method should simply cast the input assuming it will correspond to canvas-compatible key listener. |
com.jogamp.opengl.util.texture.TextureData |
screenshot()
Returns an image with the current renderer's size |
com.jogamp.opengl.util.texture.TextureData |
screenshot(File file)
|
void |
triggerMouseEvent(MouseEvent e)
|
void |
triggerMouseMotionEvent(MouseEvent e)
|
void |
triggerMouseWheelEvent(MouseWheelEvent e)
|
Methods inherited from class javax.media.opengl.awt.GLCanvas |
---|
addGLEventListener, addGLEventListener, addNotify, createContext, destroy, display, getAnimator, getAutoSwapBufferMode, getChosenGLCapabilities, getContext, getContextCreationFlags, getDefaultCloseOperation, getDelegatedDrawable, getFactory, getGL, getGLProfile, getGraphicsConfiguration, getHandle, getNativeSurface, getRequestedGLCapabilities, getShallUseOffscreenLayer, getThreadName, getUpstreamWidget, invoke, isOffscreenLayerSurfaceEnabled, isRealized, main, paint, removeGLEventListener, removeGLEventListener, removeNotify, reshape, setAnimator, setAutoSwapBufferMode, setContext, setContextCreationFlags, setDefaultCloseOperation, setGL, setRealized, setShallUseOffscreenLayer, swapBuffers, toString, update |
Methods inherited from class java.awt.Canvas |
---|
createBufferStrategy, createBufferStrategy, getAccessibleContext, getBufferStrategy |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.jzy3d.plot3d.rendering.canvas.IScreenCanvas |
---|
display, getAnimator |
Methods inherited from interface javax.media.opengl.awt.AWTGLAutoDrawable |
---|
repaint, setSize |
Methods inherited from interface javax.media.opengl.GLDrawable |
---|
getHeight, getWidth |
Methods inherited from interface javax.media.opengl.awt.ComponentEvents |
---|
addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, addPropertyChangeListener, addPropertyChangeListener, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener |
Field Detail |
---|
protected View view
protected Renderer3d renderer
protected com.jogamp.opengl.util.Animator animator
Constructor Detail |
---|
public CanvasAWT(IChartComponentFactory factory, Scene scene, Quality quality)
public CanvasAWT(IChartComponentFactory factory, Scene scene, Quality quality, javax.media.opengl.GLCapabilitiesImmutable glci)
public CanvasAWT(IChartComponentFactory factory, Scene scene, Quality quality, javax.media.opengl.GLCapabilitiesImmutable glci, boolean traceGL, boolean debugGL)
CanvasAWT
attached to a Scene
, with a given
rendering Quality
.
Method Detail |
---|
public void dispose()
ICanvas
dispose
in interface ICanvas
public String getDebugInfo()
getDebugInfo
in interface ICanvas
public void forceRepaint()
ICanvas
forceRepaint
in interface ICanvas
public com.jogamp.opengl.util.texture.TextureData screenshot(File file) throws IOException
screenshot
in interface ICanvas
IOException
public com.jogamp.opengl.util.texture.TextureData screenshot()
ICanvas
screenshot
in interface ICanvas
public void triggerMouseEvent(MouseEvent e)
public void triggerMouseMotionEvent(MouseEvent e)
public void triggerMouseWheelEvent(MouseWheelEvent e)
public void addMouseController(Object o)
ICanvas
addMouseController
in interface ICanvas
public void addKeyController(Object o)
ICanvas
addKeyController
in interface ICanvas
public void removeMouseController(Object o)
ICanvas
removeMouseController
in interface ICanvas
public void removeKeyController(Object o)
ICanvas
removeKeyController
in interface ICanvas
public javax.media.opengl.GLDrawable getDrawable()
ICanvas
getDrawable
in interface ICanvas
public Renderer3d getRenderer()
getRenderer
in interface ICanvas
public View getView()
getView
in interface ICanvas
public int getRendererWidth()
getRendererWidth
in interface ICanvas
public int getRendererHeight()
getRendererHeight
in interface ICanvas
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |