Vuo  2.0.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"
15 #include "VuoList_VuoInteraction.h"
16 
27 typedef struct VuoRenderedLayers
28 {
29  VuoList_VuoInteraction interactions;
30 
31  VuoSceneObject rootSceneObject;
32  bool hasRootSceneObject;
33 
34  unsigned long int pixelsWide;
35  unsigned long int pixelsHigh;
36  float backingScaleFactor;
37  bool hasRenderingDimensions;
38 
39  VuoWindowReference window;
40  bool hasWindow;
42 
44 
46 void VuoRenderedLayers_setRootSceneObject(VuoRenderedLayers *renderedLayers, VuoSceneObject rootSceneObject);
48 
51 bool VuoRenderedLayers_getRenderingDimensions(const VuoRenderedLayers renderedLayers, unsigned long int *pixelsWide, unsigned long int *pixelsHigh, float *backingScaleFactor) VuoWarnUnusedResult;
53 
54 bool VuoRenderedLayers_windowChanged(const VuoRenderedLayers accumulatedRenderedLayers, const VuoRenderedLayers newerRenderedLayers);
55 void VuoRenderedLayers_update(VuoRenderedLayers *accumulatedRenderedLayers, const VuoRenderedLayers newerRenderedLayers, bool *renderingDimensionsChanged);
56 
58  unsigned long int pixelsWide, unsigned long int pixelsHigh,
59  float backingScaleFactor,
60  VuoList_VuoInteraction interactions);
61 
63  unsigned long int pixelsWide, unsigned long int pixelsHigh,
64  float backingScaleFactor,
65  VuoWindowReference window,
66  VuoList_VuoInteraction interactions);
67 
68 bool VuoRenderedLayers_findLayer(VuoRenderedLayers renderedLayers, VuoText layerName,
69  VuoList_VuoSceneObject ancestorObjects, VuoSceneObject *foundObject) VuoWarnUnusedResult;
70 bool VuoRenderedLayers_findLayerId(VuoRenderedLayers renderedLayers, uint64_t layerId,
71  VuoList_VuoSceneObject ancestorObjects, VuoSceneObject *foundObject) VuoWarnUnusedResult;
72 
74  VuoList_VuoSceneObject ancestorObjects, VuoSceneObject targetObject,
75  VuoPoint2d *layerCenter, VuoPoint2d layerCorners[4],
76  bool includeChildrenInBounds) VuoWarnUnusedResult;
77 
79  VuoList_VuoSceneObject ancestorObjects,
80  VuoSceneObject targetObject,
81  VuoPoint2d point,
82  VuoPoint2d *transformedPoint) VuoWarnUnusedResult;
83 
85  VuoList_VuoSceneObject ancestorObjects,
86  VuoSceneObject targetObject,
87  VuoPoint2d point,
88  VuoPoint2d *inverseTransformedPoint) VuoWarnUnusedResult;
89 
91  uint64_t targetLayer,
92  VuoPoint2d point,
93  VuoPoint2d* localPoint) VuoWarnUnusedResult;
94 
96 
97 VuoPoint2d VuoRenderedLayers_getTextSize(VuoRenderedLayers renderedLayers, VuoText text, VuoFont font, bool scaleWithScene, float verticalScale, float rotationZ, float wrapWidth, bool includeTrailingWhiteSpace);
98 
99 VuoRectangle VuoRenderedLayers_getBoundingBox(VuoPoint2d layerCorners[4]);
100 
101 bool VuoRenderedLayers_isPointInQuad(VuoPoint2d corners[4], VuoPoint2d point);
102 
103 bool VuoRenderedLayers_isPointInLayer(VuoRenderedLayers renderedLayers, VuoText layerName, VuoPoint2d point);
104 bool VuoRenderedLayers_isPointInLayerId(VuoRenderedLayers renderedLayers, uint64_t layerId, VuoPoint2d point);
105 
107  uint64_t id,
108  bool *anyHover,
109  bool *anyPressed,
110  bool *anyReleased,
111  bool *anyClicked);
112 
116 
118 
126