Index
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 ato hold the given array of bytes.
invalid reference
ByteBuffer - 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 toMemorySegmentorint[]pixel buffers suitable for direct OpenGL rendering viaGL_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
MemorySegmentcontaining 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
GLEventListenerand relatedGLinterface. - GLCanvasAWT.ResizeHandler - Class in panamagl.canvas
-
The
GLCanvasAWT.ResizeHandlerwill 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
TextRendererdoes. - 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 acontaining a RGBA pixels out of an Image made of ARGB pixels.
invalid reference
ByteBuffer - 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
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form