"description" : "", "version" : "1.0.0", "node": { "isInterface" : false } }); void * nodeInstanceInit(void) { return 0; } void nodeInstanceTriggerStart ( VuoInstanceData(void *) context, VuoOutputTrigger(fired,VuoReal) ) { fired(-99.9); } void nodeInstanceEvent ( VuoInstanceData(void *) context ) { } void nodeInstanceFini ( VuoInstanceData(void *) context
VuoWindowText *window; }; struct nodeInstanceData * nodeInstanceInit(void) { struct nodeInstanceData *context = (struct nodeInstanceData *)calloc(1,sizeof(struct nodeInstanceData)); VuoRegister(context, free); context->window = VuoWindowText_make(); VuoRetain(context->window); return context; } void nodeInstanceTriggerStart ( VuoInstanceData(struct nodeInstanceData *) context, VuoOutputTrigger(typedLine, VuoText), VuoOutputTrigger(typedWord, VuoText), VuoOutputTrigger(typedCharacter, VuoText) ) { VuoWindowText_enableTriggers((*context)->window, typedLine, typedWord, typedCharacter); } void nodeInstanceEvent ( VuoInstanceData(struct nodeInstanceData *) context, VuoInputData(VuoText, {"default":""}) writeLine, VuoInputEvent({"eventBlocking":"none","data":"writeLine"}) writeLineEvent ) { if (writeLineEvent)
context->dragStartedListener = VuoMouse_make(); VuoRetain(context->dragStartedListener); context->dragMovedToListener = VuoMouse_make(); VuoRetain(context->dragMovedToListener); context->dragEndedListener = VuoMouse_make(); VuoRetain(context->dragEndedListener); return context; } void nodeInstanceTriggerStart ( VuoInstanceData(struct nodeInstanceData *) context, VuoInputData(VuoWindowReference) window, VuoInputData(VuoMouseButton) button, VuoInputData(VuoModifierKey) modifierKey, VuoOutputTrigger(dragStarted, VuoPoint2d), VuoOutputTrigger(dragMovedTo, VuoPoint2d), VuoOutputTrigger(dragEnded, VuoPoint2d) ) { (*context)->isTriggerStopped = false; VuoMouse_startListeningForPresses((*context)->dragStartedListener, dragStarted, button, window, modifierKey); VuoMouse_startListeningForDrags((*context)->dragMovedToListener, dragMovedTo, button, window, modifierKey); VuoMouse_startListeningForReleases((*context)->dragEndedListener, dragEnded, button, window, modifierKey); } void nodeInstanceTriggerUpdate ( VuoInstanceData(struct nodeInstanceData *) context, VuoInputData(VuoWindowReference) window, VuoInputData(VuoMouseButton) button,
struct nodeInstanceData * nodeInstanceInit() { struct nodeInstanceData *context = (struct nodeInstanceData *)calloc(1,sizeof(struct nodeInstanceData)); context->isTriggerStopped = true; VuoRegister(context, free); context->movedListener = VuoMouse_make(); VuoRetain(context->movedListener); return context; } void nodeInstanceTriggerStart ( VuoInstanceData(struct nodeInstanceData *) context, VuoInputData(VuoWindowReference) window, VuoInputData(VuoModifierKey) modifierKey, VuoOutputTrigger(movedTo, VuoPoint2d) ) { (*context)->isTriggerStopped = false; VuoMouse_startListeningForMoves((*context)->movedListener, movedTo, window, modifierKey); } void nodeInstanceTriggerUpdate ( VuoInstanceData(struct nodeInstanceData *) context, VuoInputData(VuoWindowReference) window, VuoInputData(VuoModifierKey) modifierKey, VuoOutputTrigger(movedTo, VuoPoint2d) ) { if ((*context)->isTriggerStopped)
{ struct nodeInstanceData *context = (struct nodeInstanceData *)calloc(1,sizeof(struct nodeInstanceData)); VuoRegister(context, free); context->isTriggerStopped = true; context->clickedListener = VuoMouse_make(); VuoRetain(context->clickedListener); return context; } void nodeInstanceTriggerStart ( VuoInstanceData(struct nodeInstanceData *) context, VuoInputData(VuoWindowReference) window, VuoInputData(VuoMouseButton) button, VuoInputData(VuoModifierKey) modifierKey, VuoOutputTrigger(singleClicked, VuoPoint2d), VuoOutputTrigger(doubleClicked, VuoPoint2d), VuoOutputTrigger(tripleClicked, VuoPoint2d) ) { (*context)->isTriggerStopped = false; VuoMouse_startListeningForClicks((*context)->clickedListener, singleClicked, doubleClicked, tripleClicked, button, window, modifierKey); } void nodeInstanceTriggerUpdate ( VuoInstanceData(struct nodeInstanceData *) context, VuoInputData(VuoWindowReference) window, VuoInputData(VuoMouseButton) button, VuoInputData(VuoModifierKey) modifierKey, VuoOutputTrigger(singleClicked, VuoPoint2d),
"description" : "", "version" : "1.0.0", "node": { "isInterface" : false } }); void * nodeInstanceInit(void) { return 0; } void nodeInstanceTriggerStart ( VuoInstanceData(void *) context, VuoOutputTrigger(fired,VuoTestFloat) ) { fired(-99.9); } void nodeInstanceEvent ( VuoInstanceData(void *) context ) { } void nodeInstanceFini ( VuoInstanceData(void *) context
context->window = VuoWindowOpenGl_make( true, vuo_scene_render_window_init, vuo_scene_render_window_resize, vuo_scene_render_window_draw, (void *)context ); VuoRetain(context->window); return context; } void nodeInstanceTriggerStart ( VuoInstanceData(struct nodeInstanceData *) context, VuoOutputTrigger(showedWindow, VuoWindowReference), VuoOutputTrigger(requestedFrame, VuoReal, {"eventThrottling":"drop"}) ) { VuoWindowOpenGl_enableTriggers((*context)->window, showedWindow); VuoDisplayRefresh_enableTriggers((*context)->displayRefresh, requestedFrame, NULL); } void nodeInstanceEvent ( VuoInstanceData(struct nodeInstanceData *) context, VuoInputData(VuoList_VuoSceneObject) objects, VuoInputData(VuoText) cameraName, VuoInputData(VuoList_VuoWindowProperty) setWindowProperties, VuoInputEvent({"eventBlocking":"none", "data":"setWindowProperties"}) setWindowPropertiesEvent )