/** * @file * * @author macoscatalina * @createdInVuoVersion 2.3.2 * @lastSavedInVuoVersion 2.3.2 * @copyright Copyright © 2021 macoscatalina * @see This is a Vuo Composition source code file. See https://vuo.org for further information. */ digraph G { AllowFirstEvent [type="vuo.event.allowFirst" version="1.0.0" label="Allow First Event|refresh\l|event\l|reset\l|firstEvent\r" pos="510,345"]; ChangeWindowSize [type="vuo.window.size2" version="2.0.1" label="Change Window Size|refresh\l|windowDescription\l|width\l|height\l|unit\l|changedWindowDescription\r" pos="-225,45" fillcolor="orange" _width="400" _height="200" _unit="\"pixels\""]; ChangeWindowTitle [type="vuo.window.title2" version="2.0.0" label="Change Window Title|refresh\l|windowDescription\l|title\l|<changedWindowDescription>changedWindowDescription\r" pos="-195,165" fillcolor="orange" _title="\"Video Control\""]; ConvertFrameToImage [type="vuo.type.videoframe.image" version="1.0.0" label="Convert Frame to Image|<refresh>refresh\l|<frame>frame\l|<image>image\r" pos="585,75"]; FireOnStart2 [type="vuo.event.fireOnStart" version="1.0.0" label="Fire on Start|<refresh>refresh\l|<started>started\r" pos="-135,330" _started_eventThrottling="enqueue"]; FirePeriodically [type="vuo.time.firePeriodically2" version="2.0.0" label="Fire Periodically|<refresh>refresh\l|<seconds>seconds\l|<fired>fired\r" pos="405,450" _seconds="2.0" _fired_eventThrottling="drop"]; MakeActionButton [type="vuo.ui.make.button" version="1.0.0" label="Make Action Button|<refresh>refresh\l|<window>window\l|<label>label\l|<anchor>anchor\l|<position>position\l|<theme>theme\l|<updatedLayer>updatedLayer\r|<pressed>pressed\r" pos="105,330" fillcolor="blue" _label="\"Play VIdeo\"" _anchor="\{\"horizontalAlignment\":\"center\",\"verticalAlignment\":\"center\"\}" _position="\{\"x\":0.0,\"y\":0.0\}" _updatedLayer_eventThrottling="enqueue" _pressed_eventThrottling="enqueue"]; MakeActionButtonTheme [type="vuo.ui.make.theme.button.rounded2" version="2.0.0" label="Make Action Button Theme|<refresh>refresh\l|<minimumWidth>minimumWidth\l|<minimumHeight>minimumHeight\l|<labelFont>labelFont\l|<labelAnchor>labelAnchor\l|<labelPadding>labelPadding\l|<labelColor>labelColor\l|<labelColorHovered>labelColorHovered\l|<labelColorPressed>labelColorPressed\l|<backgroundColor>backgroundColor\l|<backgroundColorHovered>backgroundColorHovered\l|<backgroundColorPressed>backgroundColorPressed\l|<borderColor>borderColor\l|<borderColorHovered>borderColorHovered\l|<borderColorPressed>borderColorPressed\l|<borderThickness>borderThickness\l|<cornerRoundness>cornerRoundness\l|<theme>theme\r" pos="-180,390" _minimumWidth="1.0" _minimumHeight="0.5" _labelFont="\{\"fontName\":\"Avenir-Medium\",\"pointSize\":48.0,\"underline\":false,\"color\":\{\"r\":0.99999278783798218,\"g\":1.0,\"b\":1.0,\"a\":1.0\},\"alignment\":\"left\",\"characterSpacing\":1.0,\"lineSpacing\":1.0\}" _labelAnchor="\{\"horizontalAlignment\":\"center\",\"verticalAlignment\":\"center\"\}" _labelPadding="\{\"x\":0.015,\"y\":0\}" _labelColor="\{\"r\":1.0,\"g\":1.0,\"b\":1.0,\"a\":0.69999235868453979\}" _labelColorHovered="\{\"r\":1.0,\"g\":1.0,\"b\":1.0,\"a\":1.0\}" _labelColorPressed="\{\"r\":1.0,\"g\":1.0,\"b\":1.0,\"a\":1.0\}" _backgroundColor="\{\"r\":0.0,\"g\":0.0,\"b\":0.0,\"a\":1.0\}" _backgroundColorHovered="\{\"r\":0.4,\"g\":0.42,\"b\":0.44,\"a\":1.0\}" _backgroundColorPressed="\{\"r\":0.4,\"g\":0.5,\"b\":0.6,\"a\":1.0\}" _borderColor="\{\"r\":0.46,\"g\":0.46,\"b\":0.46,\"a\":1.0\}" _borderColorHovered="\{\"r\":0.46,\"g\":0.48,\"b\":0.49,\"a\":1.0\}" _borderColorPressed="\{\"r\":0.46,\"g\":0.55,\"b\":0.64,\"a\":1.0\}" _borderThickness="0.005" _cornerRoundness="0.5"]; MakeList [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="51,176" fillcolor="blue"]; PlayMovie2 [type="vuo.video.play" version="2.0.3" label="Play Movie|<refresh>refresh\l|<play>play\l|<pause>pause\l|<setTime>setTime\l|<url>url\l|<loop>loop\l|<playbackRate>playbackRate\l|<optimization>optimization\l|<decodedVideo>decodedVideo\r|<decodedAudio>decodedAudio\r|<finishedPlayback>finishedPlayback\r" pos="510,150" fillcolor="lime" _setTime="\"\"" _url="\"film.mp4\"" _loop="\"loop\"" _playbackRate="1" _optimization="\"auto\"" _decodedVideo_eventThrottling="drop" _decodedAudio_eventThrottling="enqueue" _finishedPlayback_eventThrottling="enqueue"]; RenderImageToWindow [type="vuo.image.render.window2" version="4.0.0" label="Render Image to Window|<refresh>refresh\l|<image>image\l|<setWindowDescription>setWindowDescription\l|<updatedWindow>updatedWindow\r" pos="855,150" fillcolor="blue" _updatedWindow_eventThrottling="enqueue"]; RenderLayersToWindow [type="vuo.layer.render.window2" version="3.0.0" label="Render Layers to Window|<refresh>refresh\l|<layers>layers\l|<multisampling>multisampling\l|<setWindowDescription>setWindowDescription\l|<updatedWindow>updatedWindow\r" pos="105,165" fillcolor="blue" _multisampling="\"off\"" _updatedWindow_eventThrottling="enqueue"]; SpinOffEvent [type="vuo.event.spinOffEvent2" version="1.0.0" label="Spin Off Event|<refresh>refresh\l|<fire>fire\l|<spunOff>spunOff\r" pos="600,450" _spunOff_eventThrottling="enqueue"]; Comment [type="vuo.comment" label="\"Setup the button window\"" pos="-285,-30" width="267" height="250" fillcolor="orange"]; Comment2 [type="vuo.comment" label="\"Setup the button\"" pos="-285,255" width="585" height="380" fillcolor="blue"]; Comment3 [type="vuo.comment" label="\"Toggle the button signal\"" pos="360,270" width="404" height="226"]; AllowFirstEvent:firstEvent -> FirePeriodically:seconds; AllowFirstEvent:firstEvent -> PlayMovie2:play; AllowFirstEvent:firstEvent -> PlayMovie2:setTime; ChangeWindowSize:changedWindowDescription -> ChangeWindowTitle:windowDescription; ChangeWindowTitle:changedWindowDescription -> RenderLayersToWindow:setWindowDescription; ConvertFrameToImage:image -> RenderImageToWindow:image; FireOnStart2:started -> ChangeWindowSize:windowDescription; FireOnStart2:started -> MakeActionButton:window; FireOnStart2:started -> MakeActionButtonTheme:minimumWidth; FirePeriodically:fired -> SpinOffEvent:fire; MakeActionButton:pressed -> AllowFirstEvent:event; MakeActionButton:updatedLayer -> MakeList:1; MakeActionButtonTheme:theme -> MakeActionButton:theme; MakeList:list -> RenderLayersToWindow:layers; PlayMovie2:decodedVideo -> ConvertFrameToImage:frame; RenderLayersToWindow:updatedWindow -> MakeActionButton:window; SpinOffEvent:spunOff -> AllowFirstEvent:reset; }