Vuo  2.0.2
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 
33 
35 void VuoRenderedLayers_setRootSceneObject(VuoRenderedLayers renderedLayers, VuoSceneObject rootSceneObject);
37 
40 bool VuoRenderedLayers_getRenderingDimensions(const VuoRenderedLayers renderedLayers, unsigned long int *pixelsWide, unsigned long int *pixelsHigh, float *backingScaleFactor) VuoWarnUnusedResult;
42 
43 bool VuoRenderedLayers_windowChanged(const VuoRenderedLayers accumulatedRenderedLayers, const VuoRenderedLayers newerRenderedLayers);
44 void 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 
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 
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 
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 
96  uint64_t id,
97  bool *anyHover,
98  bool *anyPressed,
99  bool *anyReleased,
100  bool *anyClicked);
101 
105 
107 
115