/** * @file * * @lastSavedInVuoVersion 2.4.1 * @copyright Copyright © 2012–2022 Kosada Incorporated. * @license This composition may be modified and distributed under the terms of the MIT License. For more information, see https://opensource.org/licenses/MIT . * @see This is a Vuo Composition source code file. See https://vuo.org for further information. */ digraph G { ConvertImageToLayer [type="vuo.type.image.layer" version="1.0.0" label="Convert Image to Layer|refresh\l|image\l|layer\r" pos="585,555"]; ConvertRealTo2DPoint [type="vuo.type.real.point2d.x" version="1.0.1" label="Convert Real to 2D Point|refresh\l|x\l|point2d\r" pos="45,420"]; DisplaySaveWindow [type="vuo.ui.save" version="1.0.0" label="Display \"Save\" Window|refresh\l|show\l|title\l|<fieldLabel>fieldLabel\l|<defaultFileName>defaultFileName\l|<buttonLabel>buttonLabel\l|<fileType>fileType\l|<defaultURL>defaultURL\l|<parentWindow>parentWindow\l|<selectedURL>selectedURL\r|<canceled>canceled\r" pos="210,465" _title="\"Save Image\"" _fieldLabel="\"Save As:\"" _defaultFileName="\"Checkerboard\"" _buttonLabel="\"Save\"" _fileType="\"movie\"" _defaultURL="\"~\\/Desktop\""]; FireOnDisplayRefresh [type="vuo.event.fireOnDisplayRefresh" version="1.0.0" label="Fire on Display Refresh|<refresh>refresh\l|<requestedFrame>requestedFrame\r" pos="-300,315" _requestedFrame_eventThrottling="drop"]; GetFileURLValues [type="vuo.url.get.file" version="1.0.0" label="Get File URL Values|<refresh>refresh\l|<url>url\l|<path>path\r|<folder>folder\r|<fileName>fileName\r|<extension>extension\r" pos="450,615" fillcolor="violet"]; 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="-15,405" _label="\"Click to Save\"" _anchor="\{\"horizontalAlignment\":\"center\",\"verticalAlignment\":\"center\"\}" _position="\{\"x\":0.0,\"y\":0.0\}" _updatedLayer_eventThrottling="enqueue" _pressed_eventThrottling="enqueue"]; MakeCheckerboardImage [type="vuo.image.make.checkerboard2" version="2.0.0" label="Make Checkerboard Image|<refresh>refresh\l|<upperLeftColor>upperLeftColor\l|<upperRightColor>upperRightColor\l|<squareSize>squareSize\l|<sharpness>sharpness\l|<angle>angle\l|<coverage>coverage\l|<center>center\l|<width>width\l|<height>height\l|<image>image\r" pos="-45,225" _upperLeftColor="\{\"r\":0.33734646439552307,\"g\":0.38431373238563538,\"b\":0.28902113437652588,\"a\":1\}" _upperRightColor="\{\"r\":0.096864268183708191,\"g\":0.13075456023216248,\"b\":0.062012664973735809,\"a\":1\}" _squareSize="0.1" _sharpness="1.0" _angle="10" _coverage="\{\"x\":0.5,\"y\":0.5\}" _width="1024" _height="768"]; 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="351,236"]; MakeList2 [type="vuo.list.make.2.VuoAudioSamples" version="2.0.0" label="Make List|<refresh>refresh\l|<1>1\l|<2>2\l|<list>list\r" pos="662,656"]; RenderImageToWindow [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="405,225" _multisampling="\"off\"" _updatedWindow_eventThrottling="enqueue"]; SaveImagesToMovie [type="vuo.video.save" version="1.0.2" label="Save Images to Movie|<refresh>refresh\l|<url>url\l|<saveImage>saveImage\l|<saveAudio>saveAudio\l|<finalize>finalize\l|<overwriteUrl>overwriteUrl\l|<format>format\l|<finalized>finalized\r" pos="780,615" _overwriteUrl="false" _format="\{\"imageEncoding\":\"H264\",\"imageQuality\":1,\"audioEncoding\":\"LinearPCM\",\"audioQuality\":1\}" _finalized_eventThrottling="enqueue"]; SelectInput [type="vuo.select.in.boolean.VuoImage" version="2.0.0" label="Select Input|<refresh>refresh\l|<which>which\l|<falseOption>falseOption\l|<trueOption>trueOption\l|<out>out\r" pos="585,450"]; 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="450,450"]; ConvertImageToLayer:layer -> MakeList:1; ConvertRealTo2DPoint:point2d -> MakeCheckerboardImage:center; DisplaySaveWindow:selectedURL -> GetFileURLValues:url; DisplaySaveWindow:selectedURL -> Switch:turnOn; FireOnDisplayRefresh:requestedFrame -> ConvertRealTo2DPoint:x; GetFileURLValues:path -> SaveImagesToMovie:url; MakeActionButton:pressed -> DisplaySaveWindow:show; MakeActionButton:updatedLayer -> MakeList:2; MakeCheckerboardImage:image -> ConvertImageToLayer:image; MakeCheckerboardImage:image -> SelectInput:trueOption; MakeList2:list -> SaveImagesToMovie:saveAudio; MakeList:list -> RenderImageToWindow:layers; RenderImageToWindow:updatedWindow -> DisplaySaveWindow:parentWindow [style=invis]; RenderImageToWindow:updatedWindow -> MakeActionButton:window [style=invis]; SelectInput:out -> SaveImagesToMovie:saveImage; Switch:value -> SelectInput:which; }