/** * @file * This composition does... * * @copyright Copyright © 2017 [Bodysoulspirit](https://vuo.org/user/2475) * @see This is a Vuo Composition source code file. See http://vuo.org for further information. */ digraph G { AlignLayerToWindow [type="vuo.layer.align.window" version="1.1.0" label="Align Layer to Window|refresh\l|window\l|layer\l|horizontalAlignment\l|horizontalMargin\l|verticalAlignment\l|verticalMargin\l|alignedLayer\r" pos="1095,75" _horizontalAlignment="\"left\"" _horizontalMargin="0.0" _verticalAlignment="\"center\"" _verticalMargin="0.0"]; AlignLayerToWindow2 [type="vuo.layer.align.window" version="1.1.0" label="Align Layer to Window|refresh\l|window\l|layer\l|horizontalAlignment\l|horizontalMargin\l|verticalAlignment\l|verticalMargin\l|alignedLayer\r" pos="1095,420" _horizontalAlignment="\"left\"" _verticalAlignment="\"center\"" _verticalMargin="0.0"]; Calculate [type="vuo.math.calculate" version="1.0.0" label="Calculate|refresh\l|expression\l|values\l|result\r" pos="210,150" _expression="{\"expressions\":[\"(ImageWidth\\/ImageHeight)*DesiredImageHeight\"],\"inputVariables\":[\"DesiredImageHeight\",\"ImageHeight\",\"ImageWidth\"],\"outputVariables\":[\"result\"]}"]; Calculate2 [type="vuo.math.calculate" version="1.0.0" label="Calculate|refresh\l|expression\l|values\l|result\r" pos="225,645" _expression="{\"expressions\":[\"Duration+1\"],\"inputVariables\":[\"Duration\"],\"outputVariables\":[\"result\"]}"]; ChangeFullscreenStatus [type="vuo.window.fullscreen" version="1.0.0" label="Change Fullscreen Status|refresh\l|fullscreen\l|screen\l|property\r" pos="1365,315" _fullscreen="true" _screen="{\"type\":\"secondary\"}"]; ChangeResizableStatus [type="vuo.window.resizable" version="1.0.0" label="Change Resizable Status|refresh\l|resizable\l|property\r" pos="1710,1965" fillcolor="orange" _resizable="false"]; ChangeWindowAspectRatio [type="vuo.window.aspectRatio" version="1.0.1" label="Change Window Aspect Ratio|refresh\l|width\l|height\l|property\r" pos="1680,1830" fillcolor="orange" _width="2" _height="1"]; ChangeWindowTitle [type="vuo.window.title" version="1.0.0" label="Change Window Title|refresh\l|title\l|<property>property\r" pos="1725,1905" fillcolor="orange" _title="\"Rietveld Hal UI\""]; CombineLayers [type="vuo.layer.combine" version="1.0.0" label="Combine Layers|<refresh>refresh\l|<transform>transform\l|<layers>layers\l|<layer>layer\r" pos="1440,225"]; ConvertIntegerToRealNumber [type="vuo.type.integer.real" version="1.0.0" label="Convert Integer to Real Number|<refresh>refresh\l|<integer>integer\l|<real>real\r" pos="660,630"]; ConvertIntegerToRealNumber2 [type="vuo.type.integer.real" version="1.0.0" label="Convert Integer to Real Number|<refresh>refresh\l|<integer>integer\l|<real>real\r" pos="645,375"]; ConvertIntegerToRealNumber3 [type="vuo.type.integer.real" version="1.0.0" label="Convert Integer to Real Number|<refresh>refresh\l|<integer>integer\l|<real>real\r" pos="315,510"]; ConvertIntegerToRealNumber4 [type="vuo.type.integer.real" version="1.0.0" label="Convert Integer to Real Number|<refresh>refresh\l|<integer>integer\l|<real>real\r" pos="750,600"]; ConvertIntegerToRealNumber5 [type="vuo.type.integer.real" version="1.0.0" label="Convert Integer to Real Number|<refresh>refresh\l|<integer>integer\l|<real>real\r" pos="-1395,450"]; ConvertRealTo2DPoint [type="vuo.type.real.point2d.x" version="1.0.1" label="Convert Real to 2D Point|<refresh>refresh\l|<x>x\l|<point2d>point2d\r" pos="705,345"]; CountItemsInList2 [type="vuo.list.count.VuoText" version="1.0.0" label="Count Items in List|<refresh>refresh\l|<list>list\l|<itemCount>itemCount\r" pos="-405,285" fillcolor="orange"]; CropImagePixels [type="vuo.image.crop.pixels" version="1.1.2" label="Crop Image Pixels|<refresh>refresh\l|<image>image\l|<topLeft>topLeft\l|<width>width\l|<height>height\l|<croppedImage>croppedImage\r" pos="645,450" _width="1"]; Curve2 [type="vuo.motion.curve.VuoReal" version="2.0.0" label="Curve|<refresh>refresh\l|<time>time\l|<startPosition>startPosition\l|<endPosition>endPosition\l|<duration>duration\l|<curve>curve\l|<easing>easing\l|<loop>loop\l|<phase>phase\l|<value>value\r" pos="435,555" _startPosition="0" _curve="\"quadratic\"" _easing="\"out\"" _loop="\"loop\"" _phase="0.0"]; FetchImage2 [type="vuo.image.fetch" version="2.0.0" label="Fetch Image|<refresh>refresh\l|<url>url\l|<image>image\r" pos="-375,540" fillcolor="orange"]; FireOnStart [type="vuo.event.fireOnStart" version="1.0.0" label="Fire on Start|<refresh>refresh\l|<started>started\r" pos="-1035,150" fillcolor="yellow" _started_eventThrottling="enqueue"]; FirePeriodically4 [type="vuo.time.firePeriodically2" version="2.0.0" label="Fire Periodically|<refresh>refresh\l|<seconds>seconds\l|<fired>fired\r" pos="-645,660" fillcolor="yellow" _fired_eventThrottling="drop"]; GetImageSize [type="vuo.image.get.size" version="1.0.0" label="Get Image Size|<refresh>refresh\l|<image>image\l|<width>width\r|<height>height\r" pos="-165,180"]; GetItemFromList2 [type="vuo.list.get.VuoText" version="1.0.1" label="Get Item from List|<refresh>refresh\l|<list>list\l|<which>which\l|<item>item\r" pos="-390,450" fillcolor="orange"]; ListFiles [type="vuo.file.list" version="1.0.2" label="List Files|<refresh>refresh\l|<folder>folder\l|<includeSubfolders>includeSubfolders\l|<fileType>fileType\l|<files>files\r" pos="-375,180" fillcolor="orange" _folder="\"WERKEN\"" _includeSubfolders="false" _fileType="\"image\""]; Make2DPoint5 [type="vuo.point.make.VuoPoint2d" version="2.0.0" label="Make 2D Point|<refresh>refresh\l|<x>x\l|<y>y\l|<point>point\r" pos="390,150"]; Make2DTransform4 [type="vuo.transform.make.2d" version="1.0.0" label="Make 2D Transform|<refresh>refresh\l|<translation>translation\l|<rotation>rotation\l|<scale>scale\l|<transform>transform\r" pos="630,120" _translation="{\"x\":0,\"y\":0}" _rotation="0.0"]; MakeButton [type="vuo.ui.button.action" version="1.0.0" label="Make Button|<refresh>refresh\l|<renderedLayers>renderedLayers\l|<label>label\l|<font>font\l|<color>color\l|<icon>icon\l|<iconPosition>iconPosition\l|<center>center\l|<width>width\l|<height>height\l|<updatedLayer>updatedLayer\r|<pressed>pressed\r" pos="1065,1620" fillcolor="orange" _label="\"Kleur\"" _font="{\"fontName\":\"HelveticaNeue-Light\",\"pointSize\":28,\"underline\":false,\"color\":{\"r\":0,\"g\":0,\"b\":0,\"a\":1},\"alignment\":\"left\",\"characterSpacing\":1,\"lineSpacing\":1}" _color="{\"r\":1,\"g\":0.50000762939453125,\"b\":0.60000002384185791,\"a\":1}" _iconPosition="\"left\"" _center="{\"x\":-0.5,\"y\":0}" _width="0.4" _height="0.1" _updatedLayer_eventThrottling="enqueue" _pressed_eventThrottling="enqueue"]; MakeButton2 [type="vuo.ui.button.action" version="1.0.0" label="Make Button|<refresh>refresh\l|<renderedLayers>renderedLayers\l|<label>label\l|<font>font\l|<color>color\l|<icon>icon\l|<iconPosition>iconPosition\l|<center>center\l|<width>width\l|<height>height\l|<updatedLayer>updatedLayer\r|<pressed>pressed\r" pos="1065,1800" fillcolor="orange" _label="\"Schilderij\"" _font="{\"fontName\":\"HelveticaNeue-Light\",\"pointSize\":28,\"underline\":false,\"color\":{\"r\":0,\"g\":0,\"b\":0,\"a\":1},\"alignment\":\"left\",\"characterSpacing\":1,\"lineSpacing\":1}" _color="{\"r\":1,\"g\":0.50000762939453125,\"b\":0.60000002384185791,\"a\":1}" _iconPosition="\"left\"" _center="{\"x\":0.5,\"y\":0}" _width="0.4" _height="0.1" _updatedLayer_eventThrottling="enqueue" _pressed_eventThrottling="enqueue"]; MakeColorLayer [type="vuo.layer.make.color" version="1.2.0" label="Make Color Layer|<refresh>refresh\l|<name>name\l|<color>color\l|<anchor>anchor\l|<center>center\l|<rotation>rotation\l|<width>width\l|<height>height\l|<layer>layer\r" pos="1425,1110" fillcolor="blue" _center="{\"x\":0.0,\"y\":0.0}" _rotation="0.0" _width="2.0" _height="2.0"]; MakeDictionary2 [type="vuo.dictionary.make.VuoText.VuoReal" version="1.0.0" label="Make Dictionary|<refresh>refresh\l|<keys>keys\l|<values>values\l|<dictionary>dictionary\r" pos="-540,435"]; MakeDictionary3 [type="vuo.dictionary.make.VuoText.VuoReal" version="1.0.0" label="Make Dictionary|<refresh>refresh\l|<keys>keys\l|<values>values\l|<dictionary>dictionary\r" pos="-210,555"]; MakeImageLayer3 [type="vuo.layer.make.stretched" version="1.0.0" label="Make Image Layer|<refresh>refresh\l|<name>name\l|<image>image\l|<transform>transform\l|<opacity>opacity\l|<layer>layer\r" pos="855,435" _transform="{\"translation\":[0,0],\"rotation\":0,\"scale\":[2,1]}" _opacity="1.0"]; MakeImageLayer4 [type="vuo.layer.make.stretched" version="1.0.0" label="Make Image Layer|<refresh>refresh\l|<name>name\l|<image>image\l|<transform>transform\l|<opacity>opacity\l|<layer>layer\r" pos="855,90" _opacity="1.0"]; MakeList10 [type="vuo.list.make.2.VuoLayer" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<2>2\l|<list>list\r" pos="1942,1721" fillcolor="orange"]; MakeList2 [type="vuo.list.make.2.VuoWindowProperty" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<2>2\l|<list>list\r" pos="2024,716" fillcolor="yellow"]; MakeList3 [type="vuo.list.make.2.VuoLayer" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<2>2\l|<list>list\r" pos="1394,251"]; MakeList4 [type="vuo.list.make.1.VuoLayer" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<list>list\r" pos="1974,686" fillcolor="yellow"]; MakeList5 [type="vuo.list.make.3.VuoReal" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<2>2\l|<3>3\l|<list>list\r" pos="83,176"]; MakeList6 [type="vuo.list.make.3.VuoText" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<2>2\l|<3>3\l|<list>list\r" pos="-540,435" _1="\"DesiredImageHeight\"" _2="\"ImageHeight\"" _3="\"ImageWidth\""]; MakeList7 [type="vuo.list.make.3.VuoWindowProperty" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<2>2\l|<3>3\l|<list>list\r" pos="1979,1751" fillcolor="orange"]; MakeList8 [type="vuo.list.make.1.VuoReal" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<list>list\r" pos="148,671"]; MakeList9 [type="vuo.list.make.1.VuoText" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<list>list\r" pos="-210,555" _1="\"Duration\""]; MakeRandomValue [type="vuo.noise.random.VuoReal" version="1.0.0" label="Make Random Value|<refresh>refresh\l|<minimum>minimum\l|<maximum>maximum\l|<value>value\r" pos="-405,360" fillcolor="orange" _minimum="1"]; MakeRandomValue2 [type="vuo.noise.random.VuoReal" version="1.0.0" label="Make Random Value|<refresh>refresh\l|<minimum>minimum\l|<maximum>maximum\l|<value>value\r" pos="-855,660" fillcolor="yellow" _minimum="10" _maximum="15"]; MakeRandomValue3 [type="vuo.noise.random.VuoReal" version="1.0.0" label="Make Random Value|<refresh>refresh\l|<minimum>minimum\l|<maximum>maximum\l|<value>value\r" pos="300,1185" fillcolor="blue" _minimum="-0.5" _maximum="0.5"]; MeasureTime [type="vuo.time.measureTime" version="2.0.1" label="Measure Time|<refresh>refresh\l|<time>time\l|<start>start\l|<pause>pause\l|<reset>reset\l|<elapsedTime>elapsedTime\r" pos="210,525" fillcolor="yellow"]; RenderLayersToWindow [type="vuo.layer.render.window" version="2.4.0" label="Render Layers to Window|<refresh>refresh\l|<layers>layers\l|<multisampling>multisampling\l|<setWindowProperties>setWindowProperties\l|<showedWindow>showedWindow\r|<requestedFrame>requestedFrame\r|<renderedLayers>renderedLayers\r" pos="2070,675" fillcolor="yellow" _multisampling="\"4\"" _showedWindow_eventThrottling="enqueue" _requestedFrame_eventThrottling="drop"]; RenderLayersToWindow2 [type="vuo.layer.render.window" version="2.4.0" label="Render Layers to Window|<refresh>refresh\l|<layers>layers\l|<multisampling>multisampling\l|<setWindowProperties>setWindowProperties\l|<showedWindow>showedWindow\r|<requestedFrame>requestedFrame\r|<renderedLayers>renderedLayers\r" pos="2025,1710" fillcolor="orange" _multisampling="\"4\"" _showedWindow_eventThrottling="enqueue" _requestedFrame_eventThrottling="drop"]; Round [type="vuo.math.round" version="2.0.0" label="Round|<refresh>refresh\l|<real>real\l|<rounded>rounded\r" pos="-1170,150"]; SampleColorFromImage [type="vuo.image.sample.color" version="1.1.0" label="Sample Color from Image|<refresh>refresh\l|<image>image\l|<center>center\l|<width>width\l|<sampleType>sampleType\l|<color>color\r" pos="1065,1125" fillcolor="blue" _width="0.10000000000000001" _sampleType="\"lightest-components\""]; Scale [type="vuo.math.scale.VuoReal" version="2.0.0" label="Scale|<refresh>refresh\l|<value>value\l|<start>start\l|<end>end\l|<scaledStart>scaledStart\l|<scaledEnd>scaledEnd\l|<limitToRange>limitToRange\l|<scaledValue>scaledValue\r" pos="900,555" _start="0" _scaledStart="0" _limitToRange="true"]; SelectInput3 [type="vuo.select.in.boolean.VuoLayer" version="2.0.0" label="Select Input|<refresh>refresh\l|<which>which\l|<falseOption>falseOption\l|<trueOption>trueOption\l|<out>out\r" pos="1785,675" fillcolor="blue"]; ShareValue2 [type="vuo.data.share.VuoReal" version="1.0.0" label="Desired Image Height|<refresh>refresh\l|<value>value\l|<sameValue>sameValue\r" pos="-210,75" _value="1"]; SmoothWithDuration2 [type="vuo.motion.smooth.duration.VuoReal" version="1.1.0" label="Smooth with Duration|<refresh>refresh\l|<time>time\l|<setPosition>setPosition\l|<setTarget>setTarget\l|<duration>duration\l|<curve>curve\l|<easing>easing\l|<position>position\r|<reachedTarget>reachedTarget\r" pos="525,1155" fillcolor="blue" _setPosition="0." _curve="\"linear\"" _easing="\"in\""]; Switch [type="vuo.logic.switch" version="1.0.0" label="Switch|<refresh>refresh\l|<toggle>toggle\l|<turnOn>turnOn\l|<turnOff>turnOff\l|<value>value\r" pos="1455,1695" fillcolor="orange"]; X2 [type="vuo.point.make.VuoPoint2d" version="2.0.0" label="Y|<refresh>refresh\l|<x>x\l|<y>y\l|<point>point\r" pos="780,1140" fillcolor="blue" _x="0.0"]; AlignLayerToWindow2:alignedLayer -> MakeList3:2; AlignLayerToWindow:alignedLayer -> MakeList3:1; Calculate2:result -> Curve2:duration; Calculate:result -> Make2DPoint5:x; Calculate:result -> Scale:scaledEnd; ChangeFullscreenStatus:property -> MakeList2:1; ChangeResizableStatus:property -> MakeList7:3; ChangeWindowAspectRatio:property -> MakeList7:1; ChangeWindowTitle:property -> MakeList7:2; CombineLayers:layer -> SelectInput3:falseOption; ConvertIntegerToRealNumber2:real -> MakeList5:2; ConvertIntegerToRealNumber3:real -> Curve2:endPosition; ConvertIntegerToRealNumber4:real -> Scale:end; ConvertIntegerToRealNumber5:real -> MakeRandomValue:maximum; ConvertIntegerToRealNumber:real -> MakeList5:3; ConvertRealTo2DPoint:point2d -> CropImagePixels:topLeft; CountItemsInList2:itemCount -> ConvertIntegerToRealNumber5:integer; CropImagePixels:croppedImage -> MakeImageLayer3:image; Curve2:value -> ConvertRealTo2DPoint:x; Curve2:value -> Scale:value; FetchImage2:image -> CropImagePixels:image; FetchImage2:image -> GetImageSize:image; FetchImage2:image -> MakeImageLayer4:image; FetchImage2:image -> SampleColorFromImage:image; FireOnStart:started -> ChangeFullscreenStatus:refresh; FireOnStart:started -> ChangeResizableStatus:refresh; FireOnStart:started -> ChangeWindowAspectRatio:refresh; FireOnStart:started -> ChangeWindowTitle:refresh; FireOnStart:started -> ListFiles:refresh; FireOnStart:started -> MakeRandomValue2:refresh; FireOnStart:started -> MeasureTime:reset; FireOnStart:started -> MeasureTime:start; FireOnStart:started -> ShareValue2:refresh; FirePeriodically4:fired -> MakeRandomValue2:refresh; FirePeriodically4:fired -> MakeRandomValue3:refresh; FirePeriodically4:fired -> MakeRandomValue:refresh; FirePeriodically4:fired -> MeasureTime:reset; FirePeriodically4:fired -> MeasureTime:start; GetImageSize:height -> ConvertIntegerToRealNumber2:integer; GetImageSize:height -> CropImagePixels:height; GetImageSize:width -> ConvertIntegerToRealNumber3:integer; GetImageSize:width -> ConvertIntegerToRealNumber4:integer; GetImageSize:width -> ConvertIntegerToRealNumber:integer; GetItemFromList2:item -> FetchImage2:url; ListFiles:files -> CountItemsInList2:list; ListFiles:files -> GetItemFromList2:list; Make2DPoint5:point -> Make2DTransform4:scale; Make2DTransform4:transform -> MakeImageLayer4:transform; MakeButton2:pressed -> Switch:turnOff; MakeButton2:updatedLayer -> MakeList10:2; MakeButton:pressed -> Switch:turnOn; MakeButton:updatedLayer -> MakeList10:1; MakeColorLayer:layer -> SelectInput3:trueOption; MakeDictionary2:dictionary -> Calculate:values; MakeDictionary3:dictionary -> Calculate2:values; MakeImageLayer3:layer -> AlignLayerToWindow2:layer; MakeImageLayer4:layer -> AlignLayerToWindow:layer; MakeList10:list -> RenderLayersToWindow2:layers; MakeList2:list -> RenderLayersToWindow:setWindowProperties; MakeList3:list -> CombineLayers:layers; MakeList4:list -> RenderLayersToWindow:layers; MakeList5:list -> MakeDictionary2:values; MakeList6:list -> MakeDictionary2:keys; MakeList7:list -> RenderLayersToWindow2:setWindowProperties; MakeList8:list -> MakeDictionary3:values; MakeList9:list -> MakeDictionary3:keys; MakeRandomValue2:value -> FirePeriodically4:seconds; MakeRandomValue2:value -> MakeList8:1; MakeRandomValue2:value -> SmoothWithDuration2:duration; MakeRandomValue3:value -> SmoothWithDuration2:setTarget; MakeRandomValue:value -> Round:real; MeasureTime:elapsedTime -> Curve2:time; RenderLayersToWindow2:renderedLayers -> MakeButton2:renderedLayers; RenderLayersToWindow2:renderedLayers -> MakeButton:renderedLayers; RenderLayersToWindow:requestedFrame -> MeasureTime:time; RenderLayersToWindow:requestedFrame -> SmoothWithDuration2:time; RenderLayersToWindow:showedWindow -> AlignLayerToWindow2:window; RenderLayersToWindow:showedWindow -> AlignLayerToWindow:window; Round:rounded -> GetItemFromList2:which; SampleColorFromImage:color -> MakeColorLayer:color; Scale:scaledValue -> AlignLayerToWindow2:horizontalMargin; SelectInput3:out -> MakeList4:1; ShareValue2:sameValue -> Make2DPoint5:y; ShareValue2:sameValue -> MakeList5:1; SmoothWithDuration2:position -> X2:y; Switch:value -> SelectInput3:which; X2:point -> SampleColorFromImage:center; }