Advertisement
marcusa3000

Edge Wipe

Dec 22nd, 2024
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 14.19 KB | None | 0 0
  1. {
  2.     Tools = ordered() {
  3.         Background_IN = ChangeDepth {
  4.             NameSet = true,
  5.             ViewInfo = OperatorInfo { Pos = { 1760, -2722.5 } },
  6.         },
  7.         Foreground_IN = ChangeDepth {
  8.             NameSet = true,
  9.             ViewInfo = OperatorInfo { Pos = { 1870, -2722.5 } },
  10.         },
  11.         BGmaxSize = Background {
  12.             NameSet = true,
  13.             Inputs = {
  14.                 GlobalOut = Input { Value = 78, },
  15.                 Width = Input {
  16.                     Value = 1080,
  17.                     Expression = "max(Background_IN.Input.Width,Foreground_IN.Input.Width)",
  18.                 },
  19.                 Height = Input {
  20.                     Value = 1080,
  21.                     Expression = "max(Background_IN.Input.Height,Foreground_IN.Input.Height)",
  22.                 },
  23.                 Depth = Input { Value = 1, },
  24.                 ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
  25.                 TopLeftAlpha = Input { Value = 0, }
  26.             },
  27.             ViewInfo = OperatorInfo { Pos = { 1815, -2656.5 } },
  28.         },
  29.         Rotation = Transform {
  30.             NameSet = true,
  31.             Inputs = {
  32.                 Quality = Input { Value = 5, },
  33.                 Angle = Input {
  34.                     Value = 45,
  35.                     Expression = "EdgeWipe.Angle",
  36.                 },
  37.                 Input = Input {
  38.                     SourceOp = "BGmaxSize",
  39.                     Source = "Output",
  40.                 }
  41.             },
  42.             ViewInfo = OperatorInfo { Pos = { 1815, -2623.5 } },
  43.         },
  44.         cropMaxedSize = Crop {
  45.             NameSet = true,
  46.             Inputs = {
  47.                 XOffset = Input {
  48.                     Value = -166,
  49.                     Expression = "-(XSize-Rotation.Input.Width)/2",
  50.                 },
  51.                 YOffset = Input {
  52.                     Value = -166,
  53.                     Expression = "-(YSize-Rotation.Input.Height)/2",
  54.                 },
  55.                 XSize = Input {
  56.                     Value = 1412,
  57.                     Expression = "abs(Rotation.Output.DataWindow[1])+Rotation.Output.DataWindow[3]",
  58.                 },
  59.                 YSize = Input {
  60.                     Value = 1412,
  61.                     Expression = "abs(Rotation.Output.DataWindow[2])+Rotation.Output.DataWindow[4]",
  62.                 },
  63.                 Input = Input {
  64.                     SourceOp = "Rotation",
  65.                     Source = "Output",
  66.                 }
  67.             },
  68.             ViewInfo = OperatorInfo { Pos = { 1815, -2590.5 } },
  69.             UserControls = ordered() {
  70.                 Separator1 = {
  71.                     ICS_ControlPage = "Crop",
  72.                     INPID_InputControl = "SeparatorControl",
  73.                 },
  74.                 ExportInvertedCrop = {
  75.                     INP_Integer = false,
  76.                     LINKID_DataType = "Number",
  77.                     IC_NoLabel = true,
  78.                     BTNCS_Execute = "                       comp:StartUndo('Export Inverted Crop');\n                       crop = comp.ActiveTool;\n                       newcrop = comp:AddTool(\"Crop\", -32768, -32768);\n                     newcrop.XOffset:SetExpression(\"-\"..crop:GetAttrs().TOOLS_Name..\".XOffset\");\n                       newcrop.YOffset:SetExpression(\"-\"..crop:GetAttrs().TOOLS_Name..\".YOffset\");\n                       newcrop.XSize:SetExpression(crop:GetAttrs().TOOLS_Name..\".Input.OriginalWidth\");\n                        newcrop.YSize:SetExpression(crop:GetAttrs().TOOLS_Name..\".Input.OriginalHeight\");\n                       newcrop.ClippingMode = \"None\";\n                      newcrop:SetAttrs({ TOOLS_Name = crop:GetAttrs().TOOLS_Name..\"_Inverted\" });\n                     comp:EndUndo();\n                       ",
  79.                     INPID_InputControl = "ButtonControl",
  80.                     ICS_ControlPage = "Crop",
  81.                     LINKS_Name = "Export Inverted Crop",
  82.                 },
  83.                 Separator2 = {
  84.                     ICS_ControlPage = "Crop",
  85.                     INPID_InputControl = "SeparatorControl",
  86.                 },
  87.                 Red = {
  88.                     { MBTNC_AddButton = "Red" },
  89.                     INPID_InputControl = "MultiButtonControl",
  90.                     MBTNC_ShowBasicButton = true,
  91.                     INP_Default = 1,
  92.                     MBTNC_Type = "Toggle",
  93.                     INP_External = false,
  94.                     LINKID_DataType = "Number",
  95.                     IC_NoLabel = true,
  96.                     MBTNC_StretchToFit = true,
  97.                     ICS_ControlPage = "Crop",
  98.                     LINKS_Name = "Red",
  99.                 },
  100.                 Green = {
  101.                     { MBTNC_AddButton = "Green" },
  102.                     INPID_InputControl = "MultiButtonControl",
  103.                     MBTNC_ShowBasicButton = true,
  104.                     INP_Default = 1,
  105.                     MBTNC_Type = "Toggle",
  106.                     INP_External = false,
  107.                     LINKID_DataType = "Number",
  108.                     IC_NoLabel = true,
  109.                     MBTNC_StretchToFit = true,
  110.                     ICS_ControlPage = "Crop",
  111.                     LINKS_Name = "Green",
  112.                 },
  113.                 Blue = {
  114.                     { MBTNC_AddButton = "Blue" },
  115.                     INPID_InputControl = "MultiButtonControl",
  116.                     MBTNC_ShowBasicButton = true,
  117.                     INP_Default = 1,
  118.                     MBTNC_Type = "Toggle",
  119.                     INP_External = false,
  120.                     LINKID_DataType = "Number",
  121.                     IC_NoLabel = true,
  122.                     MBTNC_StretchToFit = true,
  123.                     ICS_ControlPage = "Crop",
  124.                     LINKS_Name = "Blue",
  125.                 },
  126.                 Alpha = {
  127.                     { MBTNC_AddButton = "Alpha" },
  128.                     INPID_InputControl = "MultiButtonControl",
  129.                     MBTNC_ShowBasicButton = true,
  130.                     INP_Default = 1,
  131.                     MBTNC_Type = "Toggle",
  132.                     INP_External = false,
  133.                     LINKID_DataType = "Number",
  134.                     IC_NoLabel = true,
  135.                     MBTNC_StretchToFit = true,
  136.                     ICS_ControlPage = "Crop",
  137.                     LINKS_Name = "Alpha",
  138.                 },
  139.                 Spacer = {
  140.                     ICS_ControlPage = "Crop",
  141.                     INPID_InputControl = "SpacerControl",
  142.                 },
  143.                 AutoCrop = {
  144.                     INP_MaxAllowed = 1000000,
  145.                     INP_Integer = false,
  146.                     INPID_InputControl = "ButtonControl",
  147.                     INP_MaxScale = 1,
  148.                     LINKID_DataType = "Number",
  149.                     INP_MinScale = 0,
  150.                     INP_MinAllowed = -1000000,
  151.                     IC_NoLabel = true,
  152.                     ICS_ControlPage = "Crop",
  153.                     INP_Passive = true,
  154.                     INP_External = false,
  155.                     LINKS_Name = "Auto Crop"
  156.                 }
  157.             }
  158.         },
  159.         White = BrightnessContrast {
  160.             NameSet = true,
  161.             Inputs = {
  162.                 Brightness = Input { Value = 1, },
  163.                 Input = Input {
  164.                     SourceOp = "Black",
  165.                     Source = "Output",
  166.                 }
  167.             },
  168.             ViewInfo = OperatorInfo { Pos = { 1760, -2557.5 } },
  169.         },
  170.         Black = MatteControl {
  171.             NameSet = true,
  172.             Inputs = {
  173.                 MatteCombine = Input { Value = 5, },
  174.                 Filter = Input { Value = FuID { "Fast Gaussian" }, },
  175.                 Background = Input {
  176.                     SourceOp = "cropMaxedSize",
  177.                     Source = "Output",
  178.                 }
  179.             },
  180.             ViewInfo = OperatorInfo { Pos = { 1870, -2557.5 } },
  181.         },
  182.         DissolveGradient = Dissolve {
  183.             Transitions = {
  184.                 [0] = "DFTWipe"
  185.             },
  186.             NameSet = true,
  187.             Inputs = {
  188.                 Operation = Input { Value = FuID { "DFTWipe" }, },
  189.                 Mix = Input {
  190.                     Value = 0.5,
  191.                     Expression = "EdgeWipe.Mix",
  192.                 },
  193.                 Background = Input {
  194.                     SourceOp = "White",
  195.                     Source = "Output",
  196.                 },
  197.                 Foreground = Input {
  198.                     SourceOp = "Black",
  199.                     Source = "Output",
  200.                 },
  201.                 ["DFTWipe.Softness"] = Input {
  202.                     Value = 0.1,
  203.                     Expression = "EdgeWipe.Softness",
  204.                 }
  205.             },
  206.             ViewInfo = OperatorInfo { Pos = { 1760, -2524.5 } },
  207.         },
  208.         DissolveBorder = Dissolve {
  209.             Transitions = {
  210.                 [0] = "DFTWipe"
  211.             },
  212.             NameSet = true,
  213.             Inputs = {
  214.                 Operation = Input { Value = FuID { "DFTWipe" }, },
  215.                 Mix = Input {
  216.                     Value = 0.5,
  217.                     Expression = "EdgeWipe.Mix",
  218.                 },
  219.                 Background = Input {
  220.                     SourceOp = "cropMaxedSize",
  221.                     Source = "Output",
  222.                 },
  223.                 Foreground = Input {
  224.                     SourceOp = "cropMaxedSize",
  225.                     Source = "Output",
  226.                 },
  227.                 ["DFTWipe.Softness"] = Input {
  228.                     Value = 0.1,
  229.                     Expression = "EdgeWipe.Softness",
  230.                 },
  231.                 ["DFTWipe.Border"] = Input {
  232.                     Value = 1,
  233.                     Expression = "EdgeWipe.Border",
  234.                 },
  235.                 ["DFTWipe.BorderWidth"] = Input {
  236.                     Value = 0.059,
  237.                     Expression = "EdgeWipe.BorderWidth",
  238.                 },
  239.                 ["DFTWipe.Red"] = Input { Expression = "EdgeWipe.Red", },
  240.                 ["DFTWipe.Green"] = Input {
  241.                     Value = 0,
  242.                     Expression = "EdgeWipe.Green",
  243.                 },
  244.                 ["DFTWipe.Blue"] = Input {
  245.                     Value = 0.25,
  246.                     Expression = "EdgeWipe.Blue",
  247.                 },
  248.                 ["DFTWipe.Alpha"] = Input { Expression = "EdgeWipe.Alpha", }
  249.             },
  250.             ViewInfo = OperatorInfo { Pos = { 1870, -2524.5 } },
  251.         },
  252.         invertTransformBorder = Transform {
  253.             NameSet = true,
  254.             Inputs = {
  255.                 Quality = Input { Value = 5, },
  256.                 Angle = Input {
  257.                     Value = 22.5,
  258.                     Expression = "EdgeWipe.Angle",
  259.                 },
  260.                 Edges = Input { Value = 2, },
  261.                 InvertTransform = Input { Value = 1, },
  262.                 FlattenTransform = Input { Value = 1, },
  263.                 Input = Input {
  264.                     SourceOp = "DissolveBorder",
  265.                     Source = "Output",
  266.                 }
  267.             },
  268.             ViewInfo = OperatorInfo { Pos = { 1870, -2491.5 } },
  269.         },
  270.         invertTransform = Transform {
  271.             NameSet = true,
  272.             Inputs = {
  273.                 Quality = Input { Value = 5, },
  274.                 Angle = Input {
  275.                     Value = 22.5,
  276.                     Expression = "EdgeWipe.Angle",
  277.                 },
  278.                 Edges = Input { Value = 2, },
  279.                 InvertTransform = Input { Value = 1, },
  280.                 FlattenTransform = Input { Value = 1, },
  281.                 Input = Input {
  282.                     SourceOp = "DissolveGradient",
  283.                     Source = "Output",
  284.                 }
  285.             },
  286.             ViewInfo = OperatorInfo { Pos = { 1760, -2491.5 } },
  287.         },
  288.         BackgroundMaxed = Merge {
  289.             NameSet = true,
  290.             Inputs = {
  291.                 Background = Input {
  292.                     SourceOp = "BGmaxSize",
  293.                     Source = "Output",
  294.                 },
  295.                 Foreground = Input {
  296.                     SourceOp = "Background_IN",
  297.                     Source = "Output",
  298.                 },
  299.                 PerformDepthMerge = Input { Value = 0, }
  300.             },
  301.             ViewInfo = OperatorInfo { Pos = { 1705, -2458.5 } },
  302.         },
  303.         ForegroundMaxed = Merge {
  304.             NameSet = true,
  305.             Inputs = {
  306.                 Background = Input {
  307.                     SourceOp = "BGmaxSize",
  308.                     Source = "Output",
  309.                 },
  310.                 Foreground = Input {
  311.                     SourceOp = "Foreground_IN",
  312.                     Source = "Output",
  313.                 },
  314.                 PerformDepthMerge = Input { Value = 0, }
  315.             },
  316.             ViewInfo = OperatorInfo { Pos = { 1925, -2458.5 } },
  317.         },
  318.         BlendGradient = Merge {
  319.             NameSet = true,
  320.             Inputs = {
  321.                 MaskChannel = Input { Value = 5, },
  322.                 Background = Input {
  323.                     SourceOp = "ForegroundMaxed",
  324.                     Source = "Output",
  325.                 },
  326.                 Foreground = Input {
  327.                     SourceOp = "BackgroundMaxed",
  328.                     Source = "Output",
  329.                 },
  330.                 PerformDepthMerge = Input { Value = 0, },
  331.                 CommentsNest = Input { Value = 0, },
  332.                 FrameRenderScriptNest = Input { Value = 0, },
  333.                 EffectMask = Input {
  334.                     SourceOp = "invertTransform",
  335.                     Source = "Output",
  336.                 }
  337.             },
  338.             ViewInfo = OperatorInfo { Pos = { 1815, -2458.5 } },
  339.         },
  340.         BlendBorder = Merge {
  341.             NameSet = true,
  342.             Inputs = {
  343.                 Background = Input {
  344.                     SourceOp = "BlendGradient",
  345.                     Source = "Output",
  346.                 },
  347.                 Foreground = Input {
  348.                     SourceOp = "invertTransformBorder",
  349.                     Source = "Output",
  350.                 },
  351.                 PerformDepthMerge = Input { Value = 0, }
  352.             },
  353.             ViewInfo = OperatorInfo { Pos = { 1815, -2425.5 } },
  354.         },
  355.         EdgeWipe = Switch {
  356.             CtrlWZoom = false,
  357.             NameSet = true,
  358.             Inputs = {
  359.                 NumberOfInputs = Input { Value = 3, },
  360.                 Source = Input { Expression = "DissolveGradient.Mix==0 and 0 or DissolveGradient.Mix==1 and 2 or 1", },
  361.                 Name0 = Input { Value = "Background", },
  362.                 Input0 = Input {
  363.                     SourceOp = "Background_IN",
  364.                     Source = "Output",
  365.                 },
  366.                 Name1 = Input { Value = "BG/FG", },
  367.                 Input1 = Input {
  368.                     SourceOp = "BlendBorder",
  369.                     Source = "Output",
  370.                 },
  371.                 Name2 = Input { Value = "Foreground", },
  372.                 Input2 = Input {
  373.                     SourceOp = "Foreground_IN",
  374.                     Source = "Output",
  375.                 },
  376.                 Angle = Input { Value = 22.5, },
  377.                 Softness = Input { Value = 0.1, },
  378.                 Border = Input { Value = 1, },
  379.                 BorderWidth = Input { Value = 0.059, },
  380.                 Red = Input { Value = 1, },
  381.                 Blue = Input { Value = 0.25, },
  382.                 Alpha = Input { Value = 1, }
  383.             },
  384.             ViewInfo = OperatorInfo { Pos = { 1815, -2359.5 } },
  385.             Colors = { TileColor = { R = 0.572549019607843, G = 0.572549019607843, B = 0.572549019607843 }, },
  386.             UserControls = ordered() {
  387.                 Mix = {
  388.                     LINKS_Name = "Foreground/Background",
  389.                     LINKID_DataType = "Number",
  390.                     INPID_InputControl = "SliderControl",
  391.                     INP_Default = 0.5,
  392.                     INP_Integer = false,
  393.                     INP_MinAllowed = 0,
  394.                     INP_MaxAllowed = 1,
  395.                     INP_SplineType = "Default",
  396.                     ICS_ControlPage = "Controls",
  397.                 },
  398.                 Softness = {
  399.                     LINKS_Name = "Softness",
  400.                     LINKID_DataType = "Number",
  401.                     INPID_InputControl = "SliderControl",
  402.                     INP_Default = 0.100000001490116,
  403.                     INP_Integer = false,
  404.                     INP_MinScale = 0,
  405.                     INP_MaxScale = 1,
  406.                     INP_MinAllowed = 0,
  407.                     INP_MaxAllowed = 1,
  408.                     INP_SplineType = "Default",
  409.                     ICS_ControlPage = "Controls"
  410.                 },
  411.                 Angle = {
  412.                     LINKS_Name = "Angle",
  413.                     LINKID_DataType = "Number",
  414.                     INPID_InputControl = "SliderControl",
  415.                     INP_Integer = false,
  416.                     INP_MinScale = -180,
  417.                     INP_MaxScale = 180,
  418.                     INP_SplineType = "Default",
  419.                     ICS_ControlPage = "Controls",
  420.                 },
  421.                 Border = {
  422.                     LINKS_Name = "Border",
  423.                     LINKID_DataType = "Number",
  424.                     INPID_InputControl = "CheckboxControl",
  425.                     INP_Integer = true,
  426.                     INP_MinAllowed = 0,
  427.                     INP_MaxAllowed = 1,
  428.                     INP_SplineType = "Default",
  429.                     CBC_TriState = false,
  430.                     ICS_ControlPage = "Controls",
  431.                 },
  432.                 BorderWidth = {
  433.                     LINKS_Name = "Border Width",
  434.                     LINKID_DataType = "Number",
  435.                     INPID_InputControl = "SliderControl",
  436.                     INP_Default = 0.100000001490116,
  437.                     INP_Integer = false,
  438.                     INP_MinScale = 0,
  439.                     INP_MaxScale = 1,
  440.                     INP_MinAllowed = 0,
  441.                     INP_MaxAllowed = 1,
  442.                     INP_SplineType = "Default",
  443.                     ICS_ControlPage = "Controls"
  444.                 },
  445.                 Red = {
  446.                     LINKS_Name = "Color",
  447.                     LINKID_DataType = "Number",
  448.                     INPID_InputControl = "ColorControl",
  449.                     INP_Integer = false,
  450.                     INP_MinScale = 0,
  451.                     INP_MaxScale = 1,
  452.                     INP_MinAllowed = -1000000,
  453.                     INP_MaxAllowed = 1000000,
  454.                     INP_SplineType = "Default",
  455.                     IC_ControlGroup = 2,
  456.                     IC_ControlID = 0,
  457.                     CLRC_ColorSpace = "HSV",
  458.                     CLRC_ShowWheel = true,
  459.                     CLRC_NoSliders = false,
  460.                     ICS_ControlPage = "Controls"
  461.                 },
  462.                 Green = {
  463.                     LINKS_Name = "Green",
  464.                     LINKID_DataType = "Number",
  465.                     INPID_InputControl = "ColorControl",
  466.                     INP_Integer = false,
  467.                     INP_MinScale = 0,
  468.                     INP_MaxScale = 1,
  469.                     INP_MinAllowed = -1000000,
  470.                     INP_MaxAllowed = 1000000,
  471.                     INP_SplineType = "Default",
  472.                     IC_ControlGroup = 2,
  473.                     IC_ControlID = 1,
  474.                     CLRC_ColorSpace = "HSV",
  475.                     CLRC_ShowWheel = true,
  476.                     CLRC_NoSliders = false,
  477.                     ICS_ControlPage = "Controls"
  478.                 },
  479.                 Blue = {
  480.                     LINKS_Name = "Blue",
  481.                     LINKID_DataType = "Number",
  482.                     INPID_InputControl = "ColorControl",
  483.                     INP_Integer = false,
  484.                     INP_MinScale = 0,
  485.                     INP_MaxScale = 1,
  486.                     INP_MinAllowed = -1000000,
  487.                     INP_MaxAllowed = 1000000,
  488.                     INP_SplineType = "Default",
  489.                     IC_ControlGroup = 2,
  490.                     IC_ControlID = 2,
  491.                     CLRC_ColorSpace = "HSV",
  492.                     CLRC_ShowWheel = true,
  493.                     CLRC_NoSliders = false,
  494.                     ICS_ControlPage = "Controls"
  495.                 },
  496.                 Alpha = {
  497.                     LINKS_Name = "Alpha",
  498.                     LINKID_DataType = "Number",
  499.                     INPID_InputControl = "ColorControl",
  500.                     INP_Integer = false,
  501.                     INP_SplineType = "Default",
  502.                     IC_ControlGroup = 2,
  503.                     IC_ControlID = 3,
  504.                     CLRC_ColorSpace = "HSV",
  505.                     CLRC_ShowWheel = true,
  506.                     CLRC_NoSliders = false,
  507.                     ICS_ControlPage = "Controls",
  508.                 }
  509.             }
  510.         }
  511.     }
  512. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement