{
  "dependencies": [
    {
      "typeId": "nodra.adjust.levels",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.adjust.saturation",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.analyze.dimensions",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.analyze.percentile",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.blend.maskmix",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.blend.mix",
      "version": "0.3.0"
    },
    {
      "typeId": "nodra.color.hsvmerge",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.color.hsvsplit",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.color.separation",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.control.slider",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.filter.colorkey",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.filter.filmgrain",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.filter.gaussianblur",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.filter.halftone",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.gen.gradient",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.gen.solid",
      "version": "0.2.0"
    },
    {
      "typeId": "nodra.io.fileinput",
      "version": "0.2.0"
    },
    {
      "typeId": "nodra.math.add",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.math.clamp",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.math.multiply",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.math.remap",
      "version": "0.2.0"
    },
    {
      "typeId": "nodra.transform.move",
      "version": "0.1.0"
    },
    {
      "typeId": "nodra.value.color",
      "version": "0.2.1"
    },
    {
      "typeId": "nodra.view.preview",
      "version": "0.1.0"
    }
  ],
  "editor": {
    "names": {
      "1": "Fallback Image",
      "10": "Paper Grain",
      "11": "Color Separation (3 Plates)",
      "12": "Dot Pitch (0.30 % of width + height)",
      "13": "Dot Pitch x Dot Size",
      "14": "Ink Gain Radius (25 % of the dot pitch)",
      "15": "Plate 1 Tone (density to dot area)",
      "16": "Plate 2 Tone (density to dot area)",
      "17": "Plate 3 Tone (density to dot area)",
      "18": "Plate 1 Halftone (15 deg)",
      "19": "Plate 2 Halftone (75 deg)",
      "2": "Source Image",
      "20": "Plate 3 Halftone (45 deg)",
      "21": "Plate 1 Ink Spread",
      "22": "Plate 2 Ink Spread",
      "23": "Plate 3 Ink Spread",
      "24": "Plate 1 Ink Gain (closes shadows)",
      "25": "Plate 2 Ink Gain (closes shadows)",
      "26": "Plate 3 Ink Gain (closes shadows)",
      "27": "Misregistration Unit (0.13 % of width + height)",
      "28": "Misregistration Distance",
      "29": "Plate 2 Shift Y",
      "3": "Image Size",
      "30": "Plate 3 Shift X",
      "31": "Plate 3 Shift Y",
      "32": "Plate 2 Misregistration",
      "33": "Plate 3 Misregistration",
      "34": "Unprinted White (ink mask base)",
      "35": "Ink 1 Layer",
      "36": "Ink 2 Layer",
      "37": "Ink 3 Layer",
      "38": "Ink 1 Uneven Coverage",
      "39": "Ink 2 Uneven Coverage",
      "4": "Width + Height",
      "40": "Ink 3 Uneven Coverage",
      "41": "Ink 1 Print (mask over white)",
      "42": "Ink 2 Print (mask over white)",
      "43": "Ink 3 Print (mask over white)",
      "44": "Paper (warm off-white)",
      "45": "Paper Grain Strength",
      "46": "Paper Fibre Grain",
      "47": "Print Ink 1 on Paper (Multiply)",
      "48": "Overprint Ink 2 (Multiply)",
      "49": "Overprint Ink 3 (Multiply)",
      "5": "Ink 1 (Fluorescent Pink)",
      "50": "Riso Three-Ink Print Preview",
      "51": "Punchy Colours (richer plates)",
      "52": "Open Shadows (keeps the plates open)",
      "53": "Median Brightness (P50 of luminance)",
      "55": "Lift Gamma (clamped, bright photos stay as they are)",
      "56": "No Ink (black)",
      "57": "Deep Shadow Mask",
      "58": "Red Mask (pink + yellow reds)",
      "59": "Plate 2: less blue in reds",
      "6": "Ink 2 (Riso Blue)",
      "60": "Plate 3: ink limit in deep shadows",
      "61": "HSV Split (lift brightness only)",
      "62": "Adaptive Lift (brightness gamma)",
      "63": "HSV Merge",
      "64": "Median to Lift Gamma (dark photos = strong lift)",
      "7": "Ink 3 (Yellow)",
      "8": "Dot Size",
      "9": "Misregistration"
    },
    "pluginPreviewNode": "50",
    "positions": {
      "1": [
        -1400.0,
        0.0
      ],
      "10": [
        840.0,
        -1100.0
      ],
      "11": [
        -280.0,
        0.0
      ],
      "12": [
        0.0,
        480.0
      ],
      "13": [
        280.0,
        480.0
      ],
      "14": [
        560.0,
        480.0
      ],
      "15": [
        0.0,
        -300.0
      ],
      "16": [
        0.0,
        0.0
      ],
      "17": [
        0.0,
        300.0
      ],
      "18": [
        280.0,
        -300.0
      ],
      "19": [
        280.0,
        0.0
      ],
      "2": [
        -1120.0,
        0.0
      ],
      "20": [
        280.0,
        300.0
      ],
      "21": [
        560.0,
        -300.0
      ],
      "22": [
        560.0,
        0.0
      ],
      "23": [
        560.0,
        300.0
      ],
      "24": [
        840.0,
        -300.0
      ],
      "25": [
        840.0,
        0.0
      ],
      "26": [
        840.0,
        300.0
      ],
      "27": [
        0.0,
        760.0
      ],
      "28": [
        280.0,
        760.0
      ],
      "29": [
        560.0,
        720.0
      ],
      "3": [
        -560.0,
        480.0
      ],
      "30": [
        560.0,
        840.0
      ],
      "31": [
        560.0,
        960.0
      ],
      "32": [
        1120.0,
        0.0
      ],
      "33": [
        1120.0,
        300.0
      ],
      "34": [
        1120.0,
        -420.0
      ],
      "35": [
        560.0,
        -760.0
      ],
      "36": [
        560.0,
        -640.0
      ],
      "37": [
        560.0,
        -520.0
      ],
      "38": [
        840.0,
        -760.0
      ],
      "39": [
        840.0,
        -640.0
      ],
      "4": [
        -280.0,
        480.0
      ],
      "40": [
        840.0,
        -520.0
      ],
      "41": [
        1400.0,
        -300.0
      ],
      "42": [
        1400.0,
        0.0
      ],
      "43": [
        1400.0,
        300.0
      ],
      "44": [
        840.0,
        -960.0
      ],
      "45": [
        1120.0,
        -1100.0
      ],
      "46": [
        1120.0,
        -960.0
      ],
      "47": [
        1680.0,
        -300.0
      ],
      "48": [
        1960.0,
        0.0
      ],
      "49": [
        2240.0,
        300.0
      ],
      "5": [
        -560.0,
        -420.0
      ],
      "50": [
        2520.0,
        0.0
      ],
      "51": [
        -560.0,
        0.0
      ],
      "52": [
        -840.0,
        0.0
      ],
      "53": [
        -1120.0,
        -640.0
      ],
      "55": [
        -560.0,
        -640.0
      ],
      "56": [
        -280.0,
        -620.0
      ],
      "57": [
        -280.0,
        -760.0
      ],
      "58": [
        -280.0,
        -900.0
      ],
      "59": [
        0.0,
        -140.0
      ],
      "6": [
        -560.0,
        -300.0
      ],
      "60": [
        0.0,
        150.0
      ],
      "61": [
        -1120.0,
        150.0
      ],
      "62": [
        -840.0,
        250.0
      ],
      "63": [
        -560.0,
        150.0
      ],
      "64": [
        -840.0,
        -640.0
      ],
      "7": [
        -560.0,
        -180.0
      ],
      "8": [
        0.0,
        600.0
      ],
      "9": [
        0.0,
        880.0
      ]
    },
    "schemaVersion": 1
  },
  "format": "nodra-patch",
  "formatVersion": 1,
  "graph": {
    "connections": [
      {
        "dst": [
          2,
          1
        ],
        "src": [
          1,
          0
        ]
      },
      {
        "dst": [
          3,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          4,
          0
        ],
        "src": [
          3,
          0
        ]
      },
      {
        "dst": [
          4,
          1
        ],
        "src": [
          3,
          1
        ]
      },
      {
        "dst": [
          11,
          2
        ],
        "src": [
          5,
          0
        ]
      },
      {
        "dst": [
          11,
          3
        ],
        "src": [
          6,
          0
        ]
      },
      {
        "dst": [
          11,
          4
        ],
        "src": [
          7,
          0
        ]
      },
      {
        "dst": [
          15,
          0
        ],
        "src": [
          11,
          1
        ]
      },
      {
        "dst": [
          18,
          0
        ],
        "src": [
          15,
          0
        ]
      },
      {
        "dst": [
          19,
          0
        ],
        "src": [
          16,
          0
        ]
      },
      {
        "dst": [
          20,
          0
        ],
        "src": [
          17,
          0
        ]
      },
      {
        "dst": [
          12,
          0
        ],
        "src": [
          4,
          0
        ]
      },
      {
        "dst": [
          13,
          0
        ],
        "src": [
          12,
          0
        ]
      },
      {
        "dst": [
          13,
          1
        ],
        "src": [
          8,
          0
        ]
      },
      {
        "dst": [
          18,
          3
        ],
        "src": [
          13,
          0
        ]
      },
      {
        "dst": [
          19,
          3
        ],
        "src": [
          13,
          0
        ]
      },
      {
        "dst": [
          20,
          3
        ],
        "src": [
          13,
          0
        ]
      },
      {
        "dst": [
          14,
          0
        ],
        "src": [
          13,
          0
        ]
      },
      {
        "dst": [
          21,
          0
        ],
        "src": [
          18,
          1
        ]
      },
      {
        "dst": [
          22,
          0
        ],
        "src": [
          19,
          1
        ]
      },
      {
        "dst": [
          23,
          0
        ],
        "src": [
          20,
          1
        ]
      },
      {
        "dst": [
          21,
          1
        ],
        "src": [
          14,
          0
        ]
      },
      {
        "dst": [
          22,
          1
        ],
        "src": [
          14,
          0
        ]
      },
      {
        "dst": [
          23,
          1
        ],
        "src": [
          14,
          0
        ]
      },
      {
        "dst": [
          24,
          0
        ],
        "src": [
          21,
          0
        ]
      },
      {
        "dst": [
          25,
          0
        ],
        "src": [
          22,
          0
        ]
      },
      {
        "dst": [
          26,
          0
        ],
        "src": [
          23,
          0
        ]
      },
      {
        "dst": [
          27,
          0
        ],
        "src": [
          4,
          0
        ]
      },
      {
        "dst": [
          28,
          0
        ],
        "src": [
          27,
          0
        ]
      },
      {
        "dst": [
          28,
          1
        ],
        "src": [
          9,
          0
        ]
      },
      {
        "dst": [
          29,
          0
        ],
        "src": [
          28,
          0
        ]
      },
      {
        "dst": [
          30,
          0
        ],
        "src": [
          28,
          0
        ]
      },
      {
        "dst": [
          31,
          0
        ],
        "src": [
          28,
          0
        ]
      },
      {
        "dst": [
          32,
          0
        ],
        "src": [
          25,
          0
        ]
      },
      {
        "dst": [
          33,
          0
        ],
        "src": [
          26,
          0
        ]
      },
      {
        "dst": [
          32,
          1
        ],
        "src": [
          28,
          0
        ]
      },
      {
        "dst": [
          32,
          2
        ],
        "src": [
          29,
          0
        ]
      },
      {
        "dst": [
          33,
          1
        ],
        "src": [
          30,
          0
        ]
      },
      {
        "dst": [
          33,
          2
        ],
        "src": [
          31,
          0
        ]
      },
      {
        "dst": [
          34,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          35,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          36,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          37,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          35,
          3
        ],
        "src": [
          5,
          0
        ]
      },
      {
        "dst": [
          36,
          3
        ],
        "src": [
          6,
          0
        ]
      },
      {
        "dst": [
          37,
          3
        ],
        "src": [
          7,
          0
        ]
      },
      {
        "dst": [
          38,
          0
        ],
        "src": [
          35,
          0
        ]
      },
      {
        "dst": [
          39,
          0
        ],
        "src": [
          36,
          0
        ]
      },
      {
        "dst": [
          40,
          0
        ],
        "src": [
          37,
          0
        ]
      },
      {
        "dst": [
          41,
          0
        ],
        "src": [
          34,
          0
        ]
      },
      {
        "dst": [
          42,
          0
        ],
        "src": [
          34,
          0
        ]
      },
      {
        "dst": [
          43,
          0
        ],
        "src": [
          34,
          0
        ]
      },
      {
        "dst": [
          41,
          1
        ],
        "src": [
          38,
          0
        ]
      },
      {
        "dst": [
          42,
          1
        ],
        "src": [
          39,
          0
        ]
      },
      {
        "dst": [
          43,
          1
        ],
        "src": [
          40,
          0
        ]
      },
      {
        "dst": [
          41,
          2
        ],
        "src": [
          24,
          0
        ]
      },
      {
        "dst": [
          42,
          2
        ],
        "src": [
          32,
          0
        ]
      },
      {
        "dst": [
          43,
          2
        ],
        "src": [
          33,
          0
        ]
      },
      {
        "dst": [
          44,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          46,
          0
        ],
        "src": [
          44,
          0
        ]
      },
      {
        "dst": [
          45,
          0
        ],
        "src": [
          10,
          0
        ]
      },
      {
        "dst": [
          46,
          1
        ],
        "src": [
          45,
          0
        ]
      },
      {
        "dst": [
          47,
          0
        ],
        "src": [
          46,
          0
        ]
      },
      {
        "dst": [
          47,
          1
        ],
        "src": [
          41,
          0
        ]
      },
      {
        "dst": [
          48,
          0
        ],
        "src": [
          47,
          0
        ]
      },
      {
        "dst": [
          48,
          1
        ],
        "src": [
          42,
          0
        ]
      },
      {
        "dst": [
          49,
          0
        ],
        "src": [
          48,
          0
        ]
      },
      {
        "dst": [
          49,
          1
        ],
        "src": [
          43,
          0
        ]
      },
      {
        "dst": [
          50,
          0
        ],
        "src": [
          49,
          0
        ]
      },
      {
        "dst": [
          11,
          0
        ],
        "src": [
          51,
          0
        ]
      },
      {
        "dst": [
          51,
          0
        ],
        "src": [
          52,
          0
        ]
      },
      {
        "dst": [
          53,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          64,
          0
        ],
        "src": [
          53,
          0
        ]
      },
      {
        "dst": [
          55,
          0
        ],
        "src": [
          64,
          0
        ]
      },
      {
        "dst": [
          62,
          3
        ],
        "src": [
          55,
          0
        ]
      },
      {
        "dst": [
          56,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          57,
          0
        ],
        "src": [
          51,
          0
        ]
      },
      {
        "dst": [
          58,
          0
        ],
        "src": [
          51,
          0
        ]
      },
      {
        "dst": [
          59,
          0
        ],
        "src": [
          11,
          2
        ]
      },
      {
        "dst": [
          59,
          1
        ],
        "src": [
          56,
          0
        ]
      },
      {
        "dst": [
          59,
          2
        ],
        "src": [
          58,
          0
        ]
      },
      {
        "dst": [
          16,
          0
        ],
        "src": [
          59,
          0
        ]
      },
      {
        "dst": [
          60,
          0
        ],
        "src": [
          11,
          3
        ]
      },
      {
        "dst": [
          60,
          1
        ],
        "src": [
          56,
          0
        ]
      },
      {
        "dst": [
          60,
          2
        ],
        "src": [
          57,
          0
        ]
      },
      {
        "dst": [
          17,
          0
        ],
        "src": [
          60,
          0
        ]
      },
      {
        "dst": [
          61,
          0
        ],
        "src": [
          2,
          0
        ]
      },
      {
        "dst": [
          63,
          0
        ],
        "src": [
          61,
          0
        ]
      },
      {
        "dst": [
          63,
          1
        ],
        "src": [
          61,
          1
        ]
      },
      {
        "dst": [
          63,
          2
        ],
        "src": [
          62,
          0
        ]
      },
      {
        "dst": [
          62,
          0
        ],
        "src": [
          61,
          2
        ]
      },
      {
        "dst": [
          52,
          0
        ],
        "src": [
          63,
          0
        ]
      }
    ],
    "nodes": [
      {
        "id": 1,
        "params": {
          "colorA": {
            "t": "color",
            "v": [
              0.0423114113509655,
              0.10224174708127975,
              0.304987370967865,
              1.0
            ]
          },
          "colorB": {
            "t": "color",
            "v": [
              0.8069523572921753,
              0.39675530791282654,
              0.26225072145462036,
              1.0
            ]
          },
          "height": {
            "t": "int",
            "v": 768
          },
          "type": {
            "t": "int",
            "v": 0
          },
          "width": {
            "t": "int",
            "v": 768
          }
        },
        "type": "nodra.gen.gradient"
      },
      {
        "id": 2,
        "params": {
          "containerMode": {
            "t": "int",
            "v": 0
          },
          "exifOrientation": {
            "t": "int",
            "v": 0
          },
          "file": {
            "t": "string",
            "v": ""
          },
          "tiffPage": {
            "t": "int",
            "v": 1
          }
        },
        "type": "nodra.io.fileinput"
      },
      {
        "id": 3,
        "params": {},
        "type": "nodra.analyze.dimensions"
      },
      {
        "id": 4,
        "params": {
          "a": {
            "t": "float",
            "v": 0.0
          },
          "b": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.math.add"
      },
      {
        "id": 5,
        "params": {
          "angleUnit": {
            "t": "int",
            "v": 0
          },
          "color": {
            "t": "color",
            "v": [
              1.0,
              0.2823529541492462,
              0.6901960968971252,
              1.0
            ]
          },
          "model": {
            "t": "int",
            "v": 0
          }
        },
        "type": "nodra.value.color"
      },
      {
        "id": 6,
        "params": {
          "angleUnit": {
            "t": "int",
            "v": 0
          },
          "color": {
            "t": "color",
            "v": [
              0.0,
              0.47058823704719543,
              0.7490196228027344,
              1.0
            ]
          },
          "model": {
            "t": "int",
            "v": 0
          }
        },
        "type": "nodra.value.color"
      },
      {
        "id": 7,
        "params": {
          "angleUnit": {
            "t": "int",
            "v": 0
          },
          "color": {
            "t": "color",
            "v": [
              1.0,
              0.9098039269447327,
              0.0,
              1.0
            ]
          },
          "model": {
            "t": "int",
            "v": 0
          }
        },
        "type": "nodra.value.color"
      },
      {
        "id": 8,
        "params": {
          "max": {
            "t": "float",
            "v": 2.5
          },
          "min": {
            "t": "float",
            "v": 0.5
          },
          "value": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.control.slider"
      },
      {
        "id": 9,
        "params": {
          "max": {
            "t": "float",
            "v": 3.0
          },
          "min": {
            "t": "float",
            "v": 0.0
          },
          "value": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.control.slider"
      },
      {
        "id": 10,
        "params": {
          "max": {
            "t": "float",
            "v": 1.0
          },
          "min": {
            "t": "float",
            "v": 0.0
          },
          "value": {
            "t": "float",
            "v": 0.4
          }
        },
        "type": "nodra.control.slider"
      },
      {
        "id": 11,
        "params": {
          "count": {
            "t": "int",
            "v": 3
          },
          "ink1": {
            "t": "color",
            "v": [
              0.05000000074505806,
              0.30000001192092896,
              0.699999988079071,
              1.0
            ]
          },
          "ink2": {
            "t": "color",
            "v": [
              0.800000011920929,
              0.07999999821186066,
              0.11999999731779099,
              1.0
            ]
          },
          "ink3": {
            "t": "color",
            "v": [
              0.8999999761581421,
              0.75,
              0.05000000074505806,
              1.0
            ]
          },
          "ink4": {
            "t": "color",
            "v": [
              0.10000000149011612,
              0.550000011920929,
              0.25,
              1.0
            ]
          },
          "ink5": {
            "t": "color",
            "v": [
              0.3499999940395355,
              0.11999999731779099,
              0.550000011920929,
              1.0
            ]
          }
        },
        "type": "nodra.color.separation"
      },
      {
        "id": 12,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 0.003
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 13,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 14,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 0.25
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 15,
        "params": {
          "gamma": {
            "t": "float",
            "v": 0.714
          },
          "inBlack": {
            "t": "float",
            "v": 0.12
          },
          "inWhite": {
            "t": "float",
            "v": 1.0
          },
          "outBlack": {
            "t": "float",
            "v": 0.0
          },
          "outWhite": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.adjust.levels"
      },
      {
        "id": 16,
        "params": {
          "gamma": {
            "t": "float",
            "v": 1.667
          },
          "inBlack": {
            "t": "float",
            "v": 0.16
          },
          "inWhite": {
            "t": "float",
            "v": 0.6
          },
          "outBlack": {
            "t": "float",
            "v": 0.0
          },
          "outWhite": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.adjust.levels"
      },
      {
        "id": 17,
        "params": {
          "gamma": {
            "t": "float",
            "v": 1.176
          },
          "inBlack": {
            "t": "float",
            "v": 0.18
          },
          "inWhite": {
            "t": "float",
            "v": 0.6
          },
          "outBlack": {
            "t": "float",
            "v": 0.0
          },
          "outWhite": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.adjust.levels"
      },
      {
        "id": 18,
        "params": {
          "angle": {
            "t": "float",
            "v": 15.0
          },
          "background": {
            "t": "color",
            "v": [
              0.0,
              0.0,
              0.0,
              1.0
            ]
          },
          "bloom": {
            "t": "float",
            "v": 0.0
          },
          "cellSize": {
            "t": "float",
            "v": 12.0
          },
          "colorFromInput": {
            "t": "bool",
            "v": false
          },
          "dotColor": {
            "t": "color",
            "v": [
              1.0,
              1.0,
              1.0,
              1.0
            ]
          },
          "gap": {
            "t": "float",
            "v": 0.0
          },
          "invert": {
            "t": "bool",
            "v": false
          },
          "mode": {
            "t": "int",
            "v": 0
          },
          "shape": {
            "t": "int",
            "v": 0
          }
        },
        "type": "nodra.filter.halftone"
      },
      {
        "id": 19,
        "params": {
          "angle": {
            "t": "float",
            "v": 75.0
          },
          "background": {
            "t": "color",
            "v": [
              0.0,
              0.0,
              0.0,
              1.0
            ]
          },
          "bloom": {
            "t": "float",
            "v": 0.0
          },
          "cellSize": {
            "t": "float",
            "v": 12.0
          },
          "colorFromInput": {
            "t": "bool",
            "v": false
          },
          "dotColor": {
            "t": "color",
            "v": [
              1.0,
              1.0,
              1.0,
              1.0
            ]
          },
          "gap": {
            "t": "float",
            "v": 0.0
          },
          "invert": {
            "t": "bool",
            "v": false
          },
          "mode": {
            "t": "int",
            "v": 0
          },
          "shape": {
            "t": "int",
            "v": 0
          }
        },
        "type": "nodra.filter.halftone"
      },
      {
        "id": 20,
        "params": {
          "angle": {
            "t": "float",
            "v": 45.0
          },
          "background": {
            "t": "color",
            "v": [
              0.0,
              0.0,
              0.0,
              1.0
            ]
          },
          "bloom": {
            "t": "float",
            "v": 0.0
          },
          "cellSize": {
            "t": "float",
            "v": 12.0
          },
          "colorFromInput": {
            "t": "bool",
            "v": false
          },
          "dotColor": {
            "t": "color",
            "v": [
              1.0,
              1.0,
              1.0,
              1.0
            ]
          },
          "gap": {
            "t": "float",
            "v": 0.0
          },
          "invert": {
            "t": "bool",
            "v": false
          },
          "mode": {
            "t": "int",
            "v": 0
          },
          "shape": {
            "t": "int",
            "v": 0
          }
        },
        "type": "nodra.filter.halftone"
      },
      {
        "id": 21,
        "params": {
          "radius": {
            "t": "float",
            "v": 5.0
          }
        },
        "type": "nodra.filter.gaussianblur"
      },
      {
        "id": 22,
        "params": {
          "radius": {
            "t": "float",
            "v": 5.0
          }
        },
        "type": "nodra.filter.gaussianblur"
      },
      {
        "id": 23,
        "params": {
          "radius": {
            "t": "float",
            "v": 5.0
          }
        },
        "type": "nodra.filter.gaussianblur"
      },
      {
        "id": 24,
        "params": {
          "gamma": {
            "t": "float",
            "v": 1.0
          },
          "inBlack": {
            "t": "float",
            "v": 0.36
          },
          "inWhite": {
            "t": "float",
            "v": 0.62
          },
          "outBlack": {
            "t": "float",
            "v": 0.0
          },
          "outWhite": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.adjust.levels"
      },
      {
        "id": 25,
        "params": {
          "gamma": {
            "t": "float",
            "v": 1.0
          },
          "inBlack": {
            "t": "float",
            "v": 0.36
          },
          "inWhite": {
            "t": "float",
            "v": 0.62
          },
          "outBlack": {
            "t": "float",
            "v": 0.0
          },
          "outWhite": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.adjust.levels"
      },
      {
        "id": 26,
        "params": {
          "gamma": {
            "t": "float",
            "v": 1.0
          },
          "inBlack": {
            "t": "float",
            "v": 0.36
          },
          "inWhite": {
            "t": "float",
            "v": 0.62
          },
          "outBlack": {
            "t": "float",
            "v": 0.0
          },
          "outWhite": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.adjust.levels"
      },
      {
        "id": 27,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 0.0013
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 28,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 29,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": -0.6
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 30,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": -0.7
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 31,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 0.9
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 32,
        "params": {
          "edge": {
            "t": "int",
            "v": 1
          },
          "x": {
            "t": "float",
            "v": 0.0
          },
          "y": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.transform.move"
      },
      {
        "id": 33,
        "params": {
          "edge": {
            "t": "int",
            "v": 1
          },
          "x": {
            "t": "float",
            "v": 0.0
          },
          "y": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.transform.move"
      },
      {
        "id": 34,
        "params": {
          "color": {
            "t": "color",
            "v": [
              1.0,
              1.0,
              1.0,
              1.0
            ]
          },
          "height": {
            "t": "int",
            "v": 512
          },
          "width": {
            "t": "int",
            "v": 512
          }
        },
        "type": "nodra.gen.solid"
      },
      {
        "id": 35,
        "params": {
          "color": {
            "t": "color",
            "v": [
              0.5,
              0.5,
              0.5,
              1.0
            ]
          },
          "height": {
            "t": "int",
            "v": 512
          },
          "width": {
            "t": "int",
            "v": 512
          }
        },
        "type": "nodra.gen.solid"
      },
      {
        "id": 36,
        "params": {
          "color": {
            "t": "color",
            "v": [
              0.5,
              0.5,
              0.5,
              1.0
            ]
          },
          "height": {
            "t": "int",
            "v": 512
          },
          "width": {
            "t": "int",
            "v": 512
          }
        },
        "type": "nodra.gen.solid"
      },
      {
        "id": 37,
        "params": {
          "color": {
            "t": "color",
            "v": [
              0.5,
              0.5,
              0.5,
              1.0
            ]
          },
          "height": {
            "t": "int",
            "v": 512
          },
          "width": {
            "t": "int",
            "v": 512
          }
        },
        "type": "nodra.gen.solid"
      },
      {
        "id": 38,
        "params": {
          "colorGrain": {
            "t": "float",
            "v": 0.0
          },
          "grainSize": {
            "t": "float",
            "v": 4.0
          },
          "preset": {
            "t": "int",
            "v": 0
          },
          "seed": {
            "t": "int",
            "v": 11
          },
          "softness": {
            "t": "float",
            "v": 0.5
          },
          "strength": {
            "t": "float",
            "v": 0.35
          },
          "weighting": {
            "t": "int",
            "v": 0
          }
        },
        "type": "nodra.filter.filmgrain"
      },
      {
        "id": 39,
        "params": {
          "colorGrain": {
            "t": "float",
            "v": 0.0
          },
          "grainSize": {
            "t": "float",
            "v": 4.0
          },
          "preset": {
            "t": "int",
            "v": 0
          },
          "seed": {
            "t": "int",
            "v": 23
          },
          "softness": {
            "t": "float",
            "v": 0.5
          },
          "strength": {
            "t": "float",
            "v": 0.35
          },
          "weighting": {
            "t": "int",
            "v": 0
          }
        },
        "type": "nodra.filter.filmgrain"
      },
      {
        "id": 40,
        "params": {
          "colorGrain": {
            "t": "float",
            "v": 0.0
          },
          "grainSize": {
            "t": "float",
            "v": 4.0
          },
          "preset": {
            "t": "int",
            "v": 0
          },
          "seed": {
            "t": "int",
            "v": 37
          },
          "softness": {
            "t": "float",
            "v": 0.5
          },
          "strength": {
            "t": "float",
            "v": 0.35
          },
          "weighting": {
            "t": "int",
            "v": 0
          }
        },
        "type": "nodra.filter.filmgrain"
      },
      {
        "id": 41,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "opacity": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.blend.maskmix"
      },
      {
        "id": 42,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "opacity": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.blend.maskmix"
      },
      {
        "id": 43,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "opacity": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.blend.maskmix"
      },
      {
        "id": 44,
        "params": {
          "color": {
            "t": "color",
            "v": [
              0.8962693810462952,
              0.8468732833862305,
              0.7454043626785278,
              1.0
            ]
          },
          "height": {
            "t": "int",
            "v": 512
          },
          "width": {
            "t": "int",
            "v": 512
          }
        },
        "type": "nodra.gen.solid"
      },
      {
        "id": 45,
        "params": {
          "a": {
            "t": "float",
            "v": 1.0
          },
          "b": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.math.multiply"
      },
      {
        "id": 46,
        "params": {
          "colorGrain": {
            "t": "float",
            "v": 0.0
          },
          "grainSize": {
            "t": "float",
            "v": 4.0
          },
          "preset": {
            "t": "int",
            "v": 0
          },
          "seed": {
            "t": "int",
            "v": 7
          },
          "softness": {
            "t": "float",
            "v": 0.4
          },
          "strength": {
            "t": "float",
            "v": 0.25
          },
          "weighting": {
            "t": "int",
            "v": 0
          }
        },
        "type": "nodra.filter.filmgrain"
      },
      {
        "id": 47,
        "params": {
          "mix": {
            "t": "float",
            "v": 1.0
          },
          "mode": {
            "t": "int",
            "v": 1
          },
          "useLayerAlpha": {
            "t": "bool",
            "v": false
          }
        },
        "type": "nodra.blend.mix"
      },
      {
        "id": 48,
        "params": {
          "mix": {
            "t": "float",
            "v": 1.0
          },
          "mode": {
            "t": "int",
            "v": 1
          },
          "useLayerAlpha": {
            "t": "bool",
            "v": false
          }
        },
        "type": "nodra.blend.mix"
      },
      {
        "id": 49,
        "params": {
          "mix": {
            "t": "float",
            "v": 1.0
          },
          "mode": {
            "t": "int",
            "v": 1
          },
          "useLayerAlpha": {
            "t": "bool",
            "v": false
          }
        },
        "type": "nodra.blend.mix"
      },
      {
        "id": 50,
        "params": {},
        "type": "nodra.view.preview"
      },
      {
        "id": 51,
        "params": {
          "saturation": {
            "t": "float",
            "v": 1.35
          }
        },
        "type": "nodra.adjust.saturation"
      },
      {
        "id": 52,
        "params": {
          "gamma": {
            "t": "float",
            "v": 1.3
          },
          "inBlack": {
            "t": "float",
            "v": 0.0
          },
          "inWhite": {
            "t": "float",
            "v": 1.0
          },
          "outBlack": {
            "t": "float",
            "v": 0.0
          },
          "outWhite": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.adjust.levels"
      },
      {
        "id": 53,
        "params": {
          "channel": {
            "t": "int",
            "v": 0
          },
          "percentile": {
            "t": "float",
            "v": 50.0
          }
        },
        "type": "nodra.analyze.percentile"
      },
      {
        "id": 55,
        "params": {
          "max": {
            "t": "float",
            "v": 2.2
          },
          "min": {
            "t": "float",
            "v": 1.0
          },
          "value": {
            "t": "float",
            "v": 0.0
          }
        },
        "type": "nodra.math.clamp"
      },
      {
        "id": 56,
        "params": {
          "color": {
            "t": "color",
            "v": [
              0.0,
              0.0,
              0.0,
              1.0
            ]
          },
          "height": {
            "t": "int",
            "v": 512
          },
          "width": {
            "t": "int",
            "v": 512
          }
        },
        "type": "nodra.gen.solid"
      },
      {
        "id": 57,
        "params": {
          "colorSpace": {
            "t": "int",
            "v": 0
          },
          "feather": {
            "t": "float",
            "v": 0.15
          },
          "mode": {
            "t": "int",
            "v": 1
          },
          "rangeHigh": {
            "t": "float",
            "v": 0.22
          },
          "rangeLow": {
            "t": "float",
            "v": 0.0
          },
          "targetColor": {
            "t": "color",
            "v": [
              0.0,
              1.0,
              0.0,
              1.0
            ]
          },
          "tolerance": {
            "t": "float",
            "v": 0.15
          }
        },
        "type": "nodra.filter.colorkey"
      },
      {
        "id": 58,
        "params": {
          "colorSpace": {
            "t": "int",
            "v": 0
          },
          "feather": {
            "t": "float",
            "v": 0.1
          },
          "mode": {
            "t": "int",
            "v": 0
          },
          "rangeHigh": {
            "t": "float",
            "v": 0.6
          },
          "rangeLow": {
            "t": "float",
            "v": 0.4
          },
          "targetColor": {
            "t": "color",
            "v": [
              0.7758223414421082,
              0.039546236395835876,
              0.011612244881689548,
              1.0
            ]
          },
          "tolerance": {
            "t": "float",
            "v": 0.13
          }
        },
        "type": "nodra.filter.colorkey"
      },
      {
        "id": 59,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "opacity": {
            "t": "float",
            "v": 0.8
          }
        },
        "type": "nodra.blend.maskmix"
      },
      {
        "id": 60,
        "params": {
          "invert": {
            "t": "bool",
            "v": false
          },
          "opacity": {
            "t": "float",
            "v": 0.6
          }
        },
        "type": "nodra.blend.maskmix"
      },
      {
        "id": 61,
        "params": {},
        "type": "nodra.color.hsvsplit"
      },
      {
        "id": 62,
        "params": {
          "gamma": {
            "t": "float",
            "v": 1.0
          },
          "inBlack": {
            "t": "float",
            "v": 0.0
          },
          "inWhite": {
            "t": "float",
            "v": 1.0
          },
          "outBlack": {
            "t": "float",
            "v": 0.0
          },
          "outWhite": {
            "t": "float",
            "v": 1.0
          }
        },
        "type": "nodra.adjust.levels"
      },
      {
        "id": 63,
        "params": {},
        "type": "nodra.color.hsvmerge"
      },
      {
        "id": 64,
        "params": {
          "inMax": {
            "t": "float",
            "v": 0.6
          },
          "inMin": {
            "t": "float",
            "v": 0.22
          },
          "outMax": {
            "t": "float",
            "v": 1.0
          },
          "outMin": {
            "t": "float",
            "v": 2.2
          },
          "value": {
            "t": "float",
            "v": 0.5
          }
        },
        "type": "nodra.math.remap"
      }
    ]
  },
  "metadata": {
    "author": "",
    "description": "A real three-plate risograph print: dark photos are lifted first (the median is measured and pulled toward mid grey, bright photos are left alone), then Color Separation splits the photo into three inks (fluorescent pink, riso blue, yellow), and every plate gets its own halftone screen at its own angle, with ink gain that closes the shadows and clean paper in the highlights. The blue plate is held back in red areas and the ink in deep shadows is limited, so reds stay fluorescent and the darkest areas do not turn into a black-brown slab. The plates are printed one after the other onto warm uncoated paper with Multiply, so pink over blue gives purple and yellow over pink gives orange-red, with a little misregistration between the plates, fibrous paper grain and uneven ink coverage. The dot size follows the image size, and the three ink swatches separate the photo again for any ink set you choose. Pick your own photo in the Image Input node; without one, a synthetic image is used.",
    "i18n": {
      "de": {
        "description": "Ein echter Risograph-Dreifarbdruck: Dunkle Fotos werden zuerst aufgehellt (der Median wird gemessen und Richtung Mittelgrau gezogen, helle Fotos bleiben unverändert), dann trennt die Farbseparation das Foto in drei Druckfarben (Leuchtpink, Riso-Blau, Gelb), und jede Platte bekommt ihr eigenes Halbtonraster mit eigenem Winkel, einen Punktzuwachs, der die Schatten schließt, und sauberes Papier in den Lichtern. Die blaue Platte wird in roten Bereichen zurückgenommen und die Farbmenge in den Tiefen begrenzt, damit Rottöne leuchtend bleiben und die dunkelsten Bereiche nicht zu einer schwarzbraunen Fläche zulaufen. Die Platten werden nacheinander per Multiplizieren auf warmes, ungestrichenes Papier gedruckt, sodass Pink über Blau Violett und Gelb über Pink Orangerot ergibt, mit leichtem Passerversatz zwischen den Platten, faserigem Papierkorn und ungleichmäßiger Farbdeckung. Die Punktgröße richtet sich nach der Bildgröße, und die drei Farbfelder trennen das Foto für jede beliebige Farbwahl neu. Eigenes Foto im Bild-Eingang wählen; ohne Foto wird ein synthetisches Bild verwendet.",
        "name": "Showcase: Riso-Dreifarbdruck"
      }
    },
    "name": "Showcase: Riso Three-Ink Print"
  },
  "ui": {
    "assets": {},
    "elements": [
      {
        "frame": {
          "h": 32,
          "w": 320,
          "x": 0,
          "y": 0
        },
        "id": 1,
        "size": 1,
        "text": "Riso-Dreifarbdruck",
        "textEn": "Riso Three-Ink Print",
        "type": "heading"
      },
      {
        "frame": {
          "h": 56,
          "w": 320,
          "x": 0,
          "y": 0
        },
        "help": "Erste Druckfarbe, standardmäßig Leuchtpink. Das Foto wird für die gewählten Farben neu in drei Druckplatten zerlegt, Überdrucke mischen sich wie echte Risograph-Farben. Kräftige, gesättigte Farben funktionieren am besten, sehr helle Farben tönen das ganze Papier.",
        "helpEn": "First ink, fluorescent pink by default. The photo is separated again for the colors you pick, and overprints mix like real risograph inks. Strong, saturated colors work best; very pale inks tint the whole paper.",
        "id": 2,
        "label": "Druckfarbe 1",
        "labelEn": "Ink 1",
        "nodeId": "5",
        "param": "color",
        "showValue": true,
        "type": "control",
        "widget": "swatch"
      },
      {
        "frame": {
          "h": 56,
          "w": 320,
          "x": 0,
          "y": 0
        },
        "help": "Zweite Druckfarbe, standardmäßig Riso-Blau. Wo Blau über Pink druckt, entsteht Violett.",
        "helpEn": "Second ink, risograph blue by default. Where blue prints over pink you get purple.",
        "id": 3,
        "label": "Druckfarbe 2",
        "labelEn": "Ink 2",
        "nodeId": "6",
        "param": "color",
        "showValue": true,
        "type": "control",
        "widget": "swatch"
      },
      {
        "frame": {
          "h": 56,
          "w": 320,
          "x": 0,
          "y": 0
        },
        "help": "Dritte Druckfarbe, standardmäßig Gelb. Gelb über Pink ergibt ein leuchtendes Orangerot.",
        "helpEn": "Third ink, yellow by default. Yellow over pink gives a glowing orange-red.",
        "id": 4,
        "label": "Druckfarbe 3",
        "labelEn": "Ink 3",
        "nodeId": "7",
        "param": "color",
        "showValue": true,
        "type": "control",
        "widget": "swatch"
      },
      {
        "frame": {
          "h": 56,
          "w": 320,
          "x": 0,
          "y": 0
        },
        "help": "Größe der Druckpunkte. Klein = feines Raster, groß = grober Zeitungsdruck-Look. Die Größe richtet sich nach der Bildgröße, ein Foto sieht in jeder Auflösung gleich aus.",
        "helpEn": "Size of the printed dots. Small = fine screen, large = coarse newsprint look. It follows the image size, so a photo looks the same at any resolution.",
        "id": 5,
        "label": "Rasterweite",
        "labelEn": "Dot Size",
        "nodeId": "8",
        "param": "value",
        "showValue": true,
        "type": "control"
      },
      {
        "frame": {
          "h": 56,
          "w": 320,
          "x": 0,
          "y": 0
        },
        "help": "Wie schief die Platten übereinander gedruckt werden. 0 = exakt deckungsgleich, 1 = typischer Risograph-Versatz mit bunten Rändern, 3 = sehr schlampig.",
        "helpEn": "How far the plates are printed out of alignment. 0 = perfectly in register, 1 = typical risograph offset with colored fringes, 3 = very sloppy.",
        "id": 6,
        "label": "Passerversatz",
        "labelEn": "Misregistration",
        "nodeId": "9",
        "param": "value",
        "showValue": true,
        "type": "control"
      },
      {
        "frame": {
          "h": 56,
          "w": 320,
          "x": 0,
          "y": 0
        },
        "help": "Faserige Struktur des ungestrichenen Papiers unter der Farbe. 0 = glattes Papier.",
        "helpEn": "Fibrous texture of the uncoated paper under the ink. 0 = smooth paper.",
        "id": 7,
        "label": "Papierkorn",
        "labelEn": "Paper Grain",
        "nodeId": "10",
        "param": "value",
        "showValue": true,
        "type": "control"
      }
    ],
    "layout": {
      "align": "stretch",
      "direction": "vertical",
      "gap": "md",
      "justify": "start",
      "mode": "stack",
      "padding": "lg",
      "wrap": false
    },
    "minWidth": 240,
    "style": {
      "template": "infiniteDark"
    },
    "stylePresets": [],
    "version": 3
  }
}
