Vuo  2.4.0
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"
16
30typedef const struct { void *l; } * VuoRenderedLayers;
31
33
37
40bool VuoRenderedLayers_getRenderingDimensions(const VuoRenderedLayers renderedLayers, unsigned long int *pixelsWide, unsigned long int *pixelsHigh, float *backingScaleFactor) VuoWarnUnusedResult;
42
43bool VuoRenderedLayers_windowChanged(const VuoRenderedLayers accumulatedRenderedLayers, const VuoRenderedLayers newerRenderedLayers);
44void VuoRenderedLayers_update(VuoRenderedLayers accumulatedRenderedLayers, const VuoRenderedLayers newerRenderedLayers, bool *renderingDimensionsChanged);
45
47 unsigned long int pixelsWide, unsigned long int pixelsHigh,
48 float backingScaleFactor,
49 VuoList_VuoInteraction interactions);
50
52 unsigned long int pixelsWide, unsigned long int pixelsHigh,
53 float backingScaleFactor,
54 VuoWindowReference window,
55 VuoList_VuoInteraction interactions);
56
57bool VuoRenderedLayers_findLayer(VuoRenderedLayers renderedLayers, VuoText layerName,
58 VuoList_VuoSceneObject ancestorObjects, VuoSceneObject *foundObject) VuoWarnUnusedResult;
59bool VuoRenderedLayers_findLayerId(VuoRenderedLayers renderedLayers, uint64_t layerId,
60 VuoList_VuoSceneObject ancestorObjects, VuoSceneObject *foundObject) VuoWarnUnusedResult;
61
63 VuoList_VuoSceneObject ancestorObjects, VuoSceneObject targetObject,
64 VuoPoint2d *layerCenter, VuoPoint2d layerCorners[4],
65 bool includeChildrenInBounds) VuoWarnUnusedResult;
66
68 VuoList_VuoSceneObject ancestorObjects,
69 VuoSceneObject targetObject,
70 VuoPoint2d point,
71 VuoPoint2d *transformedPoint) VuoWarnUnusedResult;
72
74 VuoList_VuoSceneObject ancestorObjects,
75 VuoSceneObject targetObject,
76 VuoPoint2d point,
77 VuoPoint2d *inverseTransformedPoint) VuoWarnUnusedResult;
78
80 uint64_t targetLayer,
81 VuoPoint2d point,
82 VuoPoint2d* localPoint) VuoWarnUnusedResult;
83
85
86VuoPoint2d VuoRenderedLayers_getTextSize(VuoRenderedLayers renderedLayers, VuoText text, VuoFont font, bool scaleWithScene, float verticalScale, float rotationZ, float wrapWidth, bool includeTrailingWhiteSpace);
87
88VuoRectangle VuoRenderedLayers_getBoundingBox(VuoPoint2d layerCorners[4]);
89
90bool VuoRenderedLayers_isPointInQuad(VuoPoint2d corners[4], VuoPoint2d point);
91
92bool VuoRenderedLayers_isPointInLayer(VuoRenderedLayers renderedLayers, VuoText layerName, VuoPoint2d point);
93bool VuoRenderedLayers_isPointInLayerId(VuoRenderedLayers renderedLayers, uint64_t layerId, VuoPoint2d point);
94
96 uint64_t id,
97 bool *anyHover,
98 bool *anyPressed,
99 bool *anyReleased,
100 bool *anyClicked);
101
105
107
115