<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<ndbx formatVersion="21" type="file" uuid="d9c3bd47-119b-4eb9-baff-c59017f1eda6">
    <property name="canvasHeight" value="1000"/>
    <property name="canvasWidth" value="1000"/>
    <property name="canvasX" value="0"/>
    <property name="canvasY" value="0"/>
    <node name="root" prototype="core.network" renderedChild="combine1">
        <node comment="select to draw / clear" name="Draw" position="6.00,2.00" prototype="corevector.freehand"/>
        <node comment="check to draw - uncheck to export" name="Light_Mode" position="9.00,2.00" prototype="math.boolean">
            <port name="value" type="boolean" value="true"/>
        </node>
        <node name="colorize1" position="4.00,5.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#00000000"/>
            <port name="stroke" type="color" value="#00000030"/>
            <port name="strokeWidth" type="float" value="1.0"/>
        </node>
        <node name="combine1" position="9.00,11.00" prototype="list.combine"/>
        <node comment="change look" name="draw_paths" position="9.00,9.00" prototype="core.network" renderedChild="colorize1">
            <node name="colorize1" position="2.00,11.00" prototype="corevector.colorize">
                <port name="fill" type="color" value="#00000000"/>
                <port name="stroke" type="color" value="#00125020"/>
            </node>
            <node name="convert_range1" position="5.00,9.00" prototype="math.convert_range">
                <port name="source_start" type="float" value="100.0"/>
                <port name="source_end" type="float" value="1.0"/>
                <port name="target_start" type="float" value="3.0"/>
                <port name="target_end" type="float" value="30.0"/>
                <port name="method" type="string" value="ignore"/>
            </node>
            <node name="distance1" position="5.00,7.00" prototype="math.distance"/>
            <node name="line1" position="2.00,9.00" prototype="corevector.line"/>
            <node name="null1" position="2.00,2.00" prototype="corevector.null"/>
            <node name="point1" position="2.00,3.00" prototype="corevector.point"/>
            <node name="shift1" position="2.00,5.00" prototype="list.shift">
                <port name="amount" type="int" value="-2"/>
            </node>
            <node name="shift2" position="5.00,5.00" prototype="list.shift">
                <port name="amount" type="int" value="8"/>
            </node>
            <port childReference="null1.shape" description="The input shape." label="" name="shape" range="value" type="geometry" widget="none"/>
            <port childReference="shift1.amount" description="The number of items to shift." label="" name="off1" range="value" type="int" value="-2" widget="int"/>
            <port childReference="shift2.amount" description="The number of items to shift." label="" name="off2" range="value" type="int" value="8" widget="int"/>
            <port childReference="convert_range1.target_end" description="" label="" min="5.0" name="width" range="value" type="float" value="30.0" widget="float"/>
            <port childReference="colorize1.stroke" description="The new stroke color." label="" name="stroke" range="value" type="color" value="#00125020" widget="color"/>
            <conn input="shift1.list" output="point1"/>
            <conn input="shift2.list" output="point1"/>
            <conn input="point1.value" output="null1"/>
            <conn input="distance1.point1" output="shift1"/>
            <conn input="distance1.point2" output="shift2"/>
            <conn input="convert_range1.value" output="distance1"/>
            <conn input="line1.point1" output="shift1"/>
            <conn input="line1.point2" output="shift2"/>
            <conn input="colorize1.shape" output="line1"/>
            <conn input="colorize1.strokeWidth" output="convert_range1"/>
        </node>
        <node name="null1" position="6.00,4.00" prototype="corevector.null"/>
        <node name="point1" position="7.00,5.00" prototype="corevector.point"/>
        <node name="resample1" position="4.00,10.00" prototype="corevector.resample">
            <port name="length" type="float" value="25.0"/>
        </node>
        <node name="reverse1" position="7.00,6.00" prototype="list.reverse"/>
        <node name="slice1" position="7.00,7.00" prototype="list.slice">
            <port name="size" type="int" value="333"/>
        </node>
        <node name="switch1" position="6.00,8.00" prototype="list.switch"/>
        <conn input="reverse1.list" output="point1"/>
        <conn input="slice1.list" output="reverse1"/>
        <conn input="point1.value" output="null1"/>
        <conn input="colorize1.shape" output="null1"/>
        <conn input="switch1.input1" output="null1"/>
        <conn input="switch1.input2" output="slice1"/>
        <conn input="switch1.index" output="Light_Mode"/>
        <conn input="null1.shape" output="Draw"/>
        <conn input="combine1.list3" output="resample1"/>
        <conn input="resample1.shape" output="colorize1"/>
        <conn input="draw_paths.shape" output="switch1"/>
        <conn input="combine1.list1" output="draw_paths"/>
    </node>
</ndbx>
