JOGL v2.6.0-rc-20250712
JOGL, High-Performance Graphics Binding for Java™ (public API).
com.jogamp.opengl.demos.graph.ui.UISceneDemo20 Class Reference

Complex interactive GraphUI Scene demo with different Button and Label Shapes layout on the screen. More...

Inheritance diagram for com.jogamp.opengl.demos.graph.ui.UISceneDemo20:
Collaboration diagram for com.jogamp.opengl.demos.graph.ui.UISceneDemo20:

Public Member Functions

 UISceneDemo20 (final int renderModes)
 
 UISceneDemo20 (final String fontfilename, final String filmURL, final int renderModes, final boolean debug, final boolean trace)
 
 UISceneDemo20 (final String fontfilename, final String filmURL, final float noAADPIThreshold, final boolean debug, final boolean trace)
 
Shape getShapeByID (final int name)
 
void init (final GLAutoDrawable drawable)
 Called by the drawable immediately after the OpenGL context is initialized. More...
 
void reshape (final GLAutoDrawable drawable, final int x, final int y, final int width, final int height)
 Called by the drawable during the first repaint after the component has been resized. More...
 
void dispose (final GLAutoDrawable drawable)
 Notifies the listener to perform the release of all OpenGL resources per GLContext, such as memory buffers and GLSL programs. More...
 
void display (final GLAutoDrawable drawable)
 Called by the drawable to initiate OpenGL rendering by the client. More...
 
void init (GLAutoDrawable drawable)
 Called by the drawable immediately after the OpenGL context is initialized. More...
 
void dispose (GLAutoDrawable drawable)
 Notifies the listener to perform the release of all OpenGL resources per GLContext, such as memory buffers and GLSL programs. More...
 
void display (GLAutoDrawable drawable)
 Called by the drawable to initiate OpenGL rendering by the client. More...
 
void reshape (GLAutoDrawable drawable, int x, int y, int width, int height)
 Called by the drawable during the first repaint after the component has been resized. More...
 

Static Public Member Functions

static void main (final String[] args)
 

Static Public Attributes

static final float DefaultNoAADPIThreshold = 200f
 Default DPI threshold value to disable VBAA: {@value} dpi. More...
 
static final int BUTTON_NEXTTEXT = 100
 
static final int BUTTON_FPS = 101
 
static final int BUTTON_VSYNC = 102
 
static final int BUTTON_QUIT = 102
 
static final int BUTTON_MOVIE = 200
 
static final int BUTTON_GLEL = 200
 

Detailed Description

Complex interactive GraphUI Scene demo with different Button and Label Shapes layout on the screen.

This demo uses sets up an own Scene.PMVMatrixSetup, MyPMVMatrixSetup, with a plane origin bottom-left and keeping the perspective non-normalized object screen dimension of < 1.

Unlike UISceneDemo00, the Scene's GLEventListener method are called directly from this GLEventListener implementation, i.e. the Scene is not attached to GLAutoDrawable#addGLEventListener(GLEventListener) itself.

Definition at line 116 of file UISceneDemo20.java.

Constructor & Destructor Documentation

◆ UISceneDemo20() [1/3]

com.jogamp.opengl.demos.graph.ui.UISceneDemo20.UISceneDemo20 ( final int  renderModes)
Parameters
renderModes

Definition at line 257 of file UISceneDemo20.java.

Here is the caller graph for this function:

◆ UISceneDemo20() [2/3]

com.jogamp.opengl.demos.graph.ui.UISceneDemo20.UISceneDemo20 ( final String  fontfilename,
final String  filmURL,
final int  renderModes,
final boolean  debug,
final boolean  trace 
)
Parameters
filmURLTODO
renderModes
debug
trace

Definition at line 267 of file UISceneDemo20.java.

◆ UISceneDemo20() [3/3]

com.jogamp.opengl.demos.graph.ui.UISceneDemo20.UISceneDemo20 ( final String  fontfilename,
final String  filmURL,
final float  noAADPIThreshold,
final boolean  debug,
final boolean  trace 
)
Parameters
filmURLTODO
noAADPIThresholdsee DefaultNoAADPIThreshold
debug
trace

Definition at line 277 of file UISceneDemo20.java.

Member Function Documentation

◆ display()

void com.jogamp.opengl.demos.graph.ui.UISceneDemo20.display ( final GLAutoDrawable  drawable)

Called by the drawable to initiate OpenGL rendering by the client.

After all GLEventListeners have been notified of a display event, the drawable will swap its buffers if setAutoSwapBufferMode is enabled.

Implements com.jogamp.opengl.GLEventListener.

Definition at line 1103 of file UISceneDemo20.java.

Here is the call graph for this function:

◆ dispose()

void com.jogamp.opengl.demos.graph.ui.UISceneDemo20.dispose ( final GLAutoDrawable  drawable)

Notifies the listener to perform the release of all OpenGL resources per GLContext, such as memory buffers and GLSL programs.

Called by the drawable before the OpenGL context is destroyed by an external event, like a reconfiguration of the GLAutoDrawable closing an attached window, but also manually by calling destroy.

Note that this event does not imply the end of life of the application. It could be produced with a followup call to init(GLAutoDrawable) in case the GLContext has been recreated, e.g. due to a pixel configuration change in a multihead environment.

Implements com.jogamp.opengl.GLEventListener.

Definition at line 1096 of file UISceneDemo20.java.

Here is the call graph for this function:

◆ getShapeByID()

Shape com.jogamp.opengl.demos.graph.ui.UISceneDemo20.getShapeByID ( final int  name)

Definition at line 380 of file UISceneDemo20.java.

Here is the call graph for this function:

◆ init()

void com.jogamp.opengl.demos.graph.ui.UISceneDemo20.init ( final GLAutoDrawable  drawable)

Called by the drawable immediately after the OpenGL context is initialized.

Can be used to perform one-time OpenGL initialization per GLContext, such as setup of lights and display lists.

Note that this method may be called more than once if the underlying OpenGL context for the GLAutoDrawable is destroyed and recreated, for example if a GLCanvas is removed from the widget hierarchy and later added again.

Implements com.jogamp.opengl.GLEventListener.

Definition at line 960 of file UISceneDemo20.java.

Here is the call graph for this function:

◆ main()

static void com.jogamp.opengl.demos.graph.ui.UISceneDemo20.main ( final String[]  args)
static

Definition at line 122 of file UISceneDemo20.java.

Here is the call graph for this function:

◆ reshape()

void com.jogamp.opengl.demos.graph.ui.UISceneDemo20.reshape ( final GLAutoDrawable  drawable,
final int  x,
final int  y,
final int  width,
final int  height 
)

Called by the drawable during the first repaint after the component has been resized.

The client can update it's viewport associated data and view volume of the window appropriately.

For efficiency the GL viewport has already been updated via glViewport(x, y, width, height) when this method is called.

Parameters
drawablethe triggering GLAutoDrawable
xlower left corner of the viewport rectangle in pixel units
ylower left corner of the viewport rectangle in pixel units
widthwidth of the viewport rectangle in pixel units
heightheight of the viewport rectangle in pixel units

Implements com.jogamp.opengl.GLEventListener.

Definition at line 1020 of file UISceneDemo20.java.

Here is the call graph for this function:

Member Data Documentation

◆ BUTTON_FPS

final int com.jogamp.opengl.demos.graph.ui.UISceneDemo20.BUTTON_FPS = 101
static

Definition at line 374 of file UISceneDemo20.java.

◆ BUTTON_GLEL

final int com.jogamp.opengl.demos.graph.ui.UISceneDemo20.BUTTON_GLEL = 200
static

Definition at line 378 of file UISceneDemo20.java.

◆ BUTTON_MOVIE

final int com.jogamp.opengl.demos.graph.ui.UISceneDemo20.BUTTON_MOVIE = 200
static

Definition at line 377 of file UISceneDemo20.java.

◆ BUTTON_NEXTTEXT

final int com.jogamp.opengl.demos.graph.ui.UISceneDemo20.BUTTON_NEXTTEXT = 100
static

Definition at line 373 of file UISceneDemo20.java.

◆ BUTTON_QUIT

final int com.jogamp.opengl.demos.graph.ui.UISceneDemo20.BUTTON_QUIT = 102
static

Definition at line 376 of file UISceneDemo20.java.

◆ BUTTON_VSYNC

final int com.jogamp.opengl.demos.graph.ui.UISceneDemo20.BUTTON_VSYNC = 102
static

Definition at line 375 of file UISceneDemo20.java.

◆ DefaultNoAADPIThreshold

final float com.jogamp.opengl.demos.graph.ui.UISceneDemo20.DefaultNoAADPIThreshold = 200f
static

Default DPI threshold value to disable VBAA: {@value} dpi.

See also
#UISceneDemo20(float)
#UISceneDemo20(float, boolean, boolean)

Definition at line 221 of file UISceneDemo20.java.


The documentation for this class was generated from the following file: