Ejemplo n.º 1
0
					 "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
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
	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,
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
{
	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),
Ejemplo n.º 6
0
					 "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
Ejemplo n.º 7
0
	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
)