public interface ICanvas
ICanvas
represent the target component for rendering OpenGL.
It might be displayed on the screen in a GUI (IScreenCanvas
), or
simply be an offscreen component able to export an image
OffscreenCanvas
.IScreenCanvas}
Modifier and Type | Method and Description |
---|---|
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() |
com.jogamp.opengl.GLDrawable |
getDrawable()
Returns the GLDrawable associated with the canvas
|
Renderer3d |
getRenderer() |
int |
getRendererHeight()
Returns the renderer's height, i.e. the display height.
|
int |
getRendererWidth()
Returns the renderer's width, i.e. the display width.
|
View |
getView()
Returns a reference to the held view.
|
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 |
setPixelScale(float[] scale)
Defines pixel scale.
|
View getView()
com.jogamp.opengl.GLDrawable getDrawable()
int getRendererWidth()
int getRendererHeight()
Renderer3d getRenderer()
void forceRepaint()
com.jogamp.opengl.util.texture.TextureData screenshot()
com.jogamp.opengl.util.texture.TextureData screenshot(File file) throws IOException
IOException
void dispose()
void addMouseController(Object o)
void addKeyController(Object o)
void removeMouseController(Object o)
void removeKeyController(Object o)
String getDebugInfo()
void setPixelScale(float[] scale)
Camera.screenToModel(com.jogamp.opengl.GL, com.jogamp.opengl.glu.GLU, org.jzy3d.maths.Coord3d)
output wrong result.
When running on Retina display, those two options fixed buggy mouse
selections on Retina:
ScalableSurface#setSurfaceScale(float[])} in JOGL javadoc for
more informations
Copyright © 2016. All rights reserved.