Index

A B C D F G I L O P R S T U X Y 
All Classes and Interfaces|All Packages|Serialized Form

A

addNotify() - Method in class panamagl.canvas.GLCanvasAWT
Called after the JPanel has been added to the Swing hierarchy but before it is made visible.
allocBytes(byte[]) - Static method in class panamagl.renderers.image.BufferedImageForeign
Allocates a
invalid reference
ByteBuffer
to hold the given array of bytes.
arrayExport - Variable in class panamagl.offscreen.FBOReader_AWT
 
AWTImage - Class in panamagl.image
 
AWTImage(BufferedImage) - Constructor for class panamagl.image.AWTImage
 

B

BasicImageRenderer - Class in panamagl.renderers.image
 
BasicImageRenderer() - Constructor for class panamagl.renderers.image.BasicImageRenderer
 
BasicTextRenderer - Class in panamagl.renderers.text
Render text to image which can then be drawn at a given 3D position.
BasicTextRenderer() - Constructor for class panamagl.renderers.text.BasicTextRenderer
 
BufferedImageForeign - Class in panamagl.renderers.image
Convert AWT Images to MemorySegment or int[] pixel buffers suitable for direct OpenGL rendering via GL_1_0.glDrawPixels(int, int, int, int, MemorySegment).
BufferedImageForeign() - Constructor for class panamagl.renderers.image.BufferedImageForeign
 

C

cacheClear() - Method in class panamagl.renderers.text.CachedTextRenderer
 
CachedTextRenderer - Class in panamagl.renderers.text
Render text to image which can then be drawn at a given 3D position.
CachedTextRenderer() - Constructor for class panamagl.renderers.text.CachedTextRenderer
 
componentResized(ComponentEvent) - Method in class panamagl.canvas.GLCanvasAWT.ResizeHandler
 
convertARGBtoRGBA(int[]) - Static method in class panamagl.renderers.image.BufferedImageForeign
Convert pixels from java default ARGB int format to byte array in RGBA format.
convertARGBtoRGBA(int[], int, int, boolean) - Static method in class panamagl.renderers.image.BufferedImageForeign
Convert ARGB pixels to a MemorySegment containing RGBA pixels.
copy(BufferedImage) - Static method in class panamagl.utils.ImageUtils
 
counter - Variable in class panamagl.canvas.GLCanvasAWT
 
counter - Variable in class panamagl.canvas.overlay.PerformanceOverlay_AWT
 
createCompatibleImage(int, int) - Static method in class panamagl.utils.GraphicsUtils
 
createForeignImage(Font, String, Color) - Method in class panamagl.renderers.text.BasicTextRenderer
 

D

debug - Variable in class panamagl.canvas.GLCanvasAWT
 
debug - Variable in class panamagl.offscreen.FBOReader_AWT
 
Debugging - Search tag in class panamagl.canvas.GLCanvasAWT
Section
debugPerf - Variable in class panamagl.canvas.GLCanvasAWT
 
display() - Method in class panamagl.canvas.GLCanvasAWT
If the panel initialization has achieved, this triggers an offscreen rendering, maybe on a separated thread (macOS case), from which an asynchronous repaint will be triggered.
draw(GL, Font, String, float, float, float, Color, float) - Method in class panamagl.renderers.text.BasicTextRenderer
 
draw(GL, Font, String, float, float, float, Color, float) - Method in class panamagl.renderers.text.CachedTextRenderer
 
draw(GL, BufferedImage, MemorySegment, float, float, float, float) - Method in class panamagl.renderers.image.BasicImageRenderer
 
drawable - Variable in class panamagl.canvas.overlay.PerformanceOverlay_AWT
 
drawString(Graphics2D, Font, boolean, String, int, int) - Static method in class panamagl.utils.GraphicsUtils
A draw string method allowing to bypass OS font rendering if noticing font rendering glitches.

F

FBOReader_AWT - Class in panamagl.offscreen
 
FBOReader_AWT() - Constructor for class panamagl.offscreen.FBOReader_AWT
 
flip - Variable in class panamagl.canvas.GLCanvasAWT
 
flip(BufferedImage, boolean, boolean) - Static method in class panamagl.utils.ImageUtils
 
flipPixels(int[], int, int) - Static method in class panamagl.renderers.image.BufferedImageForeign
Flip an array of pixels vertically
flipVertically(BufferedImage) - Static method in class panamagl.utils.ImageUtils
 
ForeignImage - Class in panamagl.renderers.image
 
ForeignImage() - Constructor for class panamagl.renderers.image.ForeignImage
 
