Vuo  0.9.1
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Typedefs | Functions
VuoWindow.h File Reference

Description

VuoWindow interface.

Typedefs

typedef void * VuoWindowText
 A window containing a text edit widget.
 
typedef void * VuoWindowOpenGl
 A window containing an OpenGL view.
 

Functions

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 w, const char *text)
 Appends text and a linebreak to the text edit widget in the window.
 
VuoWindowOpenGl VuoWindowOpenGl_make (bool useDepthBuffer, void(*initCallback)(VuoGlContext glContext, void *), void(*resizeCallback)(VuoGlContext glContext, void *, unsigned int, unsigned int), void(*drawCallback)(VuoGlContext glContext, void *), void *context)
 Creates and displays a window containing an OpenGL view.
 
void VuoWindowOpenGl_enableTriggers (VuoWindowOpenGl w)
 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_setProperties (VuoWindowOpenGl w, VuoList_VuoWindowProperty properties)
 Applies a list of properties to a window.
 
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 VuoWindowOpenGl_unlockAspectRatio (VuoWindowOpenGl w)
 Removes the aspect ratio constraint set by VuoWindowOpenGl_setAspectRatio.
 

Typedef Documentation

typedef void* VuoWindowOpenGl

A window containing an OpenGL view.

typedef void* VuoWindowText

A window containing a text edit widget.

Function Documentation

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)

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 glContext, void *)  drawCallback,
void *  context 
)

Creates and displays a window containing an OpenGL view.

Creates a new NSApplication 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 VuoWindowOpenGl_setProperties ( VuoWindowOpenGl  w,
VuoList_VuoWindowProperty  properties 
)

Applies a list of properties to a window.

This function may be called from any thread.

void VuoWindowOpenGl_unlockAspectRatio ( VuoWindowOpenGl  w)

Removes the aspect ratio constraint set by VuoWindowOpenGl_setAspectRatio.

After calling this method, the user will be able to resizes the window freely.

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_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 NSApplication instance if one did not already exist.

This function may be called on any thread except the main thread.