Vuo
2.0.1
type
VuoRenderedLayers.h
Go to the documentation of this file.
1
10
#pragma once
11
12
#include "
VuoSceneObject.h
"
13
#include "
VuoWindowReference.h
"
14
#include "
VuoInteraction.h
"
15
#include "
VuoList_VuoInteraction.h
"
16
30
typedef
const
struct
{
void
*l; } *
VuoRenderedLayers
;
31
32
VuoRenderedLayers
VuoRenderedLayers_makeEmpty
(
void
);
33
34
void
VuoRenderedLayers_setInteractions
(
VuoRenderedLayers
renderedLayers,
VuoList_VuoInteraction
interactions);
35
void
VuoRenderedLayers_setRootSceneObject
(
VuoRenderedLayers
renderedLayers,
VuoSceneObject
rootSceneObject);
36
void
VuoRenderedLayers_setWindow
(
VuoRenderedLayers
renderedLayers,
VuoWindowReference
window);
37
38
VuoList_VuoInteraction
VuoRenderedLayers_getInteractions
(
const
VuoRenderedLayers
renderedLayers);
39
VuoSceneObject
VuoRenderedLayers_getRootSceneObject
(
const
VuoRenderedLayers
renderedLayers);
40
bool
VuoRenderedLayers_getRenderingDimensions
(
const
VuoRenderedLayers
renderedLayers,
unsigned
long
int
*pixelsWide,
unsigned
long
int
*pixelsHigh,
float
*backingScaleFactor)
VuoWarnUnusedResult
;
41
bool
VuoRenderedLayers_getWindow
(
const
VuoRenderedLayers
renderedLayers,
VuoWindowReference
*window)
VuoWarnUnusedResult
;
42
43
bool
VuoRenderedLayers_windowChanged
(
const
VuoRenderedLayers
accumulatedRenderedLayers,
const
VuoRenderedLayers
newerRenderedLayers);
44
void
VuoRenderedLayers_update
(
VuoRenderedLayers
accumulatedRenderedLayers,
const
VuoRenderedLayers
newerRenderedLayers,
bool
*renderingDimensionsChanged);
45
46
VuoRenderedLayers
VuoRenderedLayers_make
(
VuoSceneObject
rootSceneObject,
47
unsigned
long
int
pixelsWide,
unsigned
long
int
pixelsHigh,
48
float
backingScaleFactor,
49
VuoList_VuoInteraction
interactions);
50
51
VuoRenderedLayers
VuoRenderedLayers_makeWithWindow
(
VuoSceneObject
rootSceneObject,
52
unsigned
long
int
pixelsWide,
unsigned
long
int
pixelsHigh,
53
float
backingScaleFactor,
54
VuoWindowReference
window,
55
VuoList_VuoInteraction
interactions);
56
57
bool
VuoRenderedLayers_findLayer
(
VuoRenderedLayers
renderedLayers,
VuoText
layerName,
58
VuoList_VuoSceneObject
ancestorObjects,
VuoSceneObject
*foundObject)
VuoWarnUnusedResult
;
59
bool
VuoRenderedLayers_findLayerId
(
VuoRenderedLayers
renderedLayers, uint64_t layerId,
60
VuoList_VuoSceneObject
ancestorObjects,
VuoSceneObject
*foundObject)
VuoWarnUnusedResult
;
61
62
bool
VuoRenderedLayers_getTransformedLayer
(
VuoRenderedLayers
renderedLayers,
63
VuoList_VuoSceneObject
ancestorObjects,
VuoSceneObject
targetObject,
64
VuoPoint2d *layerCenter, VuoPoint2d layerCorners[4],
65
bool
includeChildrenInBounds)
VuoWarnUnusedResult
;
66
67
bool
VuoRenderedLayers_getTransformedPoint
(
VuoRenderedLayers
renderedLayers,
68
VuoList_VuoSceneObject
ancestorObjects,
69
VuoSceneObject
targetObject,
70
VuoPoint2d point,
71
VuoPoint2d *transformedPoint)
VuoWarnUnusedResult
;
72
73
bool
VuoRenderedLayers_getInverseTransformedPoint
(
VuoRenderedLayers
renderedLayers,
74
VuoList_VuoSceneObject
ancestorObjects,
75
VuoSceneObject
targetObject,
76
VuoPoint2d point,
77
VuoPoint2d *inverseTransformedPoint)
VuoWarnUnusedResult
;
78
79
bool
VuoRenderedLayers_getInverseTransformedPointLayer
(
VuoRenderedLayers
renderedLayers,
80
uint64_t targetLayer,
81
VuoPoint2d point,
82
VuoPoint2d* localPoint)
VuoWarnUnusedResult
;
83
84
bool
VuoRenderedLayers_getRect
(
VuoRenderedLayers
renderedLayers,
VuoSceneObject
layer,
VuoRectangle
*rect)
VuoWarnUnusedResult
;
85
86
VuoPoint2d
VuoRenderedLayers_getTextSize
(
VuoRenderedLayers
renderedLayers,
VuoText
text,
VuoFont
font,
bool
scaleWithScene,
float
verticalScale,
float
rotationZ,
float
wrapWidth,
bool
includeTrailingWhiteSpace);
87
88
VuoRectangle
VuoRenderedLayers_getBoundingBox
(VuoPoint2d layerCorners[4]);
89
90
bool
VuoRenderedLayers_isPointInQuad
(VuoPoint2d corners[4], VuoPoint2d point);
91
92
bool
VuoRenderedLayers_isPointInLayer
(
VuoRenderedLayers
renderedLayers,
VuoText
layerName, VuoPoint2d point);
93
bool
VuoRenderedLayers_isPointInLayerId
(
VuoRenderedLayers
renderedLayers, uint64_t layerId, VuoPoint2d point);
94
95
void
VuoRenderedLayers_getEventsInLayer
(
VuoRenderedLayers
renderedLayers,
96
uint64_t
id
,
97
bool
*anyHover,
98
bool
*anyPressed,
99
bool
*anyReleased,
100
bool
*anyClicked);
101
102
VuoRenderedLayers
VuoRenderedLayers_makeFromJson
(
struct
json_object
* js);
103
struct
json_object
*
VuoRenderedLayers_getJson
(
const
VuoRenderedLayers
value);
104
char
*
VuoRenderedLayers_getSummary
(
const
VuoRenderedLayers
value);
105
107
110
VuoRenderedLayers
VuoRenderedLayers_makeFromString
(
const
char
*str);
111
char
*
VuoRenderedLayers_getString
(
const
VuoRenderedLayers
value);
112
void
VuoRenderedLayers_retain
(
VuoRenderedLayers
value);
113
void
VuoRenderedLayers_release
(
VuoRenderedLayers
value);
115
Generated on Sat Mar 14 2020 13:04:38 for Vuo by
1.8.17