/** * @file * This composition does... * * @lastSavedInVuoVersion 2.0.0 * @copyright Copyright © 2016 [Bodysoulspirit](https://vuo.org/user/2475) * @see This is a Vuo Composition source code file. See https://vuo.org for further information. */ digraph G { AllowChanges6 [type="vuo.event.allowChanges.VuoText" version="1.1.0" label="Allow Changes|refresh\l|value\l|changedValue\r" pos="1080,315"]; AllowFirstEvent [type="vuo.event.allowFirst" version="1.0.0" label="Allow First Event|refresh\l|event\l|reset\l|firstEvent\r" pos="180,450" fillcolor="yellow"]; ArrangeLayersInRow [type="vuo.layer.arrange.row" version="1.0.0" label="Arrange Layers in Row|refresh\l|layers\l|renderedLayers\l|verticalAlignment\l|anchor\l|position\l|spacing\l|arrangedLayer\r" pos="1830,285" _verticalAlignment="\"center\"" _anchor="\{\"horizontalAlignment\":\"center\",\"verticalAlignment\":\"center\"\}" _position="\{\"x\":0,\"y\":0\}" _spacing="0"]; Calculate [type="vuo.math.calculate" version="1.0.0" label="Calculate|refresh\l|expression\l|values\l|result\r" pos="795,525" _expression="\{\"expressions\":[\"(Height\\/Width)\"],\"inputVariables\":[\"Height\",\"Width\"],\"outputVariables\":[\"result\"]\}"]; Calculate2 [type="vuo.math.calculate" version="1.0.0" label="Calculate|refresh\l|expression\l|values\l|result\r" pos="1050,495" _expression="\{\"expressions\":[\"MaxLayerWidth*Ratio\"],\"inputVariables\":[\"MaxLayerWidth\",\"Ratio\"],\"outputVariables\":[\"result\"]\}"]; Convert2DPointToScale [type="vuo.type.scale.point2d.transform2d" version="1.0.0" label="Convert 2D Point to Scale|refresh\l|scale\l|transform\r" pos="1560,585"]; ConvertIntegerToRealNumber6 [type="vuo.type.integer.real" version="1.0.0" label="Convert Integer to Real Number|refresh\l|integer\l|real\r" pos="1290,660"]; ConvertIntegerToRealNumber7 [type="vuo.type.integer.real" version="1.0.0" label="Convert Integer to Real Number|refresh\l|integer\l|real\r" pos="1290,675"]; CountWithinRange2 [type="vuo.math.countWithinRange.VuoInteger" version="1.0.1" label="Count within Range|refresh\l|increment\l|decrement\l|setCount\l|minimum\l|maximum\l|wrapMode\l|count\r" pos="570,285" _increment="1" _decrement="0" _setCount="0" _minimum="1" _maximum="5" _wrapMode="\"saturate\""]; Enqueue3 [type="vuo.list.enqueue.VuoLayer" version="1.0.0" label="Enqueue|refresh\l|maxItemCount\l|addItem\l|clearList\l|list\r" pos="1665,285" _maxItemCount="5"]; FetchImage [type="vuo.image.fetch" version="2.0.0" label="Fetch Image|refresh\l|url\l|image\r" pos="1260,315" fillcolor="magenta"]; FetchRSSItems [type="vuo.rss.fetch" version="1.2.0" label="Fetch RSS Items|refresh\l|url\l|fetchImages\l|title\r|<description>description\r|<items>items\r" pos="330,195" _url="\"https:\\/\\/500px.com\\/popular.rss?\"" _fetchImages="false"]; FireOnDisplayRefresh [type="vuo.event.fireOnDisplayRefresh" version="1.0.0" label="Fire on Display Refresh|<refresh>refresh\l|<requestedFrame>requestedFrame\r" pos="-15,450" fillcolor="yellow" _requestedFrame_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="510,540"]; GetItemFromList2 [type="vuo.list.get.VuoRssItem" version="1.0.1" label="Get Item from List|<refresh>refresh\l|<list>list\l|<which>which\l|<item>item\r" pos="765,225"]; GetRSSItemValues [type="vuo.rss.get" version="1.1.0" label="Get RSS Item Values|<refresh>refresh\l|<item>item\l|<title>title\r|<author>author\r|<description>description\r|<categories>categories\r|<url>url\r|<time>time\r|<imageUrl>imageUrl\r|<image>image\r" pos="915,225"]; Make2DPoint [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="1215,450"]; 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="555,585"]; 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="825,540"]; MakeImageLayer [type="vuo.layer.make.stretched" version="1.1.0" label="Make Image Layer|<refresh>refresh\l|<name>name\l|<image>image\l|<anchor>anchor\l|<transform>transform\l|<opacity>opacity\l|<layer>layer\r" pos="1485,300" _anchor="\{\"horizontalAlignment\":\"center\",\"verticalAlignment\":\"center\"\}" _opacity="1.0"]; MakeList2 [type="vuo.list.make.2.VuoText" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<2>2\l|<list>list\r" pos="825,540" _1="\"MaxLayerWidth\"" _2="\"Ratio\""]; MakeList3 [type="vuo.list.make.2.VuoReal" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<2>2\l|<list>list\r" pos="739,551"]; MakeList4 [type="vuo.list.make.2.VuoText" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<2>2\l|<list>list\r" pos="555,585" _1="\"Height\"" _2="\"Width\""]; MakeList5 [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="2018,296"]; MakeList6 [type="vuo.list.make.2.VuoReal" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<2>2\l|<list>list\r" pos="956,521"]; MakeList7 [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="2052,326"]; 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="2085,285" _multisampling="\"4\"" _showedWindow_eventThrottling="enqueue" _requestedFrame_eventThrottling="drop" _renderedLayers_eventThrottling="enqueue"]; ShareValue [type="vuo.data.share.VuoReal" version="1.0.0" label="Share Value|<refresh>refresh\l|<value>value\l|<sameValue>sameValue\r" pos="810,450" _value="0.5"]; SpinOffEvent [type="vuo.event.spinOffEvent" version="1.0.0" label="Spin Off Event|<refresh>refresh\l|<spunOff>spunOff\r" pos="375,285" _spunOff_eventThrottling="enqueue"]; SpinOffValue [type="vuo.event.spinOffValue.VuoRenderedLayers" version="1.0.0" label="Spin Off Value|<refresh>refresh\l|<value>value\l|<spunOff>spunOff\r" pos="2370,315" _spunOff_eventThrottling="enqueue"]; AllowChanges6:changedValue -> FetchImage:url; AllowFirstEvent:firstEvent -> CountWithinRange2:setCount [style=invis]; AllowFirstEvent:firstEvent -> FetchRSSItems:url [style=invis]; AllowFirstEvent:firstEvent -> ShareValue:value; ArrangeLayersInRow:arrangedLayer -> MakeList5:1; Calculate2:result -> Make2DPoint:y; Calculate:result -> MakeList6:2; Convert2DPointToScale:transform -> MakeImageLayer:transform; ConvertIntegerToRealNumber6:real -> MakeList3:1; ConvertIntegerToRealNumber7:real -> MakeList3:2; CountWithinRange2:count -> GetItemFromList2:which; Enqueue3:list -> ArrangeLayersInRow:layers; FetchImage:image -> GetImageSize:image; FetchImage:image -> MakeImageLayer:image; FetchImage:image -> SpinOffEvent:refresh; FetchRSSItems:items -> GetItemFromList2:list; FireOnDisplayRefresh:requestedFrame -> AllowFirstEvent:event [style=invis]; GetImageSize:height -> ConvertIntegerToRealNumber6:integer; GetImageSize:width -> ConvertIntegerToRealNumber7:integer; GetItemFromList2:item -> GetRSSItemValues:item; GetRSSItemValues:imageUrl -> AllowChanges6:value; Make2DPoint:point -> Convert2DPointToScale:scale; MakeDictionary2:dictionary -> Calculate:values; MakeDictionary3:dictionary -> Calculate2:values; MakeImageLayer:layer -> Enqueue3:addItem; MakeList2:list -> MakeDictionary3:keys; MakeList3:list -> MakeDictionary2:values; MakeList4:list -> MakeDictionary2:keys; MakeList5:list -> RenderLayersToWindow:layers; MakeList6:list -> MakeDictionary3:values; MakeList7:list -> RenderLayersToWindow:setWindowProperties; RenderLayersToWindow:renderedLayers -> SpinOffValue:value; ShareValue:sameValue -> Make2DPoint:x; ShareValue:sameValue -> MakeList6:1; SpinOffEvent:spunOff -> CountWithinRange2:increment; SpinOffValue:spunOff -> ArrangeLayersInRow:renderedLayers; }