/** * @file * @brief Select Next Video * * @author [jstrecker](https://vuo.org/user/22) * @createdInVuoVersion 2.4.1 * @lastSavedInVuoVersion 2.4.1 * @copyright Copyright © 2022 [jstrecker](https://vuo.org/user/22) * @see This is a Vuo Composition source code file. See https://vuo.org for further information. */ digraph G { AddTableColumn [type="vuo.table.add.column" version="1.0.0" label="Add Table Column|refresh\l|table\l|position\l|values\l|modifiedTable\r" pos="15,45" fillcolor="magenta" _position="\"end\""]; AppendTexts [type="vuo.text.append" version="1.2.0" label="Append Texts|refresh\l|texts\l|separator\l|includeEmptyParts\l|compositeText\r" pos="1470,-180" fillcolor="violet" _separator="\"2\"" _includeEmptyParts="true"]; ConvertRealListToTextList [type="vuo.type.list.real.text" version="1.0.0" label="Convert Real List to Text List|refresh\l|reals\l|texts\r" pos="330,180"]; CountItemsInList [type="vuo.list.count.VuoText" version="1.0.0" label="Count Items in List|refresh\l|list\l|itemCount\r" pos="60,210"]; CountItemsInList2 [type="vuo.list.count.VuoText" version="1.0.0" label="Count Items in List|refresh\l|list\l|itemCount\r" pos="570,165"]; CountItemsInList3 [type="vuo.list.count.VuoText" version="1.0.0" label="Count Items in List|refresh\l|list\l|itemCount\r" pos="660,-135"]; FindTableRow [type="vuo.table.find.VuoInteger" version="1.0.0" label="Find Table Row|refresh\l|
table\l|column\l|value\l|valueComparison\l|includeHeader\l|foundRowValues\r" pos="780,45" fillcolor="magenta" _column="1" _valueComparison="\{\"type\":\"equals\",\"isCaseSensitive\":false\}" _includeHeader="true"]; GetItemFromList [type="vuo.list.get.VuoText" version="1.0.1" label="Get Item from List|refresh\l|list\l|which\l|item\r" pos="1230,-180" fillcolor="violet" _which="1"]; GetItemFromList2 [type="vuo.list.get.VuoText" version="1.0.1" label="Get Item from List|refresh\l|list\l|which\l|item\r" pos="1230,-105" fillcolor="violet" _which="2"]; GetLastItemInList [type="vuo.list.get.last.VuoText" version="1.0.0" label="Get Last Item in List|refresh\l|list\l|lastItem\r" pos="870,180"]; GetTableColumn [type="vuo.table.get.column.VuoInteger" version="1.0.0" label="Get Table Column|refresh\l|
table\l|column\l|includeHeader\l|values\r" pos="-525,75" fillcolor="magenta" _column="1" _includeHeader="true"]; GetTableColumn2 [type="vuo.table.get.column.VuoInteger" version="1.0.0" label="Get Table Column|refresh\l|
table\l|column\l|includeHeader\l|values\r" pos="315,-240" fillcolor="blue" _column="1" _includeHeader="true"]; GetTableRow [type="vuo.table.get.row.VuoInteger" version="1.0.0" label="Get Table Row|refresh\l|
table\l|row\l|includeHeader\l|values\r" pos="240,60" fillcolor="magenta" _row="1" _includeHeader="true"]; GetTableRow2 [type="vuo.table.get.row.VuoInteger" version="1.0.0" label="Get Table Row|refresh\l|
table\l|row\l|includeHeader\l|values\r" pos="780,-255" fillcolor="blue" _includeHeader="true"]; IsPopulated [type="vuo.data.populated.VuoText" version="1.0.0" label="Is Populated|refresh\l|value\l|populated\r" pos="840,-375" fillcolor="violet"]; MakeList [type="vuo.list.make.2.VuoText" version="2.0.0" label="Make List|refresh\l|<1>1\l|<2>2\l|list\r" pos="1411,-169" fillcolor="violet"]; MakeRandomList2 [type="vuo.noise.random.list.VuoReal" version="1.0.0" label="Make Random List|refresh\l|minimum\l|maximum\l|count\l|list\r" pos="-270,75" fillcolor="magenta" _minimum="0." _maximum="1."]; MakeRandomValue [type="vuo.noise.random.VuoInteger" version="1.0.0" label="Make Random Value|refresh\l|minimum\l|maximum\l|value\r" pos="570,-240" fillcolor="blue" _minimum="1"]; SelectInputList2 [type="vuo.select.in.list.boolean.VuoText" version="2.0.0" label="Select Input List|refresh\l|which\l|falseOption\l|trueOption\l|out\r" pos="1035,-180" fillcolor="violet"]; SortTable [type="vuo.table.sort.VuoInteger" version="1.0.0" label="Sort Table|refresh\l|
table\l|column\l|sortType\l|sortOrder\l|firstRowIsHeader\l|sortedTable\r" pos="480,45" fillcolor="magenta" _sortType="\"number\"" _sortOrder="\"ascending\"" _firstRowIsHeader="false"]; SplitText [type="vuo.text.split.VuoText" version="1.0.0" label="Split Text|refresh\l|text\l|separator\l|includeEmptyParts\l|splitTexts\r" pos="480,-105" fillcolor="magenta" _separator="\"2\"" _includeEmptyParts="false"]; PublishedInputs [type="vuo.in" label="PublishedInputs|CurrentVideo\r|AllVideosTable\r" _CurrentVideo_type="VuoText" _AllVideosTable_type="VuoTable"]; PublishedOutputs [type="vuo.out" label="PublishedOutputs|NextVideo\l" _NextVideo_type="VuoText"]; AddTableColumn:modifiedTable -> GetTableRow:table; AddTableColumn:modifiedTable -> SortTable:table; AppendTexts:compositeText -> PublishedOutputs:NextVideo; ConvertRealListToTextList:texts -> AddTableColumn:values; CountItemsInList2:itemCount -> SortTable:column; CountItemsInList3:itemCount -> MakeRandomValue:maximum; CountItemsInList:itemCount -> MakeRandomList2:count; FindTableRow:foundRowValues -> SelectInputList2:trueOption; GetItemFromList2:item -> MakeList:2; GetItemFromList:item -> MakeList:1; GetLastItemInList:lastItem -> FindTableRow:value; GetTableColumn2:values -> CountItemsInList3:list; GetTableColumn:values -> CountItemsInList:list; GetTableRow2:values -> SelectInputList2:falseOption; GetTableRow:values -> CountItemsInList2:list; IsPopulated:populated -> SelectInputList2:which; MakeList:list -> AppendTexts:texts; MakeRandomList2:list -> ConvertRealListToTextList:reals; MakeRandomValue:value -> GetTableRow2:row; PublishedInputs:AllVideosTable -> AddTableColumn:table; PublishedInputs:AllVideosTable -> GetTableColumn2:table; PublishedInputs:AllVideosTable -> GetTableColumn:table; PublishedInputs:AllVideosTable -> GetTableRow2:table; PublishedInputs:CurrentVideo -> GetTableColumn:table [event=true]; PublishedInputs:CurrentVideo -> IsPopulated:value; PublishedInputs:CurrentVideo -> SplitText:text; SelectInputList2:out -> GetItemFromList2:list; SelectInputList2:out -> GetItemFromList:list; SortTable:sortedTable -> FindTableRow:table; SplitText:splitTexts -> GetLastItemInList:list; }