Advertisement
marcusa3000

Gradient Map It Macro

May 17th, 2023
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 7.38 KB | None | 0 0
  1. {
  2.     Tools = ordered() {
  3.         GradientMapIt = MacroOperator {
  4.             Inputs = ordered() {
  5.                 Input = InstanceInput {
  6.                     SourceOp = "GM_PR",
  7.                     Source = "Input",
  8.                 },
  9.  
  10.                 InputNest = InstanceInput {
  11.                     SourceOp = "GM_BM",
  12.                     Source = "InputNest",
  13.                     Name = "Input Settings",
  14.                     Width = 1,
  15.                 },
  16.  
  17.                 Invert = InstanceInput {
  18.                     SourceOp = "GM_BM",
  19.                     Source = "Invert",
  20.                     Width = 1,
  21.                 },
  22.                 Input2 = InstanceInput {
  23.                     SourceOp = "GM_BM",
  24.                     Source = "MaskSeparator",
  25.                 },
  26.                 Channel = InstanceInput {
  27.                     SourceOp = "GM_BM",
  28.                     Source = "Channel",
  29.                 },
  30.                 Low = InstanceInput {
  31.                     SourceOp = "GM_BM",
  32.                     Source = "Low",
  33.                     ControlGroup = 5,
  34.                     Default = 0,
  35.                 },
  36.                 High = InstanceInput {
  37.                     SourceOp = "GM_BM",
  38.                     Source = "High",
  39.                     ControlGroup = 5,
  40.                     Default = 1,
  41.                 },
  42.  
  43.                 GradientNest = InstanceInput {
  44.                     SourceOp = "GM_BM",
  45.                     Source = "GradientNest",
  46.                     Name = "Gradient",
  47.                     Width = 1,
  48.                 },
  49.  
  50.                 GradientType = InstanceInput {
  51.                     SourceOp = "GM_FN",
  52.                     Source = "GradientType",
  53.                 },
  54.                 Start = InstanceInput {
  55.                     SourceOp = "GM_FN",
  56.                     Source = "Start",
  57.                     DefaultX = 0,
  58.                     DefaultY = 0.5,
  59.                 },
  60.                 End = InstanceInput {
  61.                     SourceOp = "GM_FN",
  62.                     Source = "End",
  63.                     DefaultX = 1,
  64.                     DefaultY = 0.5,
  65.                 },
  66.                 Gradient = InstanceInput {
  67.                     SourceOp = "GM_FN",
  68.                     Source = "Gradient",
  69.                 },
  70.                 GradientInterpolationMethod = InstanceInput {
  71.                     SourceOp = "GM_FN",
  72.                     Source = "GradientInterpolationMethod",
  73.                 },
  74.  
  75.                 Offset = InstanceInput {
  76.                     SourceOp = "GM_BM",
  77.                     Source = "Offset",
  78.                     Page = "Controls",
  79.                     Default = 0,
  80.                 },
  81.  
  82.                 Repeat = InstanceInput {
  83.                     SourceOp = "GM_FN",
  84.                     Source = "Repeat",
  85.                     Default = 0,
  86.                 },
  87.  
  88.                 CompositeNest = InstanceInput {
  89.                     SourceOp = "GM_BM",
  90.                     Source = "CompositeNest",
  91.                     Name = "Composite and Mask Settings",
  92.                     Width = 1,
  93.                 },
  94.  
  95.                 ApplyBlank2 = InstanceInput {
  96.                     SourceOp = "GM_Mask",
  97.                     Source = "ApplyBlank1",
  98.                 },
  99.  
  100.                 ApplyMode = InstanceInput {
  101.                     SourceOp = "GM_Mask",
  102.                     Source = "ApplyMode",
  103.                 },
  104.                 Blend = InstanceInput {
  105.                     SourceOp = "GM_Mask",
  106.                     Source = "Blend",
  107.                     Default = 1,
  108.                 },
  109.  
  110.                 Blank3 = InstanceInput {
  111.                     SourceOp = "GM_Mask",
  112.                     Source = "Blank1",
  113.                 },
  114.  
  115.                 ApplyMaskInverted = InstanceInput {
  116.                     SourceOp = "GM_Mask",
  117.                     Source = "ApplyMaskInverted",
  118.                     Default = 0,
  119.                 },
  120.                 MultiplyByMask = InstanceInput {
  121.                     SourceOp = "GM_Mask",
  122.                     Source = "MultiplyByMask",
  123.                     Default = 0,
  124.                 },
  125.                 FitMask = InstanceInput {
  126.                     SourceOp = "GM_Mask",
  127.                     Source = "FitMask",
  128.                 },
  129.                 Blank4 = InstanceInput {
  130.                     SourceOp = "GM_Mask",
  131.                     Source = "Blank2",
  132.                 },
  133.                 MaskChannel = InstanceInput {
  134.                     SourceOp = "GM_Mask",
  135.                     Source = "MaskChannel",
  136.                     Default = 3,
  137.                 },
  138.                 MaskLow = InstanceInput {
  139.                     SourceOp = "GM_Mask",
  140.                     Source = "MaskLow",
  141.                     ControlGroup = 25,
  142.                     Default = 0,
  143.                 },
  144.                 MaskHigh = InstanceInput {
  145.                     SourceOp = "GM_Mask",
  146.                     Source = "MaskHigh",
  147.                     ControlGroup = 25,
  148.                     Default = 1,
  149.                 },
  150.                 MaskClipBlack = InstanceInput {
  151.                     SourceOp = "GM_Mask",
  152.                     Source = "MaskClipBlack",
  153.                     Name = "Black",
  154.                     Width = 0.5,
  155.                     Default = 1,
  156.                 },
  157.                 MaskClipWhite = InstanceInput {
  158.                     SourceOp = "GM_Mask",
  159.                     Source = "MaskClipWhite",
  160.                     Name = "White",
  161.                     Width = 0.5,
  162.                     Default = 1,
  163.                 },
  164.                 EffectMask = InstanceInput {
  165.                     SourceOp = "GM_Mask",
  166.                     Source = "EffectMask",
  167.                 }
  168.             },
  169.             Outputs = {
  170.                 MainOutput1 = InstanceOutput {
  171.                     SourceOp = "GM_Mask",
  172.                     Source = "Output",
  173.                 }
  174.             },
  175.             ViewInfo = GroupInfo { Pos = { 0, 0 } },
  176.             Tools = ordered() {
  177.                 GM_PR = PipeRouter {
  178.                     NameSet = true,
  179.                     ViewInfo = PipeRouterInfo { Pos = { 935, 181.5 } },
  180.                 },
  181.                 GM_BM = BitmapMask {
  182.                     CtrlWZoom = false,
  183.                     NameSet = true,
  184.                     Inputs = {
  185.                         Filter = Input { Value = FuID { "Fast Gaussian" }, },
  186.                         MaskWidth = Input { Value = 1920, },
  187.                         MaskHeight = Input { Value = 1080, },
  188.                         PixelAspect = Input { Value = { 1, 1 }, },
  189.                         UseFrameFormatSettings = Input { Value = 1, },
  190.                         ClippingMode = Input { Value = FuID { "None" }, },
  191.                         Image = Input {
  192.                             SourceOp = "GM_PR",
  193.                             Source = "Output",
  194.                         },
  195.                         Channel = Input { Value = FuID { "Luminance" }, },
  196.                     },
  197.                     ViewInfo = OperatorInfo { Pos = { 1045, 214.5 } },
  198.                     UserControls = ordered() {
  199.                         Offset = {
  200.                             LINKS_Name = "Offset",
  201.                             LINKID_DataType = "Number",
  202.                             INPID_InputControl = "ScrewControl",
  203.                             INP_Default = 0,
  204.                             INP_Integer = false,
  205.                             INP_MinScale = -0.5,
  206.                             INP_MaxScale = 0.5,
  207.                             ICS_ControlPage = "Controls",
  208.                         },
  209.  
  210.                         InputNest = {
  211.                             INPID_InputControl = "LabelControl",
  212.                             IC_ControlPage = 0,
  213.                             LINKS_Name = "Input Settings",  -- the text against the nest control
  214.                             LBLC_DropDownButton = true,     -- turns the Label control into a nest
  215.                             LBLC_NumInputs = 5,             -- defines how many following controls will be included into the nest. Note, that if at least one control of a group (like Range or Color Wheel) gets into this number, the whole group is included to the nest
  216.                             INP_Default = 0,                -- makes the nest unfolded by default. If the attribute set to 0 or omitted, the nest is collapsed
  217.                         },
  218.  
  219.                         GradientNest = {
  220.                             INPID_InputControl = "LabelControl",
  221.                             IC_ControlPage = 0,
  222.                             LINKS_Name = "Gradient Settings",
  223.                             LBLC_DropDownButton = true,
  224.                             LBLC_NumInputs = 7,
  225.                             INP_Default = 1,
  226.                         },
  227.  
  228.                         CompositeNest = {
  229.                             INPID_InputControl = "LabelControl",
  230.                             IC_ControlPage = 0,
  231.                             LINKS_Name = "Composite Settings",
  232.                             LBLC_DropDownButton = true,
  233.                             LBLC_NumInputs = 13,
  234.                             INP_Default = 0,
  235.                         },
  236.  
  237.  
  238.                         MaskNest = {
  239.                             INPID_InputControl = "LabelControl",
  240.                             IC_ControlPage = 0,
  241.                             LINKS_Name = "Mask Settings",
  242.                             LBLC_DropDownButton = true,
  243.                             LBLC_NumInputs = 5,
  244.                             INP_Default = 0,
  245.                         },
  246.  
  247.  
  248.                     }
  249.                 },
  250.                 GM_FN = FastNoise {
  251.                     NameSet = true,
  252.                     Inputs = {
  253.                         Width = Input {
  254.                             Value = 1080,
  255.                             Expression = "GM_BM.Image.Width",
  256.                         },
  257.                         Height = Input {
  258.                             Value = 1080,
  259.                             Expression = "GM_BM.Image.Height",
  260.                         },
  261.                         ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
  262.                         Detail = Input { Value = 0, },
  263.                         Brightness = Input { Value = 1, },
  264.                         Type = Input { Value = 1, },
  265.                         Color1Alpha = Input { Value = 1, },
  266.                         Offset = Input {
  267.                             Value = 0.5,
  268.                             Expression = "GM_BM.Offset+0.5",
  269.                         },
  270.                         NoiseBrightnessMap = Input {
  271.                             SourceOp = "GM_BM",
  272.                             Source = "Mask",
  273.                         },
  274.                     },
  275.                     ViewInfo = OperatorInfo { Pos = { 1045, 247.5 } },
  276.                 },
  277.                 GM_Mask = Merge {
  278.                     NameSet = true,
  279.                     Inputs = {
  280.                         Background = Input {
  281.                             SourceOp = "GM_PR",
  282.                             Source = "Output",
  283.                         },
  284.                         Foreground = Input {
  285.                             SourceOp = "GM_FN",
  286.                             Source = "Output",
  287.                         },
  288.                         PerformDepthMerge = Input { Value = 0, },
  289.                     },
  290.                     ViewInfo = OperatorInfo { Pos = { 1045, 280.5 } },
  291.                 }
  292.             },
  293.             Colors = { TileColor = { R = 0.584313725490196, G = 0.294117647058824, B = 0.803921568627451 }, }
  294.         }
  295.     },
  296.     ActiveTool = "GradientMapIt"
  297. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement