Vuo  0.8.0
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Typedefs | Functions

Description

A 2D Object: visible (image), or virtual (group).

Classes

struct  VuoLayer
 A 2D Object: visible (image), or virtual (group). More...
 

Typedefs

typedef struct VuoLayer VuoLayer
 A 2D Object: visible (image), or virtual (group).
 

Functions

VuoLayer VuoLayer_valueFromJson (json_object *js)
 
json_object * VuoLayer_jsonFromValue (const VuoLayer value)
 
char * VuoLayer_summaryFromValue (const VuoLayer value)
 
VuoLayer VuoLayer_makeEmpty (void)
 Creates a new, empty scene object.
 
VuoLayer VuoLayer_make (VuoText name, VuoImage image, VuoPoint2d center, VuoReal rotation, VuoReal width, VuoReal alpha)
 Creates a visible layer that shows an image.
 
VuoLayer VuoLayer_makeWithShadow (VuoText name, VuoImage image, VuoPoint2d center, VuoReal rotation, VuoReal width, VuoReal alpha, VuoColor shadowColor, VuoReal shadowBlur, VuoReal shadowAngle, VuoReal shadowDistance)
 Creates a visible layer with a shadow.
 
VuoLayer VuoLayer_makeRealSize (VuoText name, VuoImage image, VuoPoint2d center, VuoReal alpha)
 Creates a visible layer that shows an image.
 
VuoLayer VuoLayer_makeRealSizeWithShadow (VuoText name, VuoImage image, VuoPoint2d center, VuoReal alpha, VuoColor shadowColor, VuoReal shadowBlur, VuoReal shadowAngle, VuoReal shadowDistance)
 Creates a visible layer with a shadow.
 
VuoLayer VuoLayer_makeColor (VuoText name, VuoColor color, VuoPoint2d center, VuoReal rotation, VuoReal width, VuoReal height)
 Creates a visible layer with the specified color.
 
VuoLayer VuoLayer_makeLinearGradient (VuoText name, VuoList_VuoColor colors, VuoPoint2d start, VuoPoint2d end, VuoPoint2d center, VuoReal rotation, VuoReal width, VuoReal height)
 Creates a visible layer with a linear gradient.
 
VuoLayer VuoLayer_makeRadialGradient (VuoText name, VuoList_VuoColor colors, VuoPoint2d gradientCenter, VuoReal radius, VuoPoint2d center, VuoReal rotation, VuoReal width, VuoReal height)
 Creates a visible layer with a radial gradient.
 
VuoLayer VuoLayer_makeGroup (VuoList_VuoLayer childLayers, VuoTransform2d transform)
 Creates a layer with a group of child layers.
 
VuoRectangle VuoLayer_getBoundingRectangle (VuoLayer layer, VuoInteger viewportWidth, VuoInteger viewportHeight)
 Returns the minimal rectangle enclosing the layer and its child layers.
 
VuoLayer VuoLayer_valueFromString (const char *str)
 Automatically generated function.
 
char * VuoLayer_stringFromValue (const VuoLayer value)
 Automatically generated function.
 
void VuoLayer_retain (VuoLayer value)
 Automatically generated function.
 
void VuoLayer_release (VuoLayer value)
 Automatically generated function.
 

Class Documentation

struct VuoLayer
Class Members
VuoSceneObject sceneObject A VuoLayer is secretly just a VuoSceneObject.

Typedef Documentation

typedef struct VuoLayer VuoLayer

A 2D Object: visible (image), or virtual (group).

Todo:
Ideally this should just be typedef VuoSceneObject VuoLayer, but https://b33p.net/kosada/node/6824

Function Documentation

VuoRectangle VuoLayer_getBoundingRectangle ( VuoLayer  layer,
VuoInteger  viewportWidth,
VuoInteger  viewportHeight 
)

Returns the minimal rectangle enclosing the layer and its child layers.

struct json_object * VuoLayer_jsonFromValue ( const VuoLayer  value)
read
VuoLayer VuoLayer_make ( VuoText  name,
VuoImage  image,
VuoPoint2d  center,
VuoReal  rotation,
VuoReal  width,
VuoReal  alpha 
)

Creates a visible layer that shows an image.

Parameters
nameThe layer's name (used by, e.g., VuoRenderedLayers_findLayer).
imageThe image shown on the layer.
centerThe center of the layer, in Vuo Coordinates.
rotationThe layer's angle, in degrees.
widthThe width of the layer, in Vuo Coordinates.
alphaThe opacity of the layer, 0–1.
VuoLayer VuoLayer_makeColor ( VuoText  name,
VuoColor  color,
VuoPoint2d  center,
VuoReal  rotation,
VuoReal  width,
VuoReal  height 
)

Creates a visible layer with the specified color.

Parameters
nameThe layer's name (used by, e.g., VuoRenderedLayers_findLayer).
colorThe layer's color.
centerThe center of the layer, in Vuo Coordinates.
rotationThe layer's angle, in degrees.
widthThe width of the layer, in Vuo Coordinates.
heightThe height of the layer, in Vuo Coordinates.
VuoLayer VuoLayer_makeEmpty ( void  )

Creates a new, empty scene object.

VuoLayer VuoLayer_makeGroup ( VuoList_VuoLayer  childLayers,
VuoTransform2d  transform 
)

Creates a layer with a group of child layers.

VuoLayer VuoLayer_makeLinearGradient ( VuoText  name,
VuoList_VuoColor  colors,
VuoPoint2d  start,
VuoPoint2d  end,
VuoPoint2d  center,
VuoReal  rotation,
VuoReal  width,
VuoReal  height 
)

Creates a visible layer with a linear gradient.

Parameters
nameThe layer's name (used by, e.g., VuoRenderedLayers_findLayer).
colorsThe layer's gradient colors.
startThe start point of the gradient, in Vuo Coordinates.
endThe end point of the gradient, in Vuo Coordinates.
centerThe center of the layer, in Vuo Coordinates.
rotationThe layer's angle, in degrees.
widthThe width of the layer, in Vuo Coordinates.
heightThe height of the layer, in Vuo Coordinates.
VuoLayer VuoLayer_makeRadialGradient ( VuoText  name,
VuoList_VuoColor  colors,
VuoPoint2d  gradientCenter,
VuoReal  radius,
VuoPoint2d  center,
VuoReal  rotation,
VuoReal  width,
VuoReal  height 
)

Creates a visible layer with a radial gradient.

Parameters
nameThe layer's name (used by, e.g., VuoRenderedLayers_findLayer).
colorsThe layer's gradient colors.
gradientCenterThe center point of the gradient, in Vuo Coordinates.
radiusThe radius of the gradient, in Vuo Coordinates.
centerThe center of the layer, in Vuo Coordinates.
rotationThe layer's angle, in degrees.
widthThe width of the layer, in Vuo Coordinates.
heightThe height of the layer, in Vuo Coordinates.
VuoLayer VuoLayer_makeRealSize ( VuoText  name,
VuoImage  image,
VuoPoint2d  center,
VuoReal  alpha 
)

Creates a visible layer that shows an image.

The layer is the exact pixel-perfect size of the image (regardless of transform), and the position is quantized so edges land on whole pixels.

Parameters
nameThe layer's name (used by, e.g., VuoRenderedLayers_findLayer).
imageThe image shown on the layer.
centerThe center of the layer, in Vuo Coordinates.
alphaThe opacity of the layer, 0–1.
VuoLayer VuoLayer_makeRealSizeWithShadow ( VuoText  name,
VuoImage  image,
VuoPoint2d  center,
VuoReal  alpha,
VuoColor  shadowColor,
VuoReal  shadowBlur,
VuoReal  shadowAngle,
VuoReal  shadowDistance 
)

Creates a visible layer with a shadow.

The layer is the exact pixel-perfect size of the image (regardless of transform), and the position is quantized so edges land on whole pixels.

Parameters
nameThe layer's name (used by, e.g., VuoRenderedLayers_findLayer).
imageThe image shown on the layer.
centerThe center of the layer, in Vuo Coordinates.
alphaThe opacity of the layer, 0–1.
shadowColorThe color of the layer's shadow.
shadowBlurThe amount to blur the layer's shadow, in pixels.
shadowAngleThe angle of the layer's shadow, in degrees.
shadowDistanceThe distance that the shadow is offset from the layer, in Vuo Coordinates.
VuoLayer VuoLayer_makeWithShadow ( VuoText  name,
VuoImage  image,
VuoPoint2d  center,
VuoReal  rotation,
VuoReal  width,
VuoReal  alpha,
VuoColor  shadowColor,
VuoReal  shadowBlur,
VuoReal  shadowAngle,
VuoReal  shadowDistance 
)

Creates a visible layer with a shadow.

Parameters
nameThe layer's name (used by, e.g., VuoRenderedLayers_findLayer).
imageThe image shown on the layer.
centerThe center of the layer, in Vuo Coordinates.
rotationThe layer's angle, in degrees.
widthThe width of the layer, in Vuo Coordinates.
alphaThe opacity of the layer, 0–1.
shadowColorThe color of the layer's shadow.
shadowBlurThe amount to blur the layer's shadow, in pixels.
shadowAngleThe angle of the layer's shadow, in degrees.
shadowDistanceThe distance that the shadow is offset from the layer, in Vuo Coordinates.
void VuoLayer_release ( VuoLayer  value)

Automatically generated function.

void VuoLayer_retain ( VuoLayer  value)

Automatically generated function.

char* VuoLayer_stringFromValue ( const VuoLayer  value)

Automatically generated function.

char * VuoLayer_summaryFromValue ( const VuoLayer  value)
VuoLayer VuoLayer_valueFromJson ( json_object *  js)
VuoLayer VuoLayer_valueFromString ( const char *  str)

Automatically generated function.