fromBGRABufferToImage(MemorySegment, BufferedImage, int, int, int) - Method in class panamagl.offscreen.FBOReader_AWT
Read a BGRA (GL.GL_BGRA()) pixel buffer and export its content to a BufferedImage.
fromBGRABufferToImageArray(MemorySegment, BufferedImage, int, int) - Method in class panamagl.offscreen.FBOReader_AWT
Faster? to be evaluated Read a BGRA (GL.GL_BGRA()) pixel buffer and export its content to a BufferedImage.

G

getContext() - Method in class panamagl.canvas.GLCanvasAWT
 
getFBO() - Method in class panamagl.canvas.GLCanvasAWT
 
getFlip() - Method in class panamagl.canvas.GLCanvasAWT
 
getGL() - Method in class panamagl.canvas.GLCanvasAWT
 
getGLEventListener() - Method in class panamagl.canvas.GLCanvasAWT
 
getHeight() - Method in class panamagl.image.AWTImage
 
getImage() - Method in class panamagl.image.AWTImage
 
getImagePixels(Image) - Static method in class panamagl.renderers.image.BufferedImageForeign
 
getImagePixels(Image, int, int) - Static method in class panamagl.renderers.image.BufferedImageForeign
Return the image pixels in default Java int ARGB format.
getMonitoring() - Method in class panamagl.canvas.GLCanvasAWT
 
getOffscreenRenderer() - Method in class panamagl.canvas.GLCanvasAWT
 
getPixelScaleX(Component) - Static method in class panamagl.utils.GraphicsUtils
 
getPixelScaleX(Graphics2D) - Static method in class panamagl.utils.GraphicsUtils
 
getPixelScaleY(Component) - Static method in class panamagl.utils.GraphicsUtils
 
getPixelScaleY(Graphics2D) - Static method in class panamagl.utils.GraphicsUtils
 
getRGBABytes(int[]) - Static method in class panamagl.renderers.image.BufferedImageForeign
 
getScreenshot() - Method in class panamagl.canvas.GLCanvasAWT
 
getWidth() - Method in class panamagl.image.AWTImage
 
GLCanvasAWT - Class in panamagl.canvas
This panel push to the screen an OpenGL image rendered offscreen by an OffscreenRenderer.
GLCanvasAWT(PanamaGLFactory) - Constructor for class panamagl.canvas.GLCanvasAWT
Initialize a panel able to render OpenGL through a GLEventListener and related GL interface.
GLCanvasAWT.ResizeHandler - Class in panamagl.canvas
The GLCanvasAWT.ResizeHandler will trigger rendering on the main macOS thread and then trigger repaint through
invalid @link
{@link SwingUtilities.invokeLater()
}.
GraphicsUtils - Class in panamagl.utils
 
GraphicsUtils() - Constructor for class panamagl.utils.GraphicsUtils
 

I

image - Variable in class panamagl.renderers.image.ForeignImage
 
ImageUtils - Class in panamagl.utils
 
ImageUtils() - Constructor for class panamagl.utils.ImageUtils
 
interline - Variable in class panamagl.canvas.overlay.PerformanceOverlay_AWT.PerfOverlay
 
isAntialiasing() - Method in class panamagl.renderers.text.BasicTextRenderer
 
isArrayExport() - Method in class panamagl.offscreen.FBOReader_AWT
 
isDrawBorder() - Method in class panamagl.renderers.text.BasicTextRenderer
 
isInitialized() - Method in class panamagl.canvas.GLCanvasAWT
Return true if the offscreen renderer has been initialized, which means that this panel has been added to a parent component.
isRendering() - Method in class panamagl.canvas.GLCanvasAWT
Return true if display has started but has not yet finished

L

listener - Variable in class panamagl.canvas.GLCanvasAWT
 

O

offscreen - Variable in class panamagl.canvas.GLCanvasAWT
 
out - Variable in class panamagl.canvas.GLCanvasAWT
 
overlay - Variable in class panamagl.canvas.GLCanvasAWT
 
Overlay - Interface in panamagl.canvas.overlay
 
overlayPerformance(Graphics) - Method in class panamagl.canvas.GLCanvasAWT
Show performance in a 2D text overlay.

P

paint(Graphics) - Method in class panamagl.canvas.GLCanvasAWT
Invoked only for redraw query that are not coalesced with other redraw queries by the AWT Event Queue.
paint(Graphics) - Method in interface panamagl.canvas.overlay.Overlay
 
paint(Graphics) - Method in class panamagl.canvas.overlay.PerformanceOverlay_AWT
 
panamagl.canvas - package panamagl.canvas
 
panamagl.canvas.overlay - package panamagl.canvas.overlay
 
panamagl.image - package panamagl.image
 
panamagl.offscreen - package panamagl.offscreen
 
panamagl.renderers.image - package panamagl.renderers.image
 
panamagl.renderers.text - package panamagl.renderers.text
 
panamagl.utils - package panamagl.utils
 
PerformanceOverlay_AWT - Class in panamagl.canvas.overlay
 
PerformanceOverlay_AWT(GLCanvas) - Constructor for class panamagl.canvas.overlay.PerformanceOverlay_AWT
 
PerformanceOverlay_AWT.PerfOverlay - Class in panamagl.canvas.overlay
 
perfOverlay - Variable in class panamagl.canvas.overlay.PerformanceOverlay_AWT
 
PerfOverlay() - Constructor for class panamagl.canvas.overlay.PerformanceOverlay_AWT.PerfOverlay
 
print(GraphicsConfiguration) - Static method in class panamagl.utils.GraphicsUtils
 
printGraphicsEnvironment(String) - Static method in class panamagl.utils.GraphicsUtils
 

R

read(FBO, GL) - Method in class panamagl.offscreen.FBOReader_AWT
 
removeNotify() - Method in class panamagl.canvas.GLCanvasAWT
Called before the JPanel is removed from the Swing hierarchy.
rendering - Variable in class panamagl.canvas.GLCanvasAWT
 
ResizeHandler() - Constructor for class panamagl.canvas.GLCanvasAWT.ResizeHandler
 

S

save(BufferedImage, String) - Static method in class panamagl.utils.ImageUtils
 
save(String) - Method in class panamagl.image.AWTImage
 
scale(BufferedImage, float, float) - Static method in class panamagl.utils.ImageUtils
 
segment - Variable in class panamagl.renderers.image.ForeignImage
 
setAntialiasing(boolean) - Method in class panamagl.renderers.text.BasicTextRenderer
 
setArrayExport(boolean) - Method in class panamagl.offscreen.FBOReader_AWT
 
setDrawBorder(boolean) - Method in class panamagl.renderers.text.BasicTextRenderer
 
setFBO(FBO) - Method in class panamagl.canvas.GLCanvasAWT
 
setFlip(GLCanvas.Flip) - Method in class panamagl.canvas.GLCanvasAWT
 
setGLEventListener(GLEventListener) - Method in class panamagl.canvas.GLCanvasAWT
 
setMonitoring(RenderCounter) - Method in class panamagl.canvas.GLCanvasAWT
 
setOffscreenRenderer(OffscreenRenderer) - Method in class panamagl.canvas.GLCanvasAWT
 
setRendering(boolean) - Method in class panamagl.canvas.GLCanvasAWT
 
setScreenshot(Image<?>) - Method in class panamagl.canvas.GLCanvasAWT
 
str(ImageCapabilities) - Static method in class panamagl.utils.GraphicsUtils
 
stringBounds(Graphics2D, String) - Static method in class panamagl.utils.GraphicsUtils
 
stringBounds(String, Font) - Static method in class panamagl.utils.GraphicsUtils
 
stringWidth(Graphics2D, String) - Static method in class panamagl.utils.GraphicsUtils
 
stringWidth(String, Font) - Static method in class panamagl.utils.GraphicsUtils
Compute string width using the Graphics2D instance of a hidden image.

T

Threading - Search tag in class panamagl.canvas.GLCanvasAWT
Section
Threading on macOS - Search tag in class panamagl.canvas.GLCanvasAWT
Section
toMemorySegment(Image) - Static method in class panamagl.renderers.image.BufferedImageForeign
 
toMemorySegment(Image, int, int) - Static method in class panamagl.renderers.image.BufferedImageForeign
Create a
invalid reference
ByteBuffer
containing a RGBA pixels out of an Image made of ARGB pixels.

U

update(Graphics) - Method in class panamagl.canvas.GLCanvasAWT
Invoked each time redraw should be performed, even if the redraw query is coalesced with other redraw queries by the AWT Event Queue.

X

x - Variable in class panamagl.canvas.overlay.PerformanceOverlay_AWT.PerfOverlay
 

Y

yCountCoalesced - Variable in class panamagl.canvas.overlay.PerformanceOverlay_AWT.PerfOverlay
 
yIntervalDiff - Variable in class panamagl.canvas.overlay.PerformanceOverlay_AWT.PerfOverlay
 
yPaintInterval - Variable in class panamagl.canvas.overlay.PerformanceOverlay_AWT.PerfOverlay
 
yRenderTimeInterval - Variable in class panamagl.canvas.overlay.PerformanceOverlay_AWT.PerfOverlay
 
A B C D F G I L O P R S T U X Y 
All Classes and Interfaces|All Packages|Serialized Form