Vuo
0.5.6
|
VuoWindow implementation.
Functions | |
void | VuoWindowApplication_init (void) |
Creates a VuoWindowApplication instance (if one doesn't already exist). | |
void | VuoWindowText_destroy (VuoWindowText vw) |
Closes and deallocates a VuoWindowText window. | |
VuoWindowText | VuoWindowText_make (void) |
Creates and displays a window containing a text edit widget. | |
void | VuoWindowText_enableTriggers (VuoWindowText w, VuoOutputTrigger(typedLine, VuoText), VuoOutputTrigger(typedWord, VuoText), VuoOutputTrigger(typedCharacter, VuoText)) |
Sets up the window to call the trigger functions when its text is edited. | |
void | VuoWindowText_disableTriggers (VuoWindowText w) |
Stops the window from calling trigger functions when its text is edited. | |
void | VuoWindowText_appendLine (VuoWindowText vw, const char *text) |
Appends text and a linebreak to the text edit widget in the window. | |
void | VuoWindowOpenGl_destroy (VuoWindowOpenGl vw) |
Closes and deallocates a VuoWindowOpenGl window. | |
VuoWindowOpenGl | VuoWindowOpenGl_make (bool useDepthBuffer, void(*initCallback)(VuoGlContext glContext, void *), void(*resizeCallback)(VuoGlContext glContext, void *, unsigned int, unsigned int), void(*switchContextCallback)(VuoGlContext oldGlContext, VuoGlContext newGlContext, void *), void(*drawCallback)(VuoGlContext glContext, void *), void *context) |
Creates and displays a window containing an OpenGL view. | |
void | VuoWindowOpenGl_enableTriggers (VuoWindowOpenGl w, VuoOutputTrigger(movedMouseTo, VuoPoint2d), VuoOutputTrigger(scrolledMouse, VuoPoint2d), VuoOutputTrigger(usedMouseButton, VuoMouseButtonAction)) |
Sets up the window to call the trigger functions when events occur. | |
void | VuoWindowOpenGl_disableTriggers (VuoWindowOpenGl w) |
Stops the window from calling trigger functions when events occur. | |
void | VuoWindowOpenGl_redraw (VuoWindowOpenGl w) |
Schedules the specified window to be redrawn. | |
void | VuoWindowOpenGl_executeWithWindowContext (VuoWindowOpenGl w, void(^blockToExecute)(VuoGlContext glContext)) |
Executes the specifed block on the window's OpenGL context, then returns. | |
void | VuoWindowOpenGl_setAspectRatio (VuoWindowOpenGl w, unsigned int pixelsWide, unsigned int pixelsHigh) |
Sets the window's current and preferred aspect ratio. | |
void VuoWindowApplication_init | ( | void | ) |
Creates a VuoWindowApplication instance (if one doesn't already exist).
This function may only be called on the main thread.
void VuoWindowOpenGl_destroy | ( | VuoWindowOpenGl | vw | ) |
Closes and deallocates a VuoWindowOpenGl
window.
Destroys the current QApplication instance if it no longer contains any widgets.
This function may be called on any thread except the main thread.
void VuoWindowOpenGl_disableTriggers | ( | VuoWindowOpenGl | w | ) |
Stops the window from calling trigger functions when events occur.
This function may be called on any thread except the main thread.
void VuoWindowOpenGl_enableTriggers | ( | VuoWindowOpenGl | w, |
VuoOutputTrigger(movedMouseTo, VuoPoint2d) | , | ||
VuoOutputTrigger(scrolledMouse, VuoPoint2d) | , | ||
VuoOutputTrigger(usedMouseButton, VuoMouseButtonAction) | |||
) |
Sets up the window to call the trigger functions when events occur.
This function may be called on any thread except the main thread.
void VuoWindowOpenGl_executeWithWindowContext | ( | VuoWindowOpenGl | w, |
void(^)(VuoGlContext glContext) | blockToExecute | ||
) |
Executes the specifed block on the window's OpenGL context, then returns.
Ensures that nobody else is using the OpenGL context at that time (by synchronizing with the window's drawQueue
).
This function may be called from any thread.
VuoWindowOpenGl VuoWindowOpenGl_make | ( | bool | useDepthBuffer, |
void(*)(VuoGlContext glContext, void *) | initCallback, | ||
void(*)(VuoGlContext glContext, void *, unsigned int, unsigned int) | resizeCallback, | ||
void(*)(VuoGlContext oldGlContext, VuoGlContext newGlContext, void *) | switchContextCallback, | ||
void(*)(VuoGlContext glContext, void *) | drawCallback, | ||
void * | context | ||
) |
Creates and displays a window containing an OpenGL view.
Creates a new QApplication instance if one did not already exist.
This function may be called on any thread except the main thread.
void VuoWindowOpenGl_redraw | ( | VuoWindowOpenGl | w | ) |
Schedules the specified window to be redrawn.
This function may be called from any thread.
void VuoWindowOpenGl_setAspectRatio | ( | VuoWindowOpenGl | w, |
unsigned int | pixelsWide, | ||
unsigned int | pixelsHigh | ||
) |
Sets the window's current and preferred aspect ratio.
If necessary, the window is resized to match the specified aspect ratio. After calling this method, when the user resizes the window, its height is adjusted to match the specified aspect ratio.
void VuoWindowText_appendLine | ( | VuoWindowText | vw, |
const char * | text | ||
) |
Appends text and a linebreak to the text edit widget in the window.
This function may be called from any thread.
void VuoWindowText_destroy | ( | VuoWindowText | vw | ) |
Closes and deallocates a VuoWindowText
window.
Destroys the current QApplication instance if it no longer contains any widgets.
This function may be called on any thread except the main thread.
void VuoWindowText_disableTriggers | ( | VuoWindowText | w | ) |
Stops the window from calling trigger functions when its text is edited.
This function may be called on any thread except the main thread.
void VuoWindowText_enableTriggers | ( | VuoWindowText | w, |
VuoOutputTrigger(typedLine, VuoText) | , | ||
VuoOutputTrigger(typedWord, VuoText) | , | ||
VuoOutputTrigger(typedCharacter, VuoText) | |||
) |
Sets up the window to call the trigger functions when its text is edited.
This function may be called on any thread except the main thread.
VuoWindowText VuoWindowText_make | ( | void | ) |
Creates and displays a window containing a text edit widget.
Creates a new QApplication instance if one did not already exist.
This function may be called on any thread except the main thread.