/** * @file * * @author [useful design](https://vuo.org/user/143) * @createdInVuoVersion 2.4.1 * @lastSavedInVuoVersion 2.4.0 * @copyright Copyright © 2022 [useful design](https://vuo.org/user/143) * @see This is a Vuo Composition source code file. See https://vuo.org for further information. */ digraph G { AppendTexts2 [type="vuo.text.append" version="1.2.0" label="Append Texts|refresh\l|texts\l|separator\l|includeEmptyParts\l|compositeText\r" pos="450,510" _separator="\" \ \"" _includeEmptyParts="true"]; CycleThroughList [type="vuo.list.cycle2.VuoText" version="2.0.1" label="Cycle through List|refresh\l|goForward\l|goBackward\l|goToFirst\l|list\l|wrapMode\l|item\r|position\r" pos="-75,675" _wrapMode="\"wrap\""]; Enqueue [type="vuo.list.enqueue.VuoText" version="1.2.1" label="Enqueue|refresh\l|addItem\l|maxItemCount\l|discardWhenFull\l|clearList\l|list\r" pos="-585,705" _discardWhenFull="0"]; FirePeriodically [type="vuo.time.firePeriodically2" version="2.0.0" label="Fire Periodically|refresh\l|seconds\l|fired\r" pos="-915,510" _seconds="1.0" _fired_eventThrottling="drop"]; GetFirstItemInList [type="vuo.list.get.first.VuoText" version="1.0.0" label="Get First Item in List|refresh\l|list\l|firstItem\r" pos="180,-150"]; GetRandomItemFromList [type="vuo.list.get.random.VuoText" version="1.0.0" label="Get Random Item from List|refresh\l|list\l|randomItem\r" pos="225,-270"]; MakeList5 [type="vuo.list.make.4.VuoText" version="2.0.0" label="Make List|refresh\l|<1>1\l|<2>2\l|<3>3\l|<4>4\l|list\r" pos="-273,731"]; ProcessList [type="vuo.list.process.VuoText.VuoText" version="1.0.1" label="Process List|refresh\l|fire\l|processedItem\l|processedList\r|processItem\r" pos="120,510" _processedList_eventThrottling="enqueue" _processItem_eventThrottling="enqueue"]; ReplaceText [type="vuo.text.replace" version="1.0.0" label="Replace Text|refresh\l|text\l|textToFind\l|replacement\l|modifiedText\r" pos="240,645" _textToFind="\"%@\""]; ShareList3 [type="vuo.data.share.list.VuoText" version="1.0.0" label="Share List|refresh\l|value\l|sameValue\r" pos="-240,720"]; ShareValue2 [type="vuo.data.share.VuoInteger" version="1.0.0" label="Share Value|refresh\l|value\l|sameValue\r" pos="-750,765" _value="6"]; SplitText3 [type="vuo.text.split.VuoText" version="1.0.0" label="Split Text|refresh\l|text\l|separator\l|includeEmptyParts\l|splitTexts\r" pos="-45,510" _text="\"Time: %@, \ First in list: %@, \ Random in list: %@, \ Items in Queue: %@ ENDOF\"" _separator="\" \ \"" _includeEmptyParts="false"]; SummarizeValue [type="vuo.data.summarize.VuoInteger" version="1.0.1" label="Summarize Value|refresh\l|value\l|summary\r" pos="-90,510"]; SummarizeValue2 [type="vuo.data.summarize.VuoReal" version="1.0.1" label="Summarize Value|refresh\l|value\l|summary\r" pos="-90,465"]; SummarizeValue3 [type="vuo.data.summarize.VuoReal" version="1.0.1" label="Summarize Value|refresh\l|value\l|summary\r" pos="-390,450"]; CycleThroughList:item -> ReplaceText:replacement; Enqueue:list -> GetFirstItemInList:list; Enqueue:list -> GetRandomItemFromList:list; FirePeriodically:fired -> ShareValue2:value [event=true]; FirePeriodically:fired -> SplitText3:text [event=true]; FirePeriodically:fired -> SummarizeValue2:value; FirePeriodically:fired -> SummarizeValue3:value; GetFirstItemInList:firstItem -> MakeList5:2; GetRandomItemFromList:randomItem -> MakeList5:3; MakeList5:list -> ShareList3:value; ProcessList:processItem -> CycleThroughList:goForward; ProcessList:processItem -> ReplaceText:text; ProcessList:processedList -> AppendTexts2:texts; ReplaceText:modifiedText -> ProcessList:processedItem; ShareList3:sameValue -> CycleThroughList:list; ShareValue2:sameValue -> Enqueue:maxItemCount; ShareValue2:sameValue -> SummarizeValue:value; SplitText3:splitTexts -> ProcessList:fire; SummarizeValue2:summary -> MakeList5:1; SummarizeValue3:summary -> Enqueue:addItem; SummarizeValue:summary -> MakeList5:4; }