Advertisement
marcusa3000

Stroke Macro

Mar 17th, 2023
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 10.42 KB | None | 0 0
  1. {
  2.     Tools = ordered() {
  3.         Stroke = MacroOperator {
  4.             CtrlWZoom = false,
  5.             Inputs = ordered() {
  6.                 Input = InstanceInput {
  7.                     SourceOp = "Str_IN",
  8.                     Source = "Input",
  9.                 },
  10.                 Under = InstanceInput {
  11.                     SourceOp = "Str_Filter",
  12.                     Source = "Under",
  13.                     Page = "Controls",
  14.                     Default = 0,
  15.                 },
  16.                 StrokeWidth = Input { Value = 0.004, },
  17.                 EffectMask = InstanceInput {
  18.                     SourceOp = "Str_Merge",
  19.                     Source = "EffectMask",
  20.                 },
  21.  
  22.                 -- LockXY = InstanceInput {
  23.                 --  SourceOp = "Str_ErodeDilate",
  24.                 --  Source = "LockXY",
  25.                 --  Default = 1,
  26.                 -- },
  27.                 -- XAmount = InstanceInput {
  28.                 --  SourceOp = "Str_ErodeDilate",
  29.                 --  Source = "XAmount",
  30.                 --  Expression = "Stroke.StrokeWidth-0.003",
  31.                 --  Default = 0.0242,
  32.                 -- },
  33.                 -- YAmount = InstanceInput {
  34.                 --  SourceOp = "Str_ErodeDilate",
  35.                 --  Source = "YAmount",
  36.                 --  Default = 0,
  37.                 -- },
  38.                 -- ClippingMode = InstanceInput {
  39.                 --  SourceOp = "Str_ErodeDilate",
  40.                 --  Source = "ClippingMode",
  41.                 -- },
  42.                 Blank0 = InstanceInput {
  43.                     SourceOp = "Str_Merge",
  44.                     Source = "Blank1",
  45.                 },
  46.  
  47.                 Type = InstanceInput {
  48.                     SourceOp = "Str_Background",
  49.                     Source = "Type",
  50.                 },
  51.                 TopLeftRed = InstanceInput {
  52.                     SourceOp = "Str_Background",
  53.                     Source = "TopLeftRed",
  54.                     Name = "Color",
  55.                     ControlGroup = 8,
  56.                     Default = 1,
  57.                 },
  58.                 TopLeftGreen = InstanceInput {
  59.                     SourceOp = "Str_Background",
  60.                     Source = "TopLeftGreen",
  61.                     ControlGroup = 8,
  62.                     Default = 0.944296,
  63.                 },
  64.                 TopLeftBlue = InstanceInput {
  65.                     SourceOp = "Str_Background",
  66.                     Source = "TopLeftBlue",
  67.                     ControlGroup = 8,
  68.                     Default = 0.367,
  69.                 },
  70.                 TopLeftAlpha = InstanceInput {
  71.                     SourceOp = "Str_Background",
  72.                     Source = "TopLeftAlpha",
  73.                     ControlGroup = 8,
  74.                     Default = 1,
  75.                 },
  76.                 TopRightSep = InstanceInput {
  77.                     SourceOp = "Str_Background",
  78.                     Source = "TopRightSep",
  79.                 },
  80.                 TopRightRed = InstanceInput {
  81.                     SourceOp = "Str_Background",
  82.                     Source = "TopRightRed",
  83.                     Name = "Top Right",
  84.                     ControlGroup = 10,
  85.                     Default = 1,
  86.                 },
  87.                 TopRightGreen = InstanceInput {
  88.                     SourceOp = "Str_Background",
  89.                     Source = "TopRightGreen",
  90.                     ControlGroup = 10,
  91.                     Default = 1,
  92.                 },
  93.                 TopRightBlue = InstanceInput {
  94.                     SourceOp = "Str_Background",
  95.                     Source = "TopRightBlue",
  96.                     ControlGroup = 10,
  97.                     Default = 1,
  98.                 },
  99.                 TopRightAlpha = InstanceInput {
  100.                     SourceOp = "Str_Background",
  101.                     Source = "TopRightAlpha",
  102.                     ControlGroup = 10,
  103.                     Default = 1,
  104.                 },
  105.                 BottomLeftSep = InstanceInput {
  106.                     SourceOp = "Str_Background",
  107.                     Source = "BottomLeftSep",
  108.                 },
  109.                 BottomLeftRed = InstanceInput {
  110.                     SourceOp = "Str_Background",
  111.                     Source = "BottomLeftRed",
  112.                     Name = "Bottom Left",
  113.                     ControlGroup = 12,
  114.                     Default = 1,
  115.                 },
  116.                 BottomLeftGreen = InstanceInput {
  117.                     SourceOp = "Str_Background",
  118.                     Source = "BottomLeftGreen",
  119.                     ControlGroup = 12,
  120.                     Default = 0.5,
  121.                 },
  122.                 BottomLeftBlue = InstanceInput {
  123.                     SourceOp = "Str_Background",
  124.                     Source = "BottomLeftBlue",
  125.                     ControlGroup = 12,
  126.                     Default = 0,
  127.                 },
  128.                 BottomLeftAlpha = InstanceInput {
  129.                     SourceOp = "Str_Background",
  130.                     Source = "BottomLeftAlpha",
  131.                     ControlGroup = 12,
  132.                     Default = 1,
  133.                 },
  134.                 BottomRightSep = InstanceInput {
  135.                     SourceOp = "Str_Background",
  136.                     Source = "BottomRightSep",
  137.                 },
  138.                 BottomRightRed = InstanceInput {
  139.                     SourceOp = "Str_Background",
  140.                     Source = "BottomRightRed",
  141.                     Name = "Bottom Right",
  142.                     ControlGroup = 14,
  143.                     Default = 0,
  144.                 },
  145.                 BottomRightGreen = InstanceInput {
  146.                     SourceOp = "Str_Background",
  147.                     Source = "BottomRightGreen",
  148.                     ControlGroup = 14,
  149.                     Default = 0.5,
  150.                 },
  151.                 BottomRightBlue = InstanceInput {
  152.                     SourceOp = "Str_Background",
  153.                     Source = "BottomRightBlue",
  154.                     ControlGroup = 14,
  155.                     Default = 1,
  156.                 },
  157.                 Input25 = InstanceInput {
  158.                     SourceOp = "Str_Background",
  159.                     Source = "BottomRightAlpha",
  160.                     ControlGroup = 14,
  161.                     Default = 1,
  162.                 },
  163.                 GradientType = InstanceInput {
  164.                     SourceOp = "Str_Background",
  165.                     Source = "GradientType",
  166.                 },
  167.                 Start = InstanceInput {
  168.                     SourceOp = "Str_Background",
  169.                     Source = "Start",
  170.                     DefaultX = 0.5,
  171.                     DefaultY = 0.5,
  172.                 },
  173.                 End = InstanceInput {
  174.                     SourceOp = "Str_Background",
  175.                     Source = "End",
  176.                     DefaultX = 1,
  177.                     DefaultY = 0.5,
  178.                 },
  179.                 Gradient = InstanceInput {
  180.                     SourceOp = "Str_Background",
  181.                     Source = "Gradient",
  182.                 },
  183.                 GradientInterpolationMethod = InstanceInput {
  184.                     SourceOp = "Str_Background",
  185.                     Source = "GradientInterpolationMethod",
  186.                 },
  187.                 Offset = InstanceInput {
  188.                     SourceOp = "Str_Background",
  189.                     Source = "Offset",
  190.                     Default = 0,
  191.                 },
  192.                 Repeat = InstanceInput {
  193.                     SourceOp = "Str_Background",
  194.                     Source = "Repeat",
  195.                 },
  196.                 SubPixel = InstanceInput {
  197.                     SourceOp = "Str_Background",
  198.                     Source = "SubPixel",
  199.                 },
  200.                 Blank1 = InstanceInput {
  201.                     SourceOp = "Str_Merge",
  202.                     Source = "Blank1",
  203.                 },
  204.  
  205.                 Blend = InstanceInput {
  206.                     SourceOp = "Str_Merge",
  207.                     Source = "Blend",
  208.                     Default = 1,
  209.                 },
  210.                 Blank3 = InstanceInput {
  211.                     SourceOp = "Str_Merge",
  212.                     Source = "Blank1",
  213.                 },
  214.                 ApplyMaskInverted = InstanceInput {
  215.                     SourceOp = "Str_Merge",
  216.                     Source = "ApplyMaskInverted",
  217.                     Default = 0,
  218.                 },
  219.                 MultiplyByMask = InstanceInput {
  220.                     SourceOp = "Str_Merge",
  221.                     Source = "MultiplyByMask",
  222.                     Default = 0,
  223.                 },
  224.                 FitMask = InstanceInput {
  225.                     SourceOp = "Str_Merge",
  226.                     Source = "FitMask",
  227.                 },
  228.                 Blank2 = InstanceInput {
  229.                     SourceOp = "Str_Merge",
  230.                     Source = "Blank2",
  231.                 },
  232.                 MaskChannel = InstanceInput {
  233.                     SourceOp = "Str_Merge",
  234.                     Source = "MaskChannel",
  235.                     Default = 3,
  236.                 },
  237.                 MaskLow = InstanceInput {
  238.                     SourceOp = "Str_Merge",
  239.                     Source = "MaskLow",
  240.                     ControlGroup = 31,
  241.                     Default = 0,
  242.                 },
  243.                 MaskHigh = InstanceInput {
  244.                     SourceOp = "Str_Merge",
  245.                     Source = "MaskHigh",
  246.                     ControlGroup = 31,
  247.                     Default = 1,
  248.                 },
  249.                 Input44 = InstanceInput {
  250.                     SourceOp = "Str_Merge",
  251.                     Source = "MaskClipBlack",
  252.                     Name = "Black",
  253.                     Width = 0.5,
  254.                     Default = 1,
  255.                 },
  256.                 MaskClipWhite = InstanceInput {
  257.                     SourceOp = "Str_Merge",
  258.                     Source = "MaskClipWhite",
  259.                     Name = "White",
  260.                     Width = 0.5,
  261.                     Default = 1,
  262.                 }
  263.             },
  264.             Outputs = {
  265.                 Output = InstanceOutput {
  266.                     SourceOp = "Str_Merge",
  267.                     Source = "Output",
  268.                 }
  269.             },
  270.             ViewInfo = GroupInfo {
  271.                 Pos = { -1925, -2194.5 },
  272.                 Flags = {
  273.                     Expanded = true,
  274.                     AllowPan = false,
  275.                     GridSnap = true,
  276.                     ConnectedSnap = true,
  277.                     AutoSnap = true,
  278.                     FullIndicator = true,
  279.                     RemoveRouters = true
  280.                 },
  281.                 Size = { 181, 196.848, 90.5, 24.2424 },
  282.                 Direction = "Vertical",
  283.                 PipeStyle = "Direct",
  284.                 Scale = 1,
  285.                 Offset = { 0, 0 }
  286.             },
  287.             Tools = ordered() {
  288.                 Str_IN = PipeRouter {
  289.                     CtrlWShown = false,
  290.                     NameSet = true,
  291.                     ViewInfo = PipeRouterInfo { Pos = { 27, 7.75757 } },
  292.                 },
  293.                 Str_Filter = Filter {
  294.                     CtrlWShown = false,
  295.                     NameSet = true,
  296.                     Inputs = {
  297.                         FilterType = Input { Value = 3, },
  298.                         Input = Input {
  299.                             SourceOp = "Str_IN",
  300.                             Source = "Output",
  301.                         },
  302.                     },
  303.                     ViewInfo = OperatorInfo { Pos = { -28, 40.7576 } },
  304.                     UserControls = ordered() {
  305.                         Under = {
  306.                             CBC_TriState = false,
  307.                             INP_Integer = false,
  308.                             LINKID_DataType = "Number",
  309.                             ICS_ControlPage = "Controls",
  310.                             INP_Default = 0,
  311.                             INPID_InputControl = "CheckboxControl",
  312.                             LINKS_Name = "Under",
  313.                         }
  314.                     }
  315.                 },
  316.                 Str_ErodeDilate = ErodeDilate {
  317.                     CtrlWZoom = false,
  318.                     NameSet = true,
  319.                     Inputs = {
  320.                         Filter = Input { Value = 3, },
  321.                         XAmount = Input {
  322.                             Value = 0.001,
  323.                             Expression = "Stroke.StrokeWidth-0.003",
  324.                         },
  325.                         Input = Input {
  326.                             SourceOp = "Str_Filter",
  327.                             Source = "Output",
  328.                         },
  329.                     },
  330.                     ViewInfo = OperatorInfo { Pos = { -28, 73.7576 } },
  331.                 },
  332.                 Str_Background = Background {
  333.                     CtrlWZoom = false,
  334.                     CtrlWShown = false,
  335.                     NameSet = true,
  336.                     CustomData = {
  337.                         Settings = {
  338.                         }
  339.                     },
  340.                     Inputs = {
  341.                         EffectMask = Input {
  342.                             SourceOp = "Str_ErodeDilate",
  343.                             Source = "Output",
  344.                         },
  345.                         GlobalOut = Input { Value = 191, },
  346.                         Width = Input {
  347.                             Value = 1080,
  348.                             Expression = "self.EffectMask.Width",
  349.                         },
  350.                         Height = Input {
  351.                             Value = 1080,
  352.                             Expression = "self.EffectMask.Height",
  353.                         },
  354.                         Depth = Input { Value = 1, },
  355.                         ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
  356.                         TopLeftRed = Input { Value = 1, },
  357.                         TopLeftGreen = Input { Value = 0.944296, },
  358.                         TopLeftBlue = Input { Value = 0.367, },
  359.                         TopRightRed = Input { Value = 1, },
  360.                         TopRightGreen = Input { Value = 1, },
  361.                         TopRightBlue = Input { Value = 1, },
  362.                         BottomLeftRed = Input { Value = 1, },
  363.                         BottomLeftGreen = Input { Value = 0.5, },
  364.                         BottomRightGreen = Input { Value = 0.5, },
  365.                         BottomRightBlue = Input { Value = 1, },
  366.                         GradientType = Input { Value = FuID { "Radial" }, },
  367.                         Start = Input { Value = { 0.5, 0.5 }, },
  368.                         Gradient = Input {
  369.                             Value = Gradient {
  370.                                 Colors = {
  371.                                     [0] = { 1, 1, 1, 1 },
  372.                                     [1] = { 0, 0, 0, 1 }
  373.                                 }
  374.                             },
  375.                         },
  376.                     },
  377.                     ViewInfo = OperatorInfo { Pos = { -28, 106.758 } },
  378.                 },
  379.                 Str_Merge = Merge {
  380.                     CtrlWZoom = false,
  381.                     CtrlWShown = false,
  382.                     NameSet = true,
  383.                     Inputs = {
  384.                         Background = Input {
  385.                             SourceOp = "Str_IN",
  386.                             Source = "Output",
  387.                         },
  388.                         Foreground = Input {
  389.                             SourceOp = "Str_Background",
  390.                             Source = "Output",
  391.                         },
  392.                         Operator = Input { Expression = "Str_Filter.Under==0 and \"Over\" or \"Under\"", },
  393.                         PerformDepthMerge = Input { Value = 0, },
  394.                     },
  395.                     ViewInfo = OperatorInfo { Pos = { 27, 139.758 } },
  396.                 }
  397.             },
  398.             UserControls = ordered() {
  399.                 StrokeWidth = {
  400.                     LINKS_Name = "Stroke Width",
  401.                     LINKID_DataType = "Number",
  402.                     INPID_InputControl = "SliderControl",
  403.                     INP_Integer = false,
  404.                     INP_MinScale = 0,
  405.                     INP_MaxScale = 0.100000001490116,
  406.                     INP_MinAllowed = 0,
  407.                     ICS_ControlPage = "Controls",
  408.                 }
  409.             }
  410.         }
  411.     },
  412.     ActiveTool = "Stroke"
  413. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement