Package jgl.wt.awt.listener
Class GLUTLambdaCallbackListener
java.lang.Object
jgl.wt.awt.listener.GLUTLambdaCallbackListener
- All Implemented Interfaces:
GLUTListener
Newer, lambda based callback listener.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected KeyboardCallbackprotected KeyboardCallbackprotected MotionCallbackprotected MouseCallbackprotected ReshapeCallbackprotected KeyboardCallbackprotected KeyboardCallback -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanIndicates whether the listener has any of usable}invalid @link
{@link this#onKeyboard(Component, char, int, int)}invalid @link
{@link this#onSpecialKey(Component, char, int, int)} (Component, char, int, int)}invalid @link
{@link this#onSpecialKeyUp(Component, char, int, int)booleanIndicates whether the listener has usable}invalid @link
{@link this#onMouse(Component, int, int, int, int)voidSets the display callback for the current window (occurs when window needs to be redisplayed).voidSets the global idle callback so that program can perform background processing tasks.voidonKeyboard(Component target, char key, int x, int y) Sets the keyboard callback for the current window.voidonKeyboardUp(Component target, char key, int x, int y) Sets the keyboard key up callback for the current window.voidSet the motion callback for the current window (mouse movement within window while one or more mouse buttons are pressed) void glutMotionFunc (void (*func)(int x, int y))voidSets mouse callback for the current window.voidSets the reshape callback for the current window (triggered when window dimensions are changed) void glutReshapeFunc (void (*func)(int width, int height))voidonSpecialKey(Component target, char key, int x, int y) Sets the special keyboard key callback for the current window.voidonSpecialKeyUp(Component target, char key, int x, int y) Sets the special keyboard key up callback for the current window.voidsetDisplayMethod(Consumer<Component> displayMethod) voidsetIdleMethod(Consumer<Component> idleMethod) voidsetKeyMethod(KeyboardCallback keyMethod) voidsetKeyUpMethod(KeyboardCallback keyUpMethod) voidsetMotionMethod(MotionCallback motionMethod) voidsetMouseMethod(MouseCallback mouseMethod) voidsetReshapeMethod(ReshapeCallback reshapeMethod) voidsetSpecialKeyMethod(KeyboardCallback specialKeyMethod) voidsetSpecialKeyUpMethod(KeyboardCallback specialKeyUpMethod)
-
Field Details
-
reshapeMethod
-
mouseMethod
-
motionMethod
-
keyMethod
-
keyUpMethod
-
specialKeyMethod
-
specialKeyUpMethod
-
displayMethod
-
idleMethod
-
-
Constructor Details
-
GLUTLambdaCallbackListener
public GLUTLambdaCallbackListener()
-
-
Method Details
-
onMouse
Description copied from interface:GLUTListenerSets mouse callback for the current window. void glutMouseFunc (void (*func)(int button, int state, int x, int y))- Specified by:
onMousein interfaceGLUTListener- Parameters:
target- Rendering target componentbutton- Mouse button identifier (GLUT_LEFT_BUTTON, etc.)state- GLUT_UP or GLUT_DOWN indicating mouse button state causex- Window relative coordinate x of mouse when event has occurredy- Window relative coordinate y of mouse when event has occurred
-
onMotion
Description copied from interface:GLUTListenerSet the motion callback for the current window (mouse movement within window while one or more mouse buttons are pressed) void glutMotionFunc (void (*func)(int x, int y))- Specified by:
onMotionin interfaceGLUTListener- Parameters:
target- Rendering target componentx- Window relative coordinate x of mouse when event has occurredy- Window relative coordinate y of mouse when event has occurred
-
onKeyboard
Description copied from interface:GLUTListenerSets the keyboard callback for the current window. void glutKeyboardFunc (void (*func)(unsigned char key, int x, int y))- Specified by:
onKeyboardin interfaceGLUTListener- Parameters:
target- Rendering target componentkey- Generated ASCII character (i.e. 'a' or 'A' depending on SHIFT key)x- Window relative coordinate x of mouse when event has occurredy- Window relative coordinate y of mouse when event has occurred
-
onKeyboardUp
Description copied from interface:GLUTListenerSets the keyboard key up callback for the current window. void glutKeyboardUpFunc (void (*func)(unsigned char key, int x, int y))- Specified by:
onKeyboardUpin interfaceGLUTListener- Parameters:
target- Rendering target componentkey- Generated ASCII character (i.e. 'a' or 'A' depending on SHIFT key)x- Window relative coordinate x of mouse when event has occurredy- Window relative coordinate y of mouse when event has occurred
-
onSpecialKey
Description copied from interface:GLUTListenerSets the special keyboard key callback for the current window. void glutSpecialFunc(void (*func)(int key, int x, int y))- Specified by:
onSpecialKeyin interfaceGLUTListener- Parameters:
target- Rendering target componentkey- Special key code as char - i.e. GLUT_KEY_PAGE_UPx- Window relative coordinate x of mouse when event has occurredy- Window relative coordinate y of mouse when event has occurred
-
onSpecialKeyUp
Description copied from interface:GLUTListenerSets the special keyboard key up callback for the current window. void glutSpecialUpFunc (void (*func)(unsigned char key, int x, int y))- Specified by:
onSpecialKeyUpin interfaceGLUTListener- Parameters:
target- Rendering target componentkey- Special key code as char - i.e. GLUT_KEY_PAGE_UPx- Window relative coordinate x of mouse when event has occurredy- Window relative coordinate y of mouse when event has occurred
-
onDisplay
Description copied from interface:GLUTListenerSets the display callback for the current window (occurs when window needs to be redisplayed). void glutDisplayFunc (void (*func)(void))- Specified by:
onDisplayin interfaceGLUTListener- Parameters:
target- Rendering target component
-
onReshape
Description copied from interface:GLUTListenerSets the reshape callback for the current window (triggered when window dimensions are changed) void glutReshapeFunc (void (*func)(int width, int height))- Specified by:
onReshapein interfaceGLUTListener- Parameters:
target- Rendering target componentwidth- New width of window, pxheight- New height of window, px
-
onIdle
Description copied from interface:GLUTListenerSets the global idle callback so that program can perform background processing tasks. void glutIdleFunc (void (*func)(void))- Specified by:
onIdlein interfaceGLUTListener- Parameters:
target- Rendering target component
-
hasMouseCallback
public boolean hasMouseCallback()Description copied from interface:GLUTListenerIndicates whether the listener has usable}invalid @link
{@link this#onMouse(Component, int, int, int, int)- Specified by:
hasMouseCallbackin interfaceGLUTListener
-
hasKeyboardCallback
public boolean hasKeyboardCallback()Description copied from interface:GLUTListenerIndicates whether the listener has any of usable}invalid @link
{@link this#onKeyboard(Component, char, int, int)}invalid @link
{@link this#onSpecialKey(Component, char, int, int)} (Component, char, int, int)}invalid @link
{@link this#onSpecialKeyUp(Component, char, int, int)- Specified by:
hasKeyboardCallbackin interfaceGLUTListener
-
setReshapeMethod
-
setMouseMethod
-
setMotionMethod
-
setKeyMethod
-
setKeyUpMethod
-
setSpecialKeyMethod
-
setSpecialKeyUpMethod
-
setDisplayMethod
-
setIdleMethod
-