Advertisement
marcusa3000

Hard Mix It macro

Jan 19th, 2025
29
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 15.10 KB | None | 0 0
  1. {
  2.     Tools = ordered() {
  3.         HardMixIt = MacroOperator {
  4.             CtrlWZoom = false,
  5.             NameSet = true,
  6.             Inputs = ordered() {
  7.                 Input = InstanceInput {
  8.                     SourceOp = "HMI_IN",
  9.                     Source = "Input",
  10.                 },
  11.                 Foreground = InstanceInput {
  12.                     SourceOp = "HMI_Mrg",
  13.                     Source = "Foreground",
  14.                     Name = "Input",
  15.                 },
  16.                 Balance = InstanceInput {
  17.                     SourceOp = "HMI_HardCandy",
  18.                     Source = "Balance",
  19.                     Page = "Controls",
  20.                     Default = 0.5,
  21.                 },
  22.                 Strength = InstanceInput {
  23.                     SourceOp = "HMI_HardCandy",
  24.                     Source = "Amount",
  25.                     Page = "Controls",
  26.                     Default = 0.5,
  27.                 },
  28.                 ForegroundNest = InstanceInput {
  29.                     SourceOp = "HMI_HardCandy",
  30.                     Source = "ForegroundNest",
  31.                     Name = "<p style='color:#a9e802; text-align: left;'>Foreground Settings</p>",
  32.                     Page = "Controls",
  33.                 },
  34.                 Center = InstanceInput {
  35.                     SourceOp = "HMI_FGcontrols",
  36.                     Source = "Center",
  37.                     Page = "Controls",
  38.                 },
  39.                 Size = InstanceInput {
  40.                     SourceOp = "HMI_FGcontrols",
  41.                     Source = "Size",
  42.                     Page = "Controls",
  43.                     Default = 1,
  44.                 },
  45.                 Angle = InstanceInput {
  46.                     SourceOp = "HMI_FGcontrols",
  47.                     Source = "ZRotation",
  48.                     Page = "Controls",
  49.                 },
  50.                 Spacer1 = InstanceInput {
  51.                     SourceOp = "HMI_HardCandy",
  52.                     Source = "Spacer",
  53.                     Page = "Controls",
  54.                 },
  55.                 FlipHoriz = InstanceInput {
  56.                     SourceOp = "HMI_Mrg",
  57.                     Source = "FlipHoriz",
  58.                     ControlGroup = 42,
  59.                     Page = "Controls",
  60.                 },
  61.                 FlipVert = InstanceInput {
  62.                     SourceOp = "HMI_Mrg",
  63.                     Source = "FlipVert",
  64.                     ControlGroup = 42,
  65.                     Page = "Controls",
  66.                 },
  67.                 Spacer2 = InstanceInput {
  68.                     SourceOp = "HMI_HardCandy",
  69.                     Source = "Spacer",
  70.                     Page = "Controls",
  71.                 },
  72.                 Edges = InstanceInput {
  73.                     SourceOp = "HMI_HardCandy",
  74.                     Source = "Edges",
  75.                     Page = "Controls",
  76.                 },
  77.                 InvertTransform = InstanceInput {
  78.                     SourceOp = "HMI_Mrg",
  79.                     Source = "InvertTransform",
  80.                     Page = "Controls",
  81.                 },
  82.                 FlattenTransform = InstanceInput {
  83.                     SourceOp = "HMI_Mrg",
  84.                     Source = "FlattenTransform",
  85.                     Page = "Controls",
  86.                 },
  87.                 Separator = InstanceInput {
  88.                     SourceOp = "HMI_HardCandy",
  89.                     Source = "Separator",
  90.                     Page = "Controls",
  91.                 },
  92.                 ShowViewControls = InstanceInput {
  93.                     SourceOp = "HMI_FGcontrols",
  94.                     Source = "ShowViewControls",
  95.                     Page = "Controls",
  96.                 },
  97.                 Blend = InstanceInput {
  98.                     SourceOp = "HMI_Settings",
  99.                     Source = "Blendx",
  100.                     Name = "Blend",
  101.                     Page = "Settings",
  102.                     Default = 1,
  103.                 },
  104.                 ProcessRed = InstanceInput {
  105.                     SourceOp = "HMI_Settings",
  106.                     Source = "ProcessRed",
  107.                     ControlGroup = 12,
  108.                     Page = "Settings",
  109.                     Default = 1,
  110.                 },
  111.                 ProcessGreen = InstanceInput {
  112.                     SourceOp = "HMI_Settings",
  113.                     Source = "ProcessGreen",
  114.                     ControlGroup = 12,
  115.                     Page = "Settings",
  116.                     Default = 1,
  117.                 },
  118.                 ProcessBlue = InstanceInput {
  119.                     SourceOp = "HMI_Settings",
  120.                     Source = "ProcessBlue",
  121.                     ControlGroup = 12,
  122.                     Page = "Settings",
  123.                     Default = 1,
  124.                 },
  125.                 ProcessAlpha = InstanceInput {
  126.                     SourceOp = "HMI_Settings",
  127.                     Source = "ProcessAlpha",
  128.                     ControlGroup = 12,
  129.                     Page = "Settings",
  130.                     Default = 1,
  131.                 },
  132.                 Blank1 = InstanceInput {
  133.                     SourceOp = "HMI_Settings",
  134.                     Source = "Blank1",
  135.                 },
  136.                 ApplyMaskInverted = InstanceInput {
  137.                     SourceOp = "HMI_Settings",
  138.                     Source = "ApplyMaskInverted",
  139.                     Default = 0,
  140.                 },
  141.                 MultiplyByMask = InstanceInput {
  142.                     SourceOp = "HMI_Settings",
  143.                     Source = "MultiplyByMask",
  144.                     Default = 0,
  145.                 },
  146.                 FitMask = InstanceInput {
  147.                     SourceOp = "HMI_Settings",
  148.                     Source = "FitMask",
  149.                 },
  150.                 Blank2 = InstanceInput {
  151.                     SourceOp = "HMI_Settings",
  152.                     Source = "Blank2",
  153.                 },
  154.                 MaskChannel = InstanceInput {
  155.                     SourceOp = "HMI_Settings",
  156.                     Source = "MaskChannel",
  157.                     Default = 3,
  158.                 },
  159.                 MaskLow = InstanceInput {
  160.                     SourceOp = "HMI_Settings",
  161.                     Source = "MaskLow",
  162.                     ControlGroup = 14,
  163.                     Default = 0,
  164.                 },
  165.                 MaskHigh = InstanceInput {
  166.                     SourceOp = "HMI_Settings",
  167.                     Source = "MaskHigh",
  168.                     ControlGroup = 14,
  169.                     Default = 1,
  170.                 },
  171.                 MaskClipBlack = InstanceInput {
  172.                     SourceOp = "HMI_Settings",
  173.                     Source = "MaskClipBlack",
  174.                     Name = "Black",
  175.                     Width = 0.5,
  176.                     Default = 1,
  177.                 },
  178.                 MaskClipWhite = InstanceInput {
  179.                     SourceOp = "HMI_Settings",
  180.                     Source = "MaskClipWhite",
  181.                     Name = "White",
  182.                     Width = 0.5,
  183.                     Default = 1,
  184.                 },
  185.                 H4xX0rCommentsNest = InstanceInput {
  186.                     SourceOp = "HMI_Settings",
  187.                     Source = "CommentsNest",
  188.                     Default = 1,
  189.                 },
  190.                 H4xX0rComments = InstanceInput {
  191.                     SourceOp = "HMI_Settings",
  192.                     Source = "Comments",
  193.                 },
  194.                 Version = InstanceInput {
  195.                     SourceOp = "HMI_Settings",
  196.                     Source = "Version",
  197.                     Name = "<p style='color:#555555; text-align: center;'>Hard Mix It β 0.4</p>",
  198.                     Page = "Controls",
  199.                 },
  200.                 EffectMask = InstanceInput {
  201.                     SourceOp = "HMI_Settings",
  202.                     Source = "EffectMask",
  203.                 }
  204.             },
  205.             Outputs = {
  206.                 MainOutput1 = InstanceOutput {
  207.                     SourceOp = "HMI_Settings",
  208.                     Source = "Output",
  209.                 }
  210.             },
  211.             ViewInfo = GroupInfo {
  212.                 Pos = { 770, -148.5 },
  213.                 Flags = {
  214.                     Expanded = true,
  215.                     AllowPan = false,
  216.                     GridSnap = true,
  217.                     AutoSnap = true
  218.                 },
  219.                 Size = { 300.316, 227.112, 147.571, 43.0602 },
  220.                 Direction = "Vertical",
  221.                 PipeStyle = "Direct",
  222.                 Scale = 1,
  223.                 Offset = { 0, 0 }
  224.             },
  225.             Tools = ordered() {
  226.                 HMI_IN = ChangeDepth {
  227.                     PassThrough = true,
  228.                     CtrlWShown = false,
  229.                     NameSet = true,
  230.                     ViewInfo = OperatorInfo { Pos = { 0, 16.5 } },
  231.                     UserControls = ordered() {
  232.                         Controls = ControlPage {
  233.                             CT_Visible = false
  234.                         }
  235.                     }
  236.                 },
  237.                 HMI_Settings = ChannelBoolean {
  238.                     CtrlWShown = false,
  239.                     NameSet = true,
  240.                     Inputs = {
  241.                         AliasedAlpha = Input { Value = 1, },
  242.                         Blend = Input { Expression = "(Blendx==0 and MultiplyByMask==1)  and 1 or Blendx", },
  243.                         MaskChannel = Input { Value = 5, },
  244.                         UseGPU = Input { Value = 0, },
  245.                         Operation = Input { Expression = "(Blendx==0 and MultiplyByMask==1) and 12 or 0", },
  246.                         Background = Input {
  247.                             SourceOp = "HMI_IN",
  248.                             Source = "Output",
  249.                         },
  250.                         Foreground = Input {
  251.                             SourceOp = "HMI_HardCandy",
  252.                             Source = "Output",
  253.                         },
  254.                         Matte = Input {
  255.                             SourceOp = "HMI_FGcontrols",
  256.                             Source = "Mask",
  257.                         },
  258.                         FrameRenderScriptNest = Input { Value = 0, }
  259.                     },
  260.                     ViewInfo = OperatorInfo { Pos = { 0, 148.5 } },
  261.                     UserControls = ordered() {
  262.                         Blendx = { INP_MaxAllowed = 1, INP_Integer = false, INPID_InputControl = "SliderControl", INP_MaxScale = 1, INP_Default = 1, INP_MinScale = 0, INP_MinAllowed = 0, LINKID_DataType = "Number", ICS_ControlPage = "Common", LINKS_Name = "Blendx" },
  263.                         Version = {
  264.                             LBLC_DropDownButton = false,
  265.                             LINKID_DataType = "Number",
  266.                             INP_External = false,
  267.                             INPID_InputControl = "NestControl",
  268.                             LBLC_NumInputs = 1,
  269.                             INP_Passive = true,
  270.                             IC_ControlPage = 0,
  271.                             LINKS_Name = "<p style='color:#555555; text-align: center;'>Macro name β 0.0</p>",
  272.                         }
  273.                     }
  274.                 },
  275.                 HMI_FGcontrols = PolylineMask {
  276.                     DrawMode = "InsertAndModify",
  277.                     DrawMode2 = "InsertAndModify",
  278.                     CtrlWShown = false,
  279.                     NameSet = true,
  280.                     Inputs = {
  281.                         ShowViewControls = Input { Value = 0, },
  282.                         Filter = Input { Value = FuID { "Fast Gaussian" }, },
  283.                         Solid = Input { Value = 0, },
  284.                         MaskWidth = Input { Value = 1080, },
  285.                         MaskHeight = Input { Value = 1080, },
  286.                         PixelAspect = Input { Value = { 1, 1 }, },
  287.                         ClippingMode = Input { Value = FuID { "None" }, },
  288.                         Polyline = Input {
  289.                             Value = Polyline {
  290.                                 Closed = true,
  291.                                 Points = {
  292.                                     { Linear = true, X = -0.5, Y = 0.5, LX = 0, LY = -0.333333333333333, RX = 0.333333333333333, RY = 0 },
  293.                                     { Linear = true, X = 0.5, Y = 0.5, LX = -0.333333333333333, LY = 0, RX = 0, RY = -0.333333333333333 },
  294.                                     { Linear = true, X = 0.5, Y = -0.5, LX = 0, LY = 0.333333333333333, RX = -0.333333333333333, RY = 0 },
  295.                                     { Linear = true, X = -0.5, Y = -0.5, LX = 0.333333333333333, LY = 0, RX = 0, RY = 0.333333333333333 }
  296.                                 }
  297.                             },
  298.                         },
  299.                         Polyline2 = Input {
  300.                             Value = Polyline {
  301.                             },
  302.                             Disabled = true,
  303.                         }
  304.                     },
  305.                     ViewInfo = OperatorInfo { Pos = { 55, 82.5 } },
  306.                 },
  307.                 HMI_HardCandy = Custom {
  308.                     CtrlWShown = false,
  309.                     NameSet = true,
  310.                     CustomData = {
  311.                         Settings = {
  312.                         }
  313.                     },
  314.                     Inputs = {
  315.                         NumberIn1 = Input {
  316.                             Value = 0.5,
  317.                             Expression = "(1 - (1 - Amount) ^ 2)/2",
  318.                         },
  319.                         NumberIn2 = Input {
  320.                             Value = 0.5,
  321.                             Expression = "1-NumberIn1",
  322.                         },
  323.                         NumberIn3 = Input { Value = 1, },
  324.                         NumberIn4 = Input {
  325.                             Value = 0.5,
  326.                             Expression = "(1-Balance)*NumberIn5+(1-NumberIn5)",
  327.                         },
  328.                         NumberIn5 = Input {
  329.                             Value = 1,
  330.                             Expression = "1 - (1 - Amount) ^ 2",
  331.                         },
  332.                         LUTIn1 = Input {
  333.                             SourceOp = "HMI_HardCandyLUTIn1",
  334.                             Source = "Value",
  335.                         },
  336.                         LUTIn2 = Input {
  337.                             SourceOp = "HMI_HardCandyLUTIn2",
  338.                             Source = "Value",
  339.                         },
  340.                         LUTIn3 = Input {
  341.                             SourceOp = "HMI_HardCandyLUTIn3",
  342.                             Source = "Value",
  343.                         },
  344.                         LUTIn4 = Input {
  345.                             SourceOp = "HMI_HardCandyLUTIn4",
  346.                             Source = "Value",
  347.                         },
  348.                         Intermediate1 = Input { Value = "r1+r2*(1-n4)", },
  349.                         Intermediate2 = Input { Value = "g1+g2*(1-n4)", },
  350.                         Intermediate3 = Input { Value = "b1+b2*(1-n4)", },
  351.                         Intermediate4 = Input { Value = "a1+a2*(1-n4)", },
  352.                         RedExpression = Input { Value = "max(0,min(1,((i1-n1)/(n2-n1))^n3))", },
  353.                         GreenExpression = Input { Value = "max(0,min(1,((i2-n1)/(n2-n1))^n3))", },
  354.                         BlueExpression = Input { Value = "max(0,min(1,((i3-n1)/(n2-n1))^n3))", },
  355.                         AlphaExpression = Input { Value = "max(0,min(1,((i4-n1)/(n2-n1))^n3))", },
  356.                         NumberControls = Input { Value = 1, },
  357.                         NameforNumber1 = Input { Value = "Black", },
  358.                         NameforNumber2 = Input { Value = "White", },
  359.                         NameforNumber3 = Input { Value = "Gamma", },
  360.                         NameforNumber4 = Input { Value = "Balance", },
  361.                         NameforNumber5 = Input { Value = "Amount", },
  362.                         ShowNumber6 = Input { Value = 0, },
  363.                         ShowNumber7 = Input { Value = 0, },
  364.                         ShowNumber8 = Input { Value = 0, },
  365.                         ShowPoint1 = Input { Value = 0, },
  366.                         ShowPoint2 = Input { Value = 0, },
  367.                         ShowPoint3 = Input { Value = 0, },
  368.                         ShowPoint4 = Input { Value = 0, },
  369.                         ShowLUT1 = Input { Value = 0, },
  370.                         ShowLUT2 = Input { Value = 0, },
  371.                         ShowLUT3 = Input { Value = 0, },
  372.                         ShowLUT4 = Input { Value = 0, },
  373.                         Image1 = Input {
  374.                             SourceOp = "HMI_Mrg",
  375.                             Source = "Output",
  376.                         },
  377.                         Amount = Input { Value = 1, }
  378.                     },
  379.                     ViewInfo = OperatorInfo { Pos = { -55, 82.5 } },
  380.                     UserControls = ordered() {
  381.                         Separator = {
  382.                             INPID_InputControl = "SeparatorControl",
  383.                         },
  384.                         Spacer = {
  385.                             INPID_InputControl = "SpacerControl",
  386.                         },
  387.                         Balance = {
  388.                             INP_MinScale = 0,
  389.                             INP_Default = 0.5,
  390.                             INPID_InputControl = "SliderControl",
  391.                             ICS_ControlPage = "Controls",
  392.                             LINKID_DataType = "Number",
  393.                             INP_MaxScale = 1,
  394.                             LINKS_Name = "Balance",
  395.                         },
  396.                         Amount = {
  397.                             INP_MinScale = 0,
  398.                             INP_Default = 0.5,
  399.                             INPID_InputControl = "SliderControl",
  400.                             ICS_ControlPage = "Controls",
  401.                             LINKID_DataType = "Number",
  402.                             INP_MaxScale = 1,
  403.                             LINKS_Name = "Amount",
  404.                         },
  405.                         Edges = {
  406.                             { MBTNC_AddButton = "Canvas" },
  407.                             { MBTNC_AddButton = "Wrap" },
  408.                             { MBTNC_AddButton = "Dupe" },
  409.                             { MBTNC_AddButton = "Mirror" },
  410.                             INP_Integer = false,
  411.                             INPID_InputControl = "MultiButtonControl",
  412.                             MBTNC_ShowBasicButton = true,
  413.                             ICS_ControlPage = "Controls",
  414.                             LINKID_DataType = "Number",
  415.                             MBTNC_ShowName = false,
  416.                             MBTNC_StretchToFit = false,
  417.                             MBTNC_ShowToolTip = true,
  418.                             LINKS_Name = "Edges",
  419.                         },
  420.                         ForegroundNest = {
  421.                             LBLC_DropDownButton = true,
  422.                             INPID_InputControl = "LabelControl",
  423.                             LBLC_NumInputs = 12,
  424.                             IC_ControlPage = 0,
  425.                             LINKS_Name = "Foreground Settings",
  426.                         }
  427.                     }
  428.                 },
  429.                 HMI_Mrg = Merge {
  430.                     CtrlWShown = false,
  431.                     NameSet = true,
  432.                     CustomData = {
  433.                         Settings = {
  434.                         }
  435.                     },
  436.                     Inputs = {
  437.                         Blend = Input {
  438.                             Value = 0.5,
  439.                             Expression = "(HMI_HardCandy.Balance)*(HMI_HardCandy.Amount<0.5 and (HMI_HardCandy.Amount*1.5) or ((HMI_HardCandy.Amount/2)+0.5))",
  440.                         },
  441.                         Background = Input {
  442.                             SourceOp = "HMI_IN",
  443.                             Source = "Output",
  444.                         },
  445.                         Center = Input { Expression = "HMI_FGcontrols.Center", },
  446.                         Size = Input { Expression = "HMI_FGcontrols.Size", },
  447.                         Angle = Input { Expression = "HMI_FGcontrols.ZRotation", },
  448.                         Edges = Input { Expression = "HMI_HardCandy.Edges", },
  449.                         PerformDepthMerge = Input { Value = 0, }
  450.                     },
  451.                     ViewInfo = OperatorInfo { Pos = { -55, 49.5 } },
  452.                 }
  453.             },
  454.             Colors = { TileColor = { R = 0.549019607843137, G = 0.352941176470588, B = 0.247058823529412 }, },
  455.             UserControls = ordered() {
  456.                 Controls = ControlPage { CT_Visible = true, CTID_DIB_ID = "Icons.Tools.Tabs.WhiteBalance", CT_Priority = 0 },
  457.                 Settings = ControlPage { CT_Visible = true, CTID_DIB_ID = "Icons.Tools.Tabs.Common", CT_Priority = 0 },
  458.                 Common = ControlPage { CT_Visible = false, CTID_DIB_ID = "Icons.Tools.Tabs.Solve", CT_Priority = 0 },
  459.                 User = ControlPage { CT_Visible = false, CTID_DIB_ID = "Icons.Tools.Tabs.Solve", CT_Priority = 0 }
  460.             }
  461.         },
  462.         HMI_HardCandyLUTIn1 = LUTBezier {
  463.             KeyColorSplines = {
  464.                 [0] = {
  465.                     [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
  466.                     [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
  467.                 }
  468.             },
  469.             SplineColor = { Red = 0, Green = 0, Blue = 0 },
  470.             CtrlWZoom = false,
  471.         },
  472.         HMI_HardCandyLUTIn2 = LUTBezier {
  473.             KeyColorSplines = {
  474.                 [0] = {
  475.                     [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
  476.                     [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
  477.                 }
  478.             },
  479.             SplineColor = { Red = 0, Green = 0, Blue = 0 },
  480.             CtrlWZoom = false,
  481.         },
  482.         HMI_HardCandyLUTIn3 = LUTBezier {
  483.             KeyColorSplines = {
  484.                 [0] = {
  485.                     [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
  486.                     [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
  487.                 }
  488.             },
  489.             SplineColor = { Red = 0, Green = 0, Blue = 0 },
  490.             CtrlWZoom = false,
  491.         },
  492.         HMI_HardCandyLUTIn4 = LUTBezier {
  493.             KeyColorSplines = {
  494.                 [0] = {
  495.                     [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
  496.                     [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
  497.                 }
  498.             },
  499.             SplineColor = { Red = 0, Green = 0, Blue = 0 },
  500.             CtrlWZoom = false,
  501.         }
  502.     },
  503.     ActiveTool = "HardMixIt"
  504. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement