Index

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

A

addListener(PixelScaleListener) - Method in class panamagl.canvas.PixelScaleSupportAWT
 
addNotify() - Method in class panamagl.canvas.GLCanvasAWT
Called after the JPanel has been added to the Swing hierarchy but before it is made visible.
addPixelScaleListener(PixelScaleListener) - Method in class panamagl.canvas.GLCanvasAWT
 
advance - Variable in class panamagl.renderers.text.OrientedTextRenderer.TextImage
 
allocBytes(byte[]) - Static method in class panamagl.renderers.image.BufferedImageForeign
Allocates a
invalid reference
ByteBuffer
to hold the given array of bytes.
antialiasing - Variable in class panamagl.renderers.text.OrientedTextRenderer
 
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
 
copy(BufferedImage, GLCanvas.Flip) - Static method in class panamagl.utils.ImageUtils
Return a copy of the image, flipped as a canvas displays it with the given GLCanvas.Flip.
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
 
createTextImage(Font, String, Color) - Method in class panamagl.renderers.text.OrientedTextRenderer
Draw a text with AWT in an image, with a font scaled by the pixel scale.
current() - Method in class panamagl.canvas.PixelScaleSupportAWT
Last value reported to listeners.

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
 
DEFAULT_POLL_INTERVAL_MS - Static variable in class panamagl.canvas.PixelScaleSupportAWT
Default polling interval in milliseconds.
descent - Variable in class panamagl.renderers.text.OrientedTextRenderer.TextImage
 
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, Font, String, float, float, float, Color, float) - Method in class panamagl.renderers.text.OrientedTextRenderer
Draw a text with the left of its baseline at the given position, in pixels from the bottom left corner of the current viewport.
draw(GL, BufferedImage, MemorySegment, float, float, float, float) - Method in class panamagl.renderers.image.BasicImageRenderer
 
drawable - Variable in class panamagl.canvas.overlay.PerformanceOverlay_AWT
 
drawAtRasterPosition(GL, Font, String, Color) - Method in class panamagl.renderers.text.OrientedTextRenderer
Draw a text at the current raster position, as GLUT bitmap strings : the raster position is the left of the text baseline and is moved to the end of the text once drawn.
drawImage(GL, BufferedImage, float, float) - Method in class panamagl.renderers.text.OrientedTextRenderer
Draw an image, without scaling, with its bottom left corner at the given position in pixels from the bottom left corner of the current viewport.
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.
drawTexture(GL, BufferedImage, float, float, float, float, float, int, int) - Method in class panamagl.renderers.text.OrientedTextRenderer
Draw an image as a texture mapped on a quad in screen coordinates.

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

getAdvance() - Method in class panamagl.renderers.text.OrientedTextRenderer.TextImage
Distance from the left of the text to the position following it on the baseline.
getContext() - Method in class panamagl.canvas.GLCanvasAWT
 
getDescent() - Method in class panamagl.renderers.text.OrientedTextRenderer.TextImage
Distance from the baseline to the bottom of the image.
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
 
getHeight() - Method in class panamagl.renderers.text.OrientedTextRenderer.TextImage
 
getImage() - Method in class panamagl.image.AWTImage
 
getImage() - Method in class panamagl.renderers.text.OrientedTextRenderer.TextImage
 
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
 
getPhysicalHeight() - Method in class panamagl.canvas.GLCanvasAWT
 
getPhysicalWidth() - Method in class panamagl.canvas.GLCanvasAWT
 
getPixelScale() - Method in class panamagl.canvas.GLCanvasAWT
 
getPixelScale() - Method in class panamagl.renderers.text.OrientedTextRenderer
 
getPixelScaleSupport() - Method in class panamagl.canvas.GLCanvasAWT
Test/diagnostics access to the pixel-scale support.
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
 
getPollIntervalMs() - Method in class panamagl.canvas.PixelScaleSupportAWT
 
getRGBABytes(int[]) - Static method in class panamagl.renderers.image.BufferedImageForeign
 
getScreenshot() - Method in class panamagl.canvas.GLCanvasAWT
Return a copy of the last rendered image, oriented as displayed by this canvas (see GLCanvasAWT.getFlip()).
getTextWidth(Font, String) - Method in class panamagl.renderers.text.OrientedTextRenderer
Width of a text in logical pixels, i.e.
getViewport(GL) - Method in class panamagl.renderers.text.OrientedTextRenderer
 
getWidth() - Method in class panamagl.image.AWTImage
 
getWidth() - Method in class panamagl.renderers.text.OrientedTextRenderer.TextImage
 
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
 

H

hiDPIEnabled - Variable in class panamagl.canvas.GLCanvasAWT
 

I

image - Variable in class panamagl.renderers.image.ForeignImage
 
image - Variable in class panamagl.renderers.text.OrientedTextRenderer.TextImage
 
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
 
isAntialiasing() - Method in class panamagl.renderers.text.OrientedTextRenderer
 
isArrayExport() - Method in class panamagl.offscreen.FBOReader_AWT
 
isDrawBorder() - Method in class panamagl.renderers.text.BasicTextRenderer
 
isHiDPIEnabled() - Method in class panamagl.canvas.GLCanvasAWT
 
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.
isPollingEnabled() - Method in class panamagl.canvas.PixelScaleSupportAWT
 
isRendering() - Method in class panamagl.canvas.GLCanvasAWT
Return true if display has started but has not yet finished
isShowRenderingTime() - Method in class panamagl.canvas.GLCanvasAWT
 

L

listener - Variable in class panamagl.canvas.GLCanvasAWT
 

M

metrics(Font) - Method in class panamagl.renderers.text.OrientedTextRenderer
 

O

offscreen - Variable in class panamagl.canvas.GLCanvasAWT
 
onPixelScaleChanged() - Method in class panamagl.canvas.GLCanvasAWT
Invoked when the pixel scale changes — re-resize the FBO with the new physical dimensions.
OrientedTextRenderer - Class in panamagl.renderers.text
Render text drawn with AWT in a texture mapped on a quad in screen coordinates, as JOGL's TextRenderer does.
OrientedTextRenderer() - Constructor for class panamagl.renderers.text.OrientedTextRenderer
 
OrientedTextRenderer.TextImage - Class in panamagl.renderers.text
A text drawn in an image, with metrics in physical pixels.
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
 
pixelScale - Variable in class panamagl.renderers.text.OrientedTextRenderer
 
pixelScaleSupport - Variable in class panamagl.canvas.GLCanvasAWT
 
PixelScaleSupportAWT - Class in panamagl.canvas
Shared HiDPI plumbing for AWT and Swing canvases.
PixelScaleSupportAWT(Component) - Constructor for class panamagl.canvas.PixelScaleSupportAWT
 
PixelScaleSupportAWT(Component, boolean, long) - Constructor for class panamagl.canvas.PixelScaleSupportAWT
 
print(GraphicsConfiguration) - Static method in class panamagl.utils.GraphicsUtils
 
printGraphicsEnvironment(String) - Static method in class panamagl.utils.GraphicsUtils
 

R

read() - Method in class panamagl.canvas.PixelScaleSupportAWT
Read the current pixel scale from the component's GraphicsConfiguration.
read(FBO, GL) - Method in class panamagl.offscreen.FBOReader_AWT
 
removeListener(PixelScaleListener) - Method in class panamagl.canvas.PixelScaleSupportAWT
 
removeNotify() - Method in class panamagl.canvas.GLCanvasAWT
Called before the JPanel is removed from the Swing hierarchy.
removePixelScaleListener(PixelScaleListener) - Method in class panamagl.canvas.GLCanvasAWT
 
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(Font) - Method in class panamagl.renderers.text.OrientedTextRenderer
 
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
 
setAntialiasing(boolean) - Method in class panamagl.renderers.text.OrientedTextRenderer
 
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
 
setHiDPIEnabled(boolean) - Method in class panamagl.canvas.GLCanvasAWT
 
setMonitoring(RenderCounter) - Method in class panamagl.canvas.GLCanvasAWT
 
setOffscreenRenderer(OffscreenRenderer) - Method in class panamagl.canvas.GLCanvasAWT
 
setPixelScale(float) - Method in class panamagl.renderers.text.OrientedTextRenderer
Scale applied to fonts to draw glyphs, e.g.
setPollingEnabled(boolean) - Method in class panamagl.canvas.PixelScaleSupportAWT
Enable or disable the polling fallback at runtime.
setPollIntervalMs(long) - Method in class panamagl.canvas.PixelScaleSupportAWT
 
setRendering(boolean) - Method in class panamagl.canvas.GLCanvasAWT
 
setScreenshot(Image<?>) - Method in class panamagl.canvas.GLCanvasAWT
 
setShowRenderingTime(boolean) - Method in class panamagl.canvas.GLCanvasAWT
 
start() - Method in class panamagl.canvas.PixelScaleSupportAWT
Install all listeners and start the polling thread (if enabled).
stop() - Method in class panamagl.canvas.PixelScaleSupportAWT
Remove listeners and stop polling.
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

TextImage() - Constructor for class panamagl.renderers.text.OrientedTextRenderer.TextImage
 
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.
toRGBA(Arena, BufferedImage) - Static method in class panamagl.renderers.text.OrientedTextRenderer
Convert an AWT image to RGBA pixels, bottom row first as expected by OpenGL.

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 H I L M O P R S T U X Y 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form