public class FrameBufferGlimpseCanvas extends Object implements GlimpseCanvas
GlimpsePainter
s onto an
OpenGL texture which can then be captured and displayed elsewhere.Modifier and Type | Class and Description |
---|---|
static interface |
FrameBufferGlimpseCanvas.GlimpseRunnable |
Constructor and Description |
---|
FrameBufferGlimpseCanvas(int width,
int height,
boolean useDepth,
boolean useStencil,
javax.media.opengl.GLContext context) |
FrameBufferGlimpseCanvas(int width,
int height,
javax.media.opengl.GLContext context) |
Modifier and Type | Method and Description |
---|---|
void |
addDisposeListener(GLRunnable runnable)
Called when the canvas is disposed.
|
void |
addLayout(GlimpseLayout layout)
Adds a sub-layout to this GlimpseTarget which will only paint in a region of this GlimpseTarget
based on its layout constraints.
|
void |
addLayout(GlimpseLayout layout,
int zOrder) |
void |
dispose()
Disposes of any native resources of GlimpseLayouts and GlimpsePainters associated with the GlimpseCanvas.
|
Dimension |
getDimension() |
GLSimpleFrameBufferObject |
getFrameBuffer() |
javax.media.opengl.GLContext |
getGLContext() |
GlimpseContext |
getGlimpseContext() |
TextureProjected2D |
getGlimpseTexture() |
com.jogamp.opengl.util.texture.Texture |
getOpenGLTexture() |
GlimpseBounds |
getTargetBounds() |
GlimpseBounds |
getTargetBounds(GlimpseTargetStack stack)
Returns the cached or calculated bounds of this GlimpseTarget for a particular context.
|
List<GlimpseTarget> |
getTargetChildren() |
void |
glSyncExec(FrameBufferGlimpseCanvas.GlimpseRunnable runnable) |
boolean |
isDisposed() |
boolean |
isEventConsumer()
Sets whether this GlimpseTarget hides events from GlimpseTargets under it.
|
boolean |
isEventGenerator()
Sets whether this GlimpseTarget generates GlimpseMouseEvents.
|
void |
paint()
Lays out any
GlimpseLayout instances
attached to the GlimpseCanvas and paints all
GlimpsePainter instances attached
to the GlimpseLayouts. |
void |
removeAllLayouts()
Clears the canvas, removing all attached GlimpseLayouts.
|
void |
removeLayout(GlimpseLayout layout)
Removes a previously added layout from this GlimpseTarget.
|
void |
resize(int new_width,
int new_height) |
void |
setEventConsumer(boolean consume)
Set whether or not this GlimpseTarget will consume or pass through mouse events.
|
void |
setEventGenerator(boolean generate)
Set whether or not this GlimpseTarget will generate GlimpseMouseEvents.
|
void |
setLookAndFeel(LookAndFeel laf)
Sets the LookAndFeel for this GlimpseTarget and all child GlimpseTargets.
|
void |
setZOrder(GlimpseLayout layout,
int zOrder) |
String |
toString() |
public FrameBufferGlimpseCanvas(int width, int height, javax.media.opengl.GLContext context)
public FrameBufferGlimpseCanvas(int width, int height, boolean useDepth, boolean useStencil, javax.media.opengl.GLContext context)
public void resize(int new_width, int new_height)
public GLSimpleFrameBufferObject getFrameBuffer()
public com.jogamp.opengl.util.texture.Texture getOpenGLTexture()
public TextureProjected2D getGlimpseTexture()
public Dimension getDimension()
public void glSyncExec(FrameBufferGlimpseCanvas.GlimpseRunnable runnable)
public GlimpseContext getGlimpseContext()
getGlimpseContext
in interface GlimpseCanvas
public javax.media.opengl.GLContext getGLContext()
getGLContext
in interface GlimpseCanvas
public GlimpseBounds getTargetBounds(GlimpseTargetStack stack)
GlimpseTarget
getTargetBounds
in interface GlimpseTarget
public GlimpseBounds getTargetBounds()
getTargetBounds
in interface GlimpseCanvas
public void addLayout(GlimpseLayout layout)
GlimpseTarget
addLayout
in interface GlimpseTarget
public void addLayout(GlimpseLayout layout, int zOrder)
addLayout
in interface GlimpseTarget
public void setZOrder(GlimpseLayout layout, int zOrder)
setZOrder
in interface GlimpseTarget
public void removeLayout(GlimpseLayout layout)
GlimpseTarget
removeLayout
in interface GlimpseTarget
public void removeAllLayouts()
GlimpseCanvas
removeAllLayouts
in interface GlimpseCanvas
public List<GlimpseTarget> getTargetChildren()
getTargetChildren
in interface GlimpseTarget
public void setLookAndFeel(LookAndFeel laf)
GlimpseTarget
setLookAndFeel
in interface GlimpseTarget
public void paint()
GlimpseCanvas
GlimpseLayout
instances
attached to the GlimpseCanvas and paints all
GlimpsePainter
instances attached
to the GlimpseLayouts.paint
in interface GlimpseCanvas
public boolean isEventConsumer()
GlimpseTarget
isEventConsumer
in interface GlimpseTarget
public void setEventConsumer(boolean consume)
GlimpseTarget
setEventConsumer
in interface GlimpseTarget
public boolean isEventGenerator()
GlimpseTarget
GlimpseTarget.isEventConsumer()
).isEventGenerator
in interface GlimpseTarget
public void setEventGenerator(boolean generate)
GlimpseTarget
setEventGenerator
in interface GlimpseTarget
public boolean isDisposed()
isDisposed
in interface GlimpseCanvas
public void dispose()
GlimpseCanvas
dispose
in interface GlimpseCanvas
public void addDisposeListener(GLRunnable runnable)
GlimpseCanvas
addDisposeListener
in interface GlimpseCanvas
Copyright © 2013 Metron, Inc.. All rights reserved.