dropdown menu

User avatar
allleks
Posts: 4
Joined: Tue Oct 30, 2018 11:37 am

dropdown menu

#1

Post by allleks » Wed Oct 31, 2018 12:30 am

Hi everyone
I need help creating a drop-down menu in the inspector window.
Now I can only add LABEL CONTROL to the inspector. But I do not know how to locate the controllers I need in it.
Please write the sequence of actions that I have to perform for this.
For example:
1-add LABEL CONTROL in the EDIT CONTROLS window
2-create a macro.
3-transfer to text editor ....
based on your answer, I will try to study this question

Tags:

User avatar
SirEdric
Fusionator
Posts: 1999
Joined: Tue Aug 05, 2014 10:04 am
Answers: 4
Real name: Eric Westphal
Been thanked: 147 times
Contact:

Re: dropdown menu

#2

Post by SirEdric » Wed Oct 31, 2018 2:28 am

Hi alleks.

1) Add the desired controls to your tool.
2) Add a Label Control. The "Hide Next#" determines how many controls will be nested in that label.
When you copy your tool into a text editor, it might look like this:

Code: Select all

{
	Tools = ordered() {
		Background2 = Background {
			CtrlWZoom = false,
			Inputs = {
				Width = Input { Value = 1920, },
				Height = Input { Value = 1080, },
				["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
			},
			ViewInfo = OperatorInfo { Pos = { 605, 82.5 } },
			UserControls = ordered() {
				checker = {
					LINKS_Name = "checker",
					LINKID_DataType = "Number",
					INPID_InputControl = "SliderControl",
					INP_Default = 1,
					INP_Integer = false,
					INP_MinScale = 0,
					INP_MaxScale = 10,
				},
				reveal = {
					LINKS_Name = "reveal",
					LINKID_DataType = "Number",
					INPID_InputControl = "LabelControl",
					INP_Integer = false,
					LBLC_DropDownButton = true,
					LBLC_NumInputs = 1,
				}
			}
		}
	},
	ActiveTool = "Background2"
}
See how the reveal sits below the slider? Reformat the code to look like this:

Code: Select all

{
	Tools = ordered() {
		Background2_1 = Background {
			CtrlWZoom = false,
			Inputs = {
				Width = Input { Value = 1920, },
				Height = Input { Value = 1080, },
				["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
			},
			ViewInfo = OperatorInfo { Pos = { 330, 214.5 } },
			UserControls = ordered() {
				reveal = {
					INP_Integer = false,
					LBLC_DropDownButton = true,
					LINKID_DataType = "Number",
					LBLC_NumInputs = 1,
					INPID_InputControl = "LabelControl",
					LINKS_Name = "reveal",
				},
				checker = {
					INP_Integer = false,
					INPID_InputControl = "SliderControl",
					LINKID_DataType = "Number",
					INP_MinScale = 0,
					INP_Default = 1,
					INP_MaxScale = 10,
					LINKS_Name = "checker",
				}
			}
		}
	},
	ActiveTool = "Background2_1"
}
The slider now sits below the reveal and LBLC_NumInputs = 1 tells the label to include the next 1 control.
Add more controls below the reveal and increase LBLC_NumInputs = n to the desired number of controls.

Cheers.

Eric.

User avatar
allleks
Posts: 4
Joined: Tue Oct 30, 2018 11:37 am

Re: dropdown menu

#3

Post by allleks » Sat Nov 03, 2018 8:23 am

Hi guys
I understood how to move one slider to LABEL CONTROL .. and here with several sliders and I have a problem ..
in the end, I want to get a beautiful and clear management interface. Opening tabs and see in them the necessary controls.
maybe using the example of 2 sliders that need to be removed in 2 tabs, will you show how to fix the code?
((I think I’m moving something wrong and I’m having one tab hidden in another and don’t go one by one.

User avatar
SirEdric
Fusionator
Posts: 1999
Joined: Tue Aug 05, 2014 10:04 am
Answers: 4
Real name: Eric Westphal
Been thanked: 147 times
Contact:

Re: dropdown menu

#4

Post by SirEdric » Sat Nov 03, 2018 8:43 am

How does your code look for now?
Can you post an example?

User avatar
allleks
Posts: 4
Joined: Tue Oct 30, 2018 11:37 am

Re: dropdown menu

#5

Post by allleks » Sat Nov 03, 2018 11:41 am

Code: Select all

{
	Tools = ordered() {
		example = MacroOperator {
			CtrlWZoom = false,
			NameSet = true,
			Inputs = ordered() {
				Input1 = InstanceInput {
					SourceOp = "Background1_2",
					Source = "Type",
				},
				Input2 = InstanceInput {
					SourceOp = "Background1_2",
					Source = "TopLeftRed",
					Name = "Color BG",
					ControlGroup = 2,
					Default = 0.472,
				},
				Input3 = InstanceInput {
					SourceOp = "Background1_2",
					Source = "TopLeftGreen",
					ControlGroup = 2,
					Default = 0.147736,
				},
				Input4 = InstanceInput {
					SourceOp = "Background1_2",
					Source = "TopLeftBlue",
					ControlGroup = 2,
					Default = 0.147736,
				},
				Input5 = InstanceInput {
					SourceOp = "Background1_2",
					Source = "TopLeftAlpha",
					ControlGroup = 2,
					Default = 1,
				},
				Input6 = InstanceInput {
					SourceOp = "Background1_2",
					Source = "TopRightRed",
					Name = "Top Right",
					ControlGroup = 3,
					Default = 0,
				},
				Input7 = InstanceInput {
					SourceOp = "Background1_2",
					Source = "TopRightGreen",
					ControlGroup = 3,
					Default = 0,
				},
				Input8 = InstanceInput {
					SourceOp = "Background1_2",
					Source = "TopRightBlue",
					ControlGroup = 3,
					Default = 0,
				},
				Input9 = InstanceInput {
					SourceOp = "Background1_2",
					Source = "TopRightAlpha",
					ControlGroup = 3,
					Default = 1,
				},
				Input10 = InstanceInput {
					SourceOp = "Text2_2",
					Source = "StyledText",
				},
				Input11 = InstanceInput {
					SourceOp = "Text2_2",
					Source = "Font",
					ControlGroup = 5,
				},
				Input12 = InstanceInput {
					SourceOp = "Text2_2",
					Source = "Style",
					ControlGroup = 5,
				},
				Input13 = InstanceInput {
					SourceOp = "Text2_2",
					Source = "Size",
					Default = 0.08,
				},
				Input14 = InstanceInput {
					SourceOp = "Text1_2",
					Source = "StyledText",
				},
				Input15 = InstanceInput {
					SourceOp = "Text1_2",
					Source = "Font",
					ControlGroup = 8,
				},
				Input16 = InstanceInput {
					SourceOp = "Text1_2",
					Source = "Style",
					ControlGroup = 8,
				},
				Input17 = InstanceInput {
					SourceOp = "Text1_2",
					Source = "Size",
					Default = 0.08,
				},
			},
			Outputs = {
				MainOutput1 = InstanceOutput {
					SourceOp = "Merge2_2",
					Source = "Output",
				}
			},
			ViewInfo = GroupInfo { Pos = { 794, 175.848 } },
			Tools = ordered() {
				Merge2_2 = Merge {
					CtrlWShown = false,
					Inputs = {
						Background = Input {
							SourceOp = "Background1_2",
							Source = "Output",
						},
						Foreground = Input {
							SourceOp = "Merge1_2",
							Source = "Output",
						},
						PerformDepthMerge = Input { Value = 0, },
					},
					ViewInfo = OperatorInfo { Pos = { 56, 74.7576 } },
				},
				Merge1_2 = Merge {
					CtrlWZoom = false,
					CtrlWShown = false,
					Inputs = {
						Background = Input {
							SourceOp = "Text1_2",
							Source = "Output",
						},
						Foreground = Input {
							SourceOp = "Text2_2",
							Source = "Output",
						},
						PerformDepthMerge = Input { Value = 0, },
					},
					ViewInfo = OperatorInfo { Pos = { 54, 41.7575 } },
				},
				Background1_2 = Background {
					CtrlWShown = false,
					Inputs = {
						GlobalOut = Input { Value = 149, },
						Width = Input { Value = 1920, },
						Height = Input { Value = 1080, },
						UseFrameFormatSettings = Input { Value = 1, },
						["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
						TopLeftRed = Input { Value = 0.472, },
						TopLeftGreen = Input { Value = 0.147736, },
						TopLeftBlue = Input { Value = 0.147736, },
					},
					ViewInfo = OperatorInfo { Pos = { -56, 74.7576 } },
				},
				Text2_2 = TextPlus {
					CtrlWShown = false,
					Inputs = {
						GlobalOut = Input { Value = 149, },
						Width = Input { Value = 1920, },
						Height = Input { Value = 1080, },
						UseFrameFormatSettings = Input { Value = 1, },
						["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
						StyledText = Input { Value = "text2", },
						Font = Input { Value = "Open Sans", },
						Style = Input { Value = "Bold", },
						VerticalTopCenterBottom = Input { Value = -1, },
						VerticalJustificationNew = Input { Value = 3, },
						HorizontalJustificationNew = Input { Value = 3, },
						ManualFontKerningPlacement = Input {
							Value = StyledText {
								Array = {
								},
								Value = ""
							},
						},
					},
					ViewInfo = OperatorInfo { Pos = { -56, 41.7575 } },
				},
				Text1_2 = TextPlus {
					CtrlWShown = false,
					Inputs = {
						GlobalOut = Input { Value = 149, },
						Width = Input { Value = 1920, },
						Height = Input { Value = 1080, },
						UseFrameFormatSettings = Input { Value = 1, },
						["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
						StyledText = Input { Value = "text1", },
						Font = Input { Value = "Open Sans", },
						Style = Input { Value = "Bold", },
						VerticalTopCenterBottom = Input { Value = 1, },
						VerticalJustificationNew = Input { Value = 3, },
						HorizontalJustificationNew = Input { Value = 3, },
						ManualFontKerningPlacement = Input {
							Value = StyledText {
								Array = {
								},
								Value = ""
							},
						},
					},
					ViewInfo = OperatorInfo { Pos = { -55.333, 8.75753 } },
				}
			},
			UserControls = ordered() {
				CONTROLBG = {
					LINKS_Name = "CONTROL BG",
					LINKID_DataType = "Number",
					INPID_InputControl = "LabelControl",
					INP_Integer = false,
					LBLC_DropDownButton = true,
					LBLC_NumInputs = 7,
					ICS_ControlPage = "Controls"
				},
				CONTROLTEXT1 = {
					LINKS_Name = "CONTROL TEXT 1",
					LINKID_DataType = "Number",
					INPID_InputControl = "LabelControl",
					INP_Integer = false,
					LBLC_DropDownButton = true,
					LBLC_NumInputs = 4,
					ICS_ControlPage = "Controls"
				},
				CONTROLTEXT2 = {
					LINKS_Name = "CONTROL TEXT 2",
					LINKID_DataType = "Number",
					INPID_InputControl = "LabelControl",
					INP_Integer = false,
					INP_MinScale = 0,
					INP_MaxScale = 1,
					INP_MinAllowed = -1000000,
					INP_MaxAllowed = 1000000,
					LBLC_DropDownButton = true,
					LBLC_NumInputs = 4,
					ICS_ControlPage = "Controls"
				}
			}
		}
	},
	ActiveTool = "example"
}
Added in 5 minutes 38 seconds:
here is an example
3 tabs:
1. CONTROL BG
2 CONTROL TEXT1
3 CONTROL TEXT 2
what would I do with the code - it does not work to arrange the controllers in the required tabs

User avatar
SirEdric
Fusionator
Posts: 1999
Joined: Tue Aug 05, 2014 10:04 am
Answers: 4
Real name: Eric Westphal
Been thanked: 147 times
Contact:

Re: dropdown menu

#6

Post by SirEdric » Sat Nov 03, 2018 4:58 pm

Well...it does exactly what you told it to do..:-)

Code: Select all

UserControls = ordered() {
				CONTROLBG = {
					LINKS_Name = "CONTROL BG",
					LINKID_DataType = "Number",
					INPID_InputControl = "LabelControl",
					INP_Integer = false,
					LBLC_DropDownButton = true,
					LBLC_NumInputs = 7,
					ICS_ControlPage = "Controls"
				},
				CONTROLTEXT1 = {
					LINKS_Name = "CONTROL TEXT 1",
					LINKID_DataType = "Number",
					INPID_InputControl = "LabelControl",
					INP_Integer = false,
					LBLC_DropDownButton = true,
					LBLC_NumInputs = 4,
					ICS_ControlPage = "Controls"
				},
				CONTROLTEXT2 = {
					LINKS_Name = "CONTROL TEXT 2",
					LINKID_DataType = "Number",
					INPID_InputControl = "LabelControl",
					INP_Integer = false,
					INP_MinScale = 0,
					INP_MaxScale = 1,
					INP_MinAllowed = -1000000,
					INP_MaxAllowed = 1000000,
					LBLC_DropDownButton = true,
					LBLC_NumInputs = 4,
					ICS_ControlPage = "Controls"
				}
			}
Nesting a lot of nests underneath each other with no content at all.
If you examine my initial reply thoroughly, you should find the solution.

Cheers.

Eric.

User avatar
Midgardsormr
Fusionator
Posts: 1280
Joined: Wed Nov 26, 2014 8:04 pm
Answers: 6
Location: Los Angeles, CA, USA
Been thanked: 108 times
Contact:

Re: dropdown menu

#7

Post by Midgardsormr » Sat Nov 03, 2018 5:10 pm

To clarify a bit, the LabelControl is a separate control whose only function is to organize things.

User avatar
SirEdric
Fusionator
Posts: 1999
Joined: Tue Aug 05, 2014 10:04 am
Answers: 4
Real name: Eric Westphal
Been thanked: 147 times
Contact:

Re: dropdown menu

#8

Post by SirEdric » Sun Nov 04, 2018 7:52 am

Plus, looking a bit closer, a think I know what the problem is...
LabelControl is meant to live inside the UserControls section of a macro/tool.
As said before it can only nest the controls that are beneath it in the UserControls section.

You are trying to nest actual inputs of the tool that are exposed within the Inputs = ordered() { .. } section.
In this case instanced inputs from the original tools.

Since LabelControl can't live within the Inputs = ordered() { .. } section
and instanced inputs can't be created in the UserControls section,
probably you're only chance is to use EditControls() to manually rebuild the controls you need within the UserControls section,
link the original Controls to them,
and group them together with LabelControls.


Cheers.

Eric.

User avatar
allleks
Posts: 4
Joined: Tue Oct 30, 2018 11:37 am

Re: dropdown menu

#9

Post by allleks » Sun Nov 04, 2018 9:31 am

in these standard headlines done exactly as you say?

Code: Select all

{
	Tools = ordered() {
		LowerThirdSimpleUnderline = GroupOperator {
			CtrlWZoom = false,
			Inputs = ordered() {
				MainText= InstanceInput {
					SourceOp = "mainText",
					Source = "MainText",
					Page = "Controls",
				},
				Input2 = InstanceInput {
					SourceOp = "mainText",
					Source = "Font",
					ControlGroup = 2,
					Name = "Main Text Font",h
				},
				Input3 = InstanceInput {
					SourceOp = "mainText",
					Source = "Style",
					ControlGroup = 2,
				},
				Input4 = InstanceInput {
					SourceOp = "mainText",
					Source = "StyledText",
					Name = "Main Text",
				},
				Input31 = InstanceInput {
					SourceOp = "mainTextOffset",
					Source = "Center",
					Name = "Main Text Center",
				},
				Input1 = InstanceInput {
					SourceOp = "mainText",
					Source = "Size",
					Default = 0.15,
					Name = "Main Text Size",
					},
				Input5 = InstanceInput {
					SourceOp = "mainText",
					Source = "CharacterSpacingClone",
					Default = 1,
				},
				Input6 = InstanceInput {
					SourceOp = "mainTextColor",
					Source = "Type",
				},
				Input7 = InstanceInput {
					SourceOp = "mainTextColor",
					Source = "TopLeftRed",
					Name = "Main Text Color",
					ControlGroup = 6,
					Default = 0.9,
				},
				Input8 = InstanceInput {
					SourceOp = "mainTextColor",
					Source = "TopLeftGreen",
					ControlGroup = 6,
					Default = 0.9,
				},
				Input9 = InstanceInput {
					SourceOp = "mainTextColor",
					Source = "TopLeftBlue",
					ControlGroup = 6,
					Default = 0.9,
				},
				Input10 = InstanceInput {
					SourceOp = "mainTextColor",
					Source = "TopLeftAlpha",
					ControlGroup = 6,
					Default = 1,
				},
				Input11 = InstanceInput {
					SourceOp = "mainTextColor",
					Source = "TopRightRed",
					Name = "Top Right",
					ControlGroup = 7,
					Default = 1,
				},
				Input12 = InstanceInput {
					SourceOp = "mainTextColor",
					Source = "TopRightGreen",
					ControlGroup = 7,
					Default = 0.03254181749,
				},
				Input13 = InstanceInput {
					SourceOp = "mainTextColor",
					Source = "TopRightBlue",
					ControlGroup = 7,
					Default = 0,
				},
				Input14 = InstanceInput {
					SourceOp = "mainTextColor",
					Source = "TopRightAlpha",
					ControlGroup = 7,
					Default = 1,
				},
				Input15 = InstanceInput {
					SourceOp = "mainTextColor",
					Source = "BottomLeftRed",
					Name = "Bottom Left",
					ControlGroup = 8,
					Default = 0,
				},
				Input16 = InstanceInput {
					SourceOp = "mainTextColor",
					Source = "BottomLeftGreen",
					ControlGroup = 8,
					Default = 0.3012226401156,
				},
				Input17 = InstanceInput {
					SourceOp = "mainTextColor",
					Source = "BottomLeftBlue",
					ControlGroup = 8,
					Default = 0.413,
				},
				Input18 = InstanceInput {
					SourceOp = "mainTextColor",
					Source = "BottomLeftAlpha",
					ControlGroup = 8,
					Default = 1,
				},
				Input19 = InstanceInput {
					SourceOp = "mainTextColor",
					Source = "BottomRightRed",
					Name = "Bottom Right",
					ControlGroup = 9,
					Default = 0.8495582236887,
				},
				Input20 = InstanceInput {
					SourceOp = "mainTextColor",
					Source = "BottomRightGreen",
					ControlGroup = 9,
					Default = 0,
				},
				Input21 = InstanceInput {
					SourceOp = "mainTextColor",
					Source = "BottomRightBlue",
					ControlGroup = 9,
					Default = 1,
				},
				Input22 = InstanceInput {
					SourceOp = "mainTextColor",
					Source = "BottomRightAlpha",
					ControlGroup = 9,
					Default = 1,
				},
				Input23 = InstanceInput {
					SourceOp = "mainTextColor",
					Source = "GradientType",
				},
				Input24 = InstanceInput {
					SourceOp = "mainTextColor",
					Source = "Start",
					DefaultX = 0,
					DefaultY = 0.5,
				},
				Input25 = InstanceInput {
					SourceOp = "mainTextColor",
					Source = "End",
					DefaultX = 1,
					DefaultY = 0.5,
				},
				Input26 = InstanceInput {
					SourceOp = "mainTextColor",
					Source = "Gradient",
				},
				Input27 = InstanceInput {
					SourceOp = "mainTextColor",
					Source = "GradientInterpolationMethod",
				},
				Input28 = InstanceInput {
					SourceOp = "mainTextColor",
					Source = "Offset",
					Default = 0,
				},
				Input29 = InstanceInput {
					SourceOp = "mainTextColor",
					Source = "Repeat",
				},
				Input30 = InstanceInput {
					SourceOp = "mainTextColor",
					Source = "SubPixel",
				},
				LineColor= InstanceInput {
					SourceOp = "lineColor",
					Source = "LineColor",
					Page = "Controls",
				},
				Input32 = InstanceInput {
					SourceOp = "lineColor",
					Source = "Type",
				},
				Input33 = InstanceInput {
					SourceOp = "lineColor",
					Source = "TopLeftRed",
					Name = "Line Color",
					ControlGroup = 20,
					Default = 0.016923018462,
				},
				Input34 = InstanceInput {
					SourceOp = "lineColor",
					Source = "TopLeftGreen",
					ControlGroup = 20,
					Default = 0.453,
				},
				Input35 = InstanceInput {
					SourceOp = "lineColor",
					Source = "TopLeftBlue",
					ControlGroup = 20,
					Default = 0,
				},
				Input36 = InstanceInput {
					SourceOp = "lineColor",
					Source = "TopLeftAlpha",
					ControlGroup = 20,
					Default = 1,
				},
				Input37 = InstanceInput {
					SourceOp = "lineColor",
					Source = "TopRightRed",
					Name = "Top Right",
					ControlGroup = 21,
					Default = 0,
				},
				Input38 = InstanceInput {
					SourceOp = "lineColor",
					Source = "TopRightGreen",
					ControlGroup = 21,
					Default = 0.1298990499769,
				},
				Input39 = InstanceInput {
					SourceOp = "lineColor",
					Source = "TopRightBlue",
					ControlGroup = 21,
					Default = 1,
				},
				Input40 = InstanceInput {
					SourceOp = "lineColor",
					Source = "TopRightAlpha",
					ControlGroup = 21,
					Default = 1,
				},
				Input41 = InstanceInput {
					SourceOp = "lineColor",
					Source = "BottomLeftRed",
					Name = "Bottom Left",
					ControlGroup = 22,
					Default = 1,
				},
				Input42 = InstanceInput {
					SourceOp = "lineColor",
					Source = "BottomLeftGreen",
					ControlGroup = 22,
					Default = 0.5890478093869,
				},
				Input43 = InstanceInput {
					SourceOp = "lineColor",
					Source = "BottomLeftBlue",
					ControlGroup = 22,
					Default = 0,
				},
				Input44 = InstanceInput {
					SourceOp = "lineColor",
					Source = "BottomLeftAlpha",
					ControlGroup = 22,
					Default = 1,
				},
				Input45 = InstanceInput {
					SourceOp = "lineColor",
					Source = "BottomRightRed",
					Name = "Bottom Right",
					ControlGroup = 23,
					Default = 0.9849481466588,
				},
				Input46 = InstanceInput {
					SourceOp = "lineColor",
					Source = "BottomRightGreen",
					ControlGroup = 23,
					Default = 0,
				},
				Input47 = InstanceInput {
					SourceOp = "lineColor",
					Source = "BottomRightBlue",
					ControlGroup = 23,
					Default = 1,
				},
				Input48 = InstanceInput {
					SourceOp = "lineColor",
					Source = "BottomRightAlpha",
					ControlGroup = 23,
					Default = 1,
				},
				Input49 = InstanceInput {
					SourceOp = "lineColor",
					Source = "GradientType",
				},
				Input50 = InstanceInput {
					SourceOp = "lineColor",
					Source = "Start",
					DefaultX = 0,
					DefaultY = 0.5,
				},
				Input51 = InstanceInput {
					SourceOp = "lineColor",
					Source = "End",
					DefaultX = 1,
					DefaultY = 0.5,
				},
				Input52 = InstanceInput {
					SourceOp = "lineColor",
					Source = "Gradient",
				},
				Input53 = InstanceInput {
					SourceOp = "lineColor",
					Source = "GradientInterpolationMethod",
				},
				Input54 = InstanceInput {
					SourceOp = "lineColor",
					Source = "Offset",
					Default = 0,
				},
				Input55 = InstanceInput {
					SourceOp = "lineColor",
					Source = "Repeat",
				},
				Input56 = InstanceInput {
					SourceOp = "lineColor",
					Source = "SubPixel",
				},
				Input57 = InstanceInput {
					SourceOp = "PolylineStroke1_1",
					Source = "RectBrush.Size",
					Default = 0.0093,
					Name = "Line Thickness",
				}
			},
			Outputs = {
				MainOutput1 = InstanceOutput {
					SourceOp = "output",
					Source = "Output",
				},
				Output1 = InstanceOutput {
					SourceOp = "Path10_1_1",
					Source = "Heading",
				}
			},
			ViewInfo = GroupInfo { Pos = { 718, 126 } },
			Tools = ordered() {
				mainText = TextPlus {
					CtrlWShown = false,
					NameSet = true,
					Inputs = {
						GlobalOut = Input { Value = 150, },
						Width = Input { Value = 1920, },
						Height = Input { Value = 1080, },
						["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
						Center = Input {
							SourceOp = "Path10_1_1",
							Source = "Position",
						},
						Size = Input { Value = 0.15, },
						Font = Input { Value = "Open Sans", },
						StyledText = Input { Value = "Super Fancy Title", },
						Style = Input { Value = "Bold", },
						ManualFontKerningPlacement = Input {
							Value = StyledText {
								Array = {
								},
								Value = ""
							},
						},
						Alignment = Input { Value = 1, },
						HorizontalJustification = Input { Value = 0, },
						VerticalJustification = Input { Value = 2, },
						EffectMask = Input {
							SourceOp = "mainTextMask",
							Source = "Mask",
						}
					},
					ViewInfo = OperatorInfo { Pos = { -55, 76.15 } },
					UserControls = ordered() {
						MainText = {
							LBLC_NumInputs = 31,
							LINKS_Name = "Main Text",
							LBLC_DropDownButton = true,
							INPID_InputControl = "LabelControl",
						}
					}
				},
				Path10_1_1 = PolyPath {
					DrawMode = "InsertAndModify",
					CtrlWShown = false,
					Inputs = {
						Displacement = Input {
							SourceOp = "Path10_1_1Displacement",
							Source = "Value",
						},
						PolyLine = Input {
							Value = Polyline {
								Points = {
									{ Linear = true, LockY = true, X = -0.5, Y = -0.263479987871473, RX = 0, RY = 0.0878266626238244 },
									{ Linear = true, LockY = true, X = -0.5, Y = 0, LX = 0, LY = -0.0878266626238244 }
								}
							},
						},
					},
				},
				Path10_1_1Displacement = BezierSpline {
					SplineColor = { Red = 255, Green = 0, Blue = 255 },
					CtrlWShown = false,
					NameSet = true,
					KeyFrames = {
						[11] = { 0, RH = { 18.875, 0 }, Flags = { Linear = true, LockedY = true } },
						[32] = { 1, LH = { 15.24, 1 }, RH = { 66.0000000000002, 1 }, Flags = { LockedY = true } },
						[134] = { 1, LH = { 99.9999999999999, 1 }, RH = { 143, 1 } },
						[144] = { 0, LH = { 139, 0 } }
					}
				},
				mainTextColor = Background {
					CtrlWShown = false,
					NameSet = true,
					Inputs = {
						GlobalOut = Input { Value = 150, },
						Width = Input { Value = 1920, },
						Height = Input { Value = 1080, },
						["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
						TopLeftRed = Input { Value = 0.9, },
						TopLeftGreen = Input { Value = 0.9, },
						TopLeftBlue = Input { Value = 0.9, },
						TopRightRed = Input { Value = 1, },
						TopRightGreen = Input { Value = 0.03254181749, },
						BottomLeftGreen = Input { Value = 0.3012226401156, },
						BottomLeftBlue = Input { Value = 0.413, },
						BottomRightRed = Input { Value = 0.8495582236887, },
						BottomRightBlue = Input { Value = 1, },
						Gradient = Input {
							Value = Gradient {
								Colors = {
									[0] = { 0, 1, 0.0941170124984456, 1 },
									[0.432885906040268] = { 0, 1, 0.94389232227617, 1 }
								}
							},
						},
						EffectMask = Input {
							SourceOp = "mainText",
							Source = "Output",
						}
					},
					ViewInfo = OperatorInfo { Pos = { 55, 76.15 } },
				},
				mainTextOffset = Transform {
					CtrlWShown = false,
					NameSet = true,
					Inputs = {
						Center = Input { Value = { 0.351153039832285, 0.137178395519261 }, },
						Size = Input { Value = 0.5, },
						Input = Input {
							SourceOp = "mainTextColor",
							Source = "Output",
						},
					},
					ViewInfo = OperatorInfo { Pos = { 165, 76.15 } },
				},
				lineColor = Background {
					CtrlWShown = false,
					NameSet = true,
					Inputs = {
						GlobalOut = Input { Value = 150, },
						Width = Input { Value = 1920, },
						Height = Input { Value = 1080, },
						["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
						TopLeftRed = Input { Value = 0.016923018462, },
						TopLeftGreen = Input { Value = 0.453, },
						TopRightGreen = Input { Value = 0.1298990499769, },
						TopRightBlue = Input { Value = 1, },
						BottomLeftRed = Input { Value = 1, },
						BottomLeftGreen = Input { Value = 0.5890478093869, },
						BottomRightRed = Input { Value = 0.9849481466588, },
						BottomRightBlue = Input { Value = 1, },
						Gradient = Input {
							Value = Gradient {
								Colors = {
									[0.110738255033557] = { 1, 0.998224549314027, 0, 1 },
									[0.322147651006711] = { 0, 1, 0.963290030637237, 1 },
									[0.476510067114094] = { 0.922436265699112, 0, 1, 1 }
								}
							},
						},
						EffectMask = Input {
							SourceOp = "drawOnLine",
							Source = "Mask",
						}
					},
					ViewInfo = OperatorInfo { Pos = { 55, 10.15 } },
					UserControls = ordered() {
						LineColor = {
							LBLC_NumInputs = 28,
							LINKS_Name = "Line Controls",
							LBLC_DropDownButton = true,
							INPID_InputControl = "LabelControl",
						}
					}
				},
				drawOnLine = PaintMask {
					CtrlWShown = false,
					NameSet = true,
					Inputs = {
						PaintMode = Input { Value = FuID { "None" }, },
						MaskWidth = Input { Value = 1920, },
						MaskHeight = Input { Value = 1080, },
						PixelAspect = Input { Value = { 1, 1 }, },
						ClippingMode = Input { Value = FuID { "None" }, },
						Paint = Input {
							SourceOp = "PolylineStroke1_1",
							Source = "Out",
						},
					},
					ViewInfo = OperatorInfo { Pos = { -55, 10.15 } },
				},
				PolylineStroke1_1 = PolylineStroke {
					Points = {
					},
					IsThreaded = false,
					Brushes = { "RectBrush" },
					ApplyModes = { "PaintApplyColor" },
					CtrlWZoom = false,
					CtrlWShown = false,
					Inputs = {
						BrushControls = Input { Value = 1, },
						BrushShape = Input { Value = FuID { "RectBrush" }, },
						["RectBrush.Size"] = Input { Value = 0.0093, },
						StrokeControls = Input { Value = 1, },
						WriteOnStart = Input {
							SourceOp = "PolylineStroke1_1WriteOnStart",
							Source = "Value",
						},
						WriteOnEnd = Input {
							SourceOp = "PolylineStroke1_1WriteOnEnd",
							Source = "Value",
						},
						Polyline = Input {
							Value = Polyline {
								Points = {
									{ Linear = true, X = -0.39926889538765, Y = -0.400328017688292, RX = 0.134939974568936, RY = 0 },
									{ Linear = true, X = 0.00555102831915846, Y = -0.400328017688292, LX = -0.134939974568936, LY = 0 }
								}
							},
						},
					},
				},
				PolylineStroke1_1WriteOnStart = BezierSpline {
					SplineColor = { Red = 249, Green = 211, Blue = 150 },
					CtrlWShown = false,
					NameSet = true,
					KeyFrames = {
						[0] = { 0, RH = { 3.33333333333333, 0 }, Flags = { Linear = true } },
						[10] = { 0, LH = { 6.66666666666667, 0 }, Flags = { Linear = true } }
					}
				},
				PolylineStroke1_1WriteOnEnd = BezierSpline {
					SplineColor = { Red = 218, Green = 249, Blue = 145 },
					CtrlWShown = false,
					NameSet = true,
					KeyFrames = {
						[0] = { 0, RH = { 6.66666666666667, 0 }, Flags = { Linear = true } },
						[20] = { 1, LH = { 10.3, 1 }, RH = { 59.6666666666666, 1 } },
						[139] = { 1, LH = { 99.3333333333334, 1 }, RH = { 145, 1 } },
						[149] = { 0, LH = { 142, 0 } }
					}
				},
				mainTextMask = RectangleMask {
					CtrlWShown = false,
					NameSet = true,
					Inputs = {
						Invert = Input { Value = 1, },
						MaskWidth = Input { Value = 1920, },
						MaskHeight = Input { Value = 1080, },
						PixelAspect = Input { Value = { 1, 1 }, },
						ClippingMode = Input { Value = FuID { "None" }, },
						Center = Input { Value = { 0.5, -0.0781372068682523 }, },
						Width = Input { Value = 1, },
						Height = Input { Value = 1, },
					},
					ViewInfo = OperatorInfo { Pos = { -165, 76.15 } },
				},
				output = Merge {
					CtrlWZoom = false,
					CtrlWShown = false,
					NameSet = true,
					Inputs = {
						Background = Input {
							SourceOp = "mainTextOffset",
							Source = "Output",
						},
						Foreground = Input {
							SourceOp = "lineColor",
							Source = "Output",
						},
						PerformDepthMerge = Input { Value = 0, },
					},
					ViewInfo = OperatorInfo { Pos = { 165, 10.15 } },
				}
			},
		}
	},
	ActiveTool = "LowerThirdSimpleUnderline"
}
Added in 10 minutes 44 seconds:
I'm trying to repeat these titles .. see how I do it
1. create animation
2 I create a macro (in the inspector panel, only those controllers that I need for setting up titles) ((all controllers go one by one))
3 .... add LABEL CONTROL in the EDIT CONTOLS window ....
4 further you need to do something in the editor ... only I can't do it

anyway, I thought it was done like this

Added in 19 minutes 14 seconds:
Please forgive me if I ask stupid questions ... I'm just starting to learn Davinchi and Fusion 9 ..

User avatar
SirEdric
Fusionator
Posts: 1999
Joined: Tue Aug 05, 2014 10:04 am
Answers: 4
Real name: Eric Westphal
Been thanked: 147 times
Contact:

Re: dropdown menu

#10

Post by SirEdric » Sun Nov 04, 2018 1:37 pm

allleks wrote:
Sun Nov 04, 2018 10:01 am
I'm just starting to learn Davinchi and Fusion 9 ..
No offense, but you're aiming quite high in this case.
Maybe it would be beneficial to master 101 before going to 707...:-)

Cheers.

Eric.

User avatar
Midgardsormr
Fusionator
Posts: 1280
Joined: Wed Nov 26, 2014 8:04 pm
Answers: 6
Location: Los Angeles, CA, USA
Been thanked: 108 times
Contact:

Re: dropdown menu

#11

Post by Midgardsormr » Sun Nov 04, 2018 4:28 pm

SirEdric wrote:
Sun Nov 04, 2018 7:52 am

Since LabelControl can't live within the Inputs = ordered() { .. } section
and instanced inputs can't be created in the UserControls section,
probably you're only chance is to use EditControls() to manually rebuild the controls you need within the UserControls section,
link the original Controls to them,
and group them together with LabelControls.
LabelControl doesn't actually care where the controls it's hiding are located, and UserControls can be instanced. So you can put a LabelControl on a tool in the macro somewhere with the desired LBLC_NumInputs parameter, then use InstanceInput in the macro to call up that Label, and the controls below it will get nested, even if they're not even on the same tool as the label.

This post demonstrates it:
viewtopic.php?f=6&t=1240&p=10536

User avatar
SirEdric
Fusionator
Posts: 1999
Joined: Tue Aug 05, 2014 10:04 am
Answers: 4
Real name: Eric Westphal
Been thanked: 147 times
Contact:

Re: dropdown menu

#12

Post by SirEdric » Sun Nov 04, 2018 9:20 pm

I stand corrected...:-)

User avatar
washky
Posts: 9
Joined: Tue Nov 05, 2019 10:05 pm
Real name: Vasil Petrov

Re: dropdown menu

#13

Post by washky » Fri Nov 08, 2019 2:21 am

I have problem with dropdown menu. Here is my steps:

1. Create two texts
2. Animate it
3. Create Macros with controls what I want
4. Load macro and go to Edit Controls....
5. Create Label with name "TEXT1"

- Select Page: Controls
- Select Input Ctrl: LabelControl
- Check box Show
- Hide Next#

6. Repeat step 5 but with name "TEXT2"

So the content is on top, not in labels. I want YELLOW part to go inside TEXT1 and BLUE part inside TEXT2 / See Attach /
dropdown.jpg
I read everything but I can't understand how to do it. Please be more detailed what I have to do.

Here is my code:

Code: Select all

{
	Tools = ordered() {
		TEXT_MACRO = MacroOperator {
			CtrlWZoom = false,
			Inputs = ordered() {
				Input1 = InstanceInput {
					SourceOp = "TEXT2",
					Source = "StyledText",
				},
				Input2 = InstanceInput {
					SourceOp = "TEXT2",
					Source = "Font",
					ControlGroup = 2,
				},
				Input3 = InstanceInput {
					SourceOp = "TEXT2",
					Source = "Style",
					ControlGroup = 2,
				},
				Input4 = InstanceInput {
					SourceOp = "TEXT2",
					Source = "Red1Clone",
					Name = "Color",
					ControlGroup = 3,
					Default = 1,
				},
				Input5 = InstanceInput {
					SourceOp = "TEXT2",
					Source = "Green1Clone",
					ControlGroup = 3,
					Default = 1,
				},
				Input6 = InstanceInput {
					SourceOp = "TEXT2",
					Source = "Blue1Clone",
					ControlGroup = 3,
					Default = 1,
				},
				Input7 = InstanceInput {
					SourceOp = "TEXT2",
					Source = "Alpha1Clone",
					ControlGroup = 3,
					Default = 1,
				},
				Input8 = InstanceInput {
					SourceOp = "TEXT2",
					Source = "Size",
					Default = 0.01772,
				},
				Input9 = InstanceInput {
					SourceOp = "TEXT2",
					Source = "CharacterSpacingClone",
					Name = "Tracking",
					Default = 1,
				},
				Input10 = InstanceInput {
					SourceOp = "TEXT2",
					Source = "Center",
				},
				Input11 = InstanceInput {
					SourceOp = "TEXT1",
					Source = "StyledText",
				},
				Input12 = InstanceInput {
					SourceOp = "TEXT1",
					Source = "Font",
					ControlGroup = 8,
				},
				Input13 = InstanceInput {
					SourceOp = "TEXT1",
					Source = "Style",
					ControlGroup = 8,
				},
				Input14 = InstanceInput {
					SourceOp = "TEXT1",
					Source = "Red1Clone",
					Name = "Color",
					ControlGroup = 9,
					Default = 1,
				},
				Input15 = InstanceInput {
					SourceOp = "TEXT1",
					Source = "Green1Clone",
					ControlGroup = 9,
					Default = 1,
				},
				Input16 = InstanceInput {
					SourceOp = "TEXT1",
					Source = "Blue1Clone",
					ControlGroup = 9,
					Default = 1,
				},
				Input17 = InstanceInput {
					SourceOp = "TEXT1",
					Source = "Alpha1Clone",
					ControlGroup = 9,
					Default = 1,
				},
				Input18 = InstanceInput {
					SourceOp = "TEXT1",
					Source = "Size",
					Default = 0.03238,
				},
				Input19 = InstanceInput {
					SourceOp = "TEXT1",
					Source = "CharacterSpacingClone",
					Name = "Tracking",
					Default = 1,
				},
				Input20 = InstanceInput {
					SourceOp = "TEXT1",
					Source = "Center",
				},
			},
			Outputs = {
				MainOutput1 = InstanceOutput {
					SourceOp = "MediaOut1_1",
					Source = "Output",
				},
				Output3 = InstanceOutput {
					SourceOp = "Path1_1",
					Source = "Heading",
				},
				MainOutput2 = InstanceOutput {
					SourceOp = "MediaIn1_1",
					Source = "Output",
				},
				Output4 = InstanceOutput {
					SourceOp = "Path1_1_1",
					Source = "Heading",
				},
				Output2 = InstanceOutput {
					SourceOp = "Path3",
					Source = "Heading",
				},
				Output1 = InstanceOutput {
					SourceOp = "Path3_1",
					Source = "Heading",
				}
			},
			ViewInfo = GroupInfo { Pos = { 648.667, -1.72729 } },
			Tools = ordered() {
				TEXT2 = TextPlus {
					CtrlWShown = false,
					NameSet = true,
					Inputs = {
						EffectMask = Input {
							SourceOp = "SECOND_TEXT_MASK_1",
							Source = "Mask",
						},
						GlobalOut = Input { Value = 103, },
						Width = Input { Value = 3840, },
						Height = Input { Value = 2160, },
						UseFrameFormatSettings = Input { Value = 1, },
						["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
						Center = Input {
							SourceOp = "Path3_1",
							Source = "Position",
						},
						StyledText = Input { Value = "TEXT2", },
						Font = Input { Value = "Lemon/Milk", },
						Style = Input { Value = "Bold", },
						Size = Input { Value = 0.01772, },
						VerticalJustificationNew = Input { Value = 3, },
						HorizontalLeftCenterRight = Input { Value = -1, },
						HorizontalJustificationNew = Input { Value = 3, },
						ManualFontKerningPlacement = Input {
							Value = StyledText {
								Array = {
								},
								Value = ""
							},
						},
					},
					ViewInfo = OperatorInfo { Pos = { 535.999, 206.402 } },
				},
				Path3_1 = PolyPath {
					DrawMode = "InsertAndModify",
					CtrlWZoom = false,
					CtrlWShown = false,
					Inputs = {
						Displacement = Input {
							SourceOp = "Path3_1Displacement",
							Source = "Value",
						},
						PolyLine = Input {
							Value = Polyline {
								Points = {
									{ Linear = true, LockY = true, X = -0.162115033340968, Y = -0.0241769547324724, RX = 0.0342910033016338, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0592420234360667, Y = -0.0241769547324724, LX = -0.0342910033016338, LY = 0 }
								}
							},
						},
					},
				},
				Path3_1Displacement = BezierSpline {
					SplineColor = { Red = 85, Green = 255, Blue = 127 },
					CtrlWShown = false,
					NameSet = true,
					KeyFrames = {
						[30] = { 0, RH = { 47.95, 0.546 }, Flags = { LockedY = true } },
						[85] = { 1, LH = { 48.8, 0.945999999999999 }, Flags = { LockedY = true } }
					}
				},
				TEXT1 = TextPlus {
					CtrlWShown = false,
					NameSet = true,
					Inputs = {
						EffectMask = Input {
							SourceOp = "SECOND_TEXT_MASK",
							Source = "Mask",
						},
						GlobalOut = Input { Value = 103, },
						Width = Input { Value = 3840, },
						Height = Input { Value = 2160, },
						UseFrameFormatSettings = Input { Value = 1, },
						["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
						Center = Input {
							SourceOp = "Path3",
							Source = "Position",
						},
						StyledText = Input { Value = "TEXT1", },
						Font = Input { Value = "Lemon/Milk", },
						Style = Input { Value = "Bold", },
						Size = Input { Value = 0.03238, },
						VerticalJustificationNew = Input { Value = 3, },
						HorizontalLeftCenterRight = Input { Value = -1, },
						HorizontalJustificationNew = Input { Value = 3, },
						ManualFontKerningPlacement = Input {
							Value = StyledText {
								Array = {
								},
								Value = ""
							},
						},
					},
					ViewInfo = OperatorInfo { Pos = { 349.333, 199.735 } },
				},
				Path3 = PolyPath {
					DrawMode = "InsertAndModify",
					CtrlWShown = false,
					Inputs = {
						Displacement = Input {
							SourceOp = "Path3Displacement",
							Source = "Value",
						},
						PolyLine = Input {
							Value = Polyline {
								Points = {
									{ Linear = true, LockY = true, X = -0.185148757302624, Y = 0.00874485596711594, RX = 0.0419793597261468, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0592106781241833, Y = 0.00874485596711594, LX = -0.0419793597261468, LY = 0 }
								}
							},
						},
					},
				},
				Path3Displacement = BezierSpline {
					SplineColor = { Red = 255, Green = 0, Blue = 255 },
					CtrlWShown = false,
					NameSet = true,
					KeyFrames = {
						[26] = { 0, RH = { 38.1403846153846, -0.0907692307692307 }, Flags = { LockedY = true } },
						[85] = { 1, LH = { 40.6365384615384, 1 }, Flags = { LockedY = true } }
					}
				},
				Merge2_1_1 = Merge {
					CtrlWShown = false,
					Inputs = {
						Background = Input {
							SourceOp = "TEXT1",
							Source = "Output",
						},
						PerformDepthMerge = Input { Value = 0, },
					},
					ViewInfo = OperatorInfo { Pos = { 357.333, 139.19 } },
				},
				SECOND_TEXT_MASK = PolylineMask {
					DrawMode = "ModifyOnly",
					DrawMode2 = "InsertAndModify",
					CtrlWShown = false,
					NameSet = true,
					Inputs = {
						Filter = Input { Value = FuID { "Fast Gaussian" }, },
						Invert = Input { Value = 1, },
						MaskWidth = Input { Value = 3840, },
						MaskHeight = Input { Value = 2160, },
						PixelAspect = Input { Value = { 1, 1 }, },
						ClippingMode = Input { Value = FuID { "None" }, },
						Center = Input {
							SourceOp = "Path1_1",
							Source = "Position",
						},
						Polyline = Input {
							SourceOp = "SECOND_TEXT_MASKPolyline",
							Source = "Value",
						},
						Polyline2 = Input {
							Value = Polyline {
							},
							Disabled = true,
						},
					},
					ViewInfo = OperatorInfo { Pos = { 332, 267.342 } },
				},
				Path1_1 = PolyPath {
					DrawMode = "InsertAndModify",
					CtrlWShown = false,
					Inputs = {
						Displacement = Input {
							SourceOp = "Path1_1Displacement",
							Source = "Value",
						},
						PolyLine = Input {
							Value = Polyline {
								Points = {
									{ Linear = true, LockY = true, X = 0.000168711994086745, Y = -0.00102880658440002, RX = -0.000257836933990082, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0006047988078835, Y = -0.00102880658440002, LX = 0.000257836933990082, LY = 0, RX = -0.000239364348249819, RY = 0 },
									{ Linear = true, LockY = true, X = -0.00132289185263296, Y = -0.00102880658440002, LX = 0.000239364348249819, LY = 0, RX = -0.000400365617688525, RY = 0 },
									{ Linear = true, LockY = true, X = -0.00252398870569853, Y = -0.00102880658440002, LX = 0.000400365617688525, LY = 0, RX = -0.000615771603223588, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0043713035153693, Y = -0.00102880658440002, LX = 0.000615771603223588, LY = 0, RX = -0.00101412419115761, RY = 0 },
									{ Linear = true, LockY = true, X = -0.00741367608884214, Y = -0.00102880658440002, LX = 0.00101412419115761, LY = 0, RX = -0.00174337095590466, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0126437889565561, Y = -0.00102880658440002, LX = 0.00174337095590466, LY = 0, RX = -0.00277927211914453, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0209816053139897, Y = -0.00102880658440002, LX = 0.00277927211914453, LY = 0, RX = -0.00263885054754056, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0288981569566114, Y = -0.00102880658440002, LX = 0.00263885054754056, LY = 0, RX = -0.00179279690084957, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0342765476591601, Y = -0.00102880658440002, LX = 0.00179279690084957, LY = 0, RX = -0.00137328326251805, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0383963974467142, Y = -0.00102880658440002, LX = 0.00137328326251805, LY = 0, RX = -0.00116605927624909, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0418945752754615, Y = -0.00102880658440002, LX = 0.00116605927624909, LY = 0, RX = -0.000877799352986819, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0445279733344219, Y = -0.00102880658440002, LX = 0.000877799352986819, LY = 0, RX = -0.000808749341527729, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0469542213590051, Y = -0.00102880658440002, LX = 0.000808749341527729, LY = 0, RX = -0.00066672175416201, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0489543866214912, Y = -0.00102880658440002, LX = 0.00066672175416201, LY = 0, RX = -0.000571075843769808, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0506676141528006, Y = -0.00102880658440002, LX = 0.000571075843769808, LY = 0, RX = -0.000457734049881383, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0520408163024447, Y = -0.00102880658440002, LX = 0.000457734049881383, LY = 0, RX = -0.000323137339723408, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0530102283216149, Y = -0.00102880658440002, LX = 0.000323137339723408, LY = 0, RX = -0.000308212586547692, RY = 0 },
									{ Linear = true, LockY = true, X = -0.053934866081258, Y = -0.00102880658440002, LX = 0.000308212586547692, LY = 0, RX = -0.00023942062990138, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0546531279709622, Y = -0.00102880658440002, LX = 0.00023942062990138, LY = 0, RX = -0.000183684441753854, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0552041812962237, Y = -0.00102880658440002, LX = 0.000183684441753854, LY = 0, RX = -6.94315967746014e-005, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0554124760865475, Y = -0.00102880658440002, LX = 6.94315967746014e-005, LY = 0, RX = -0.000104625859224901, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0557263536642222, Y = -0.00102880658440002, LX = 0.000104625859224901, LY = 0, RX = -6.34818490394077e-005, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0559167992113405, Y = -0.00102880658440002, LX = 6.34818490394077e-005, LY = 0, RX = 4.41882496650855e-006, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0559035427364409, Y = -0.00102880658440002, LX = -4.41882496650855e-006, LY = 0 }
								}
							},
						},
					},
				},
				Path1_1Displacement = BezierSpline {
					SplineColor = { Red = 0, Green = 255, Blue = 0 },
					CtrlWShown = false,
					NameSet = true,
					KeyFrames = {
						[28] = { 0, RH = { 29.1139956157577, 0 }, Flags = { LockedY = true } },
						[31] = { 0.0137883742184502, LH = { 30.1090694598934, 0.00478463259938532 }, RH = { 31.3490196233537, 0.0174032424575347 }, Flags = { LockedY = true } },
						[32] = { 0.02658888792744, LH = { 31.6820567968609, 0.0216816951384389 }, RH = { 32.3513679973637, 0.0328563562323708 }, Flags = { LockedY = true } },
						[33] = { 0.0479992843181399, LH = { 32.6843016031111, 0.0400112724033697 }, RH = { 33.3544995347108, 0.0578503463516838 }, Flags = { LockedY = true } },
						[34] = { 0.0809289704067453, LH = { 33.6872668972776, 0.0688550809331296 }, RH = { 34.3588579400049, 0.097384897909067 }, Flags = { LockedY = true } },
						[35] = { 0.135161401871363, LH = { 34.6913361276348, 0.115512934098165 }, RH = { 35.3652652379058, 0.163725485644944 }, Flags = { LockedY = true } },
						[36] = { 0.228391843180114, LH = { 35.697181447593, 0.194905227871745 }, RH = { 36.37533793656, 0.274236285025056 }, Flags = { LockedY = true } },
						[37] = { 0.377019285496598, LH = { 36.7059727371378, 0.323995252320562 }, RH = { 37.3920091905823, 0.420783358550813 }, Flags = { LockedY = true } },
						[38] = { 0.518137387907214, LH = { 37.718947331171, 0.468140335267853 }, RH = { 38.4116880255068, 0.548180933938643 }, Flags = { LockedY = true } },
						[39] = { 0.614010985936976, LH = { 38.724921398396, 0.580548306608142 }, RH = { 39.3536856899679, 0.637967173040956 }, Flags = { LockedY = true } },
						[40] = { 0.687450206759628, LH = { 39.6442944980824, 0.662931575700358 }, RH = { 40.2747879855024, 0.708787422921099 }, Flags = { LockedY = true } },
						[41] = { 0.749807687563508, LH = { 40.5884243808413, 0.7298249567833 }, RH = { 41.2812957306354, 0.766140414452416 }, Flags = { LockedY = true } },
						[42] = { 0.796749860588887, LH = { 41.6083406775754, 0.78188390604606 }, RH = { 42.2942075795362, 0.811893111545941 }, Flags = { LockedY = true } },
						[43] = { 0.839999438519171, LH = { 42.6248754331299, 0.82636487618197 }, RH = { 43.302936731839, 0.852539158395683 }, Flags = { LockedY = true } },
						[44] = { 0.875653791461178, LH = { 43.6348662670011, 0.864457074325729 }, RH = { 44.3087443067345, 0.886444136564739 }, Flags = { LockedY = true } },
						[45] = { 0.906193277481122, LH = { 44.6412289567328, 0.896646793941644 }, RH = { 45.3127905532046, 0.914889650478299 }, Flags = { LockedY = true } },
						[46] = { 0.930671571861298, LH = { 45.6455614747583, 0.923064888902546 }, RH = { 46.3157411760159, 0.936853534486162 }, Flags = { LockedY = true } },
						[47] = { 0.947952023094993, LH = { 46.6486769286323, 0.942623879261279 }, RH = { 47.3179761592851, 0.953902425040241 }, Flags = { LockedY = true } },
						[48] = { 0.964434341653433, LH = { 47.651014718752, 0.959405857459606 }, RH = { 48.3197221522247, 0.969114445161649 }, Flags = { LockedY = true } },
						[49] = { 0.977237865142524, LH = { 48.6528288198457, 0.973389571766172 }, RH = { 49.321120939757, 0.980893087861034 }, Flags = { LockedY = true } },
						[50] = { 0.987060778337368, LH = { 49.6542748985874, 0.984173312664996 }, RH = { 50.3222651134969, 0.988481055473049 }, Flags = { LockedY = true } },
						[51] = { 0.990773779512559, LH = { 50.6554531661534, 0.989721252834239 }, RH = { 51.3232174322098, 0.993019132376993 }, Flags = { LockedY = true } },
						[52] = { 0.996368868150928, LH = { 51.6564308301422, 0.994888912179041 }, RH = { 52.3240218150343, 0.997880240783543 }, Flags = { LockedY = true } },
						[53] = { 0.99976369400884, LH = { 52.6572545415096, 0.999016164195161 }, RH = { 53.3247098537492, 0.999920419406861 }, Flags = { LockedY = true } },
						[54] = { 1, LH = { 53.6579576412488, 1 }, Flags = { LockedY = true } }
					}
				},
				SECOND_TEXT_MASKPolyline = BezierSpline {
					SplineColor = { Red = 173, Green = 255, Blue = 47 },
					CtrlWShown = false,
					NameSet = true,
					KeyFrames = {
						[28] = { 0, Flags = { Linear = true, LockedY = true }, Value = Polyline {
								Closed = true,
								Points = {
									{ Linear = true, X = -0.023398257791996, Y = 0.0420292504131794, LX = -0.00106835634914474, LY = 0.219266117060229, RX = -1.15648231731787e-018, RY = -0.0286423005066283 },
									{ Linear = true, X = -0.023398257791996, Y = -0.0438976511067055, LX = 1.15648231731787e-018, LY = 0.0286423005066283, RX = -1.27213054904966e-017, RY = -0.227128027779301 },
									{ Linear = true, X = -0.023398257791996, Y = -0.725281734444609, LX = 1.27213054904966e-017, LY = 0.227128027779301, RX = -0.219644906714737, RY = 3.70074341541719e-017 },
									{ Linear = true, X = -0.682332977936208, Y = -0.725281734444608, LX = 0.219644906714737, LY = -3.70074341541719e-017, RX = -7.40148683083438e-017, RY = 0.475036445346158 },
									{ Linear = true, X = -0.682332977936209, Y = 0.699827601593866, LX = 7.40148683083438e-017, LY = -0.475036445346158, RX = 0.218576550365593, RY = 0 },
									{ Linear = true, X = -0.0266033268394302, Y = 0.699827601593866, LX = -0.218576550365593, LY = 0, RX = 0.00106835634914474, RY = -0.219266117060229 }
								}
							} }
					}
				},
				SECOND_TEXT_MASK_1 = PolylineMask {
					DrawMode = "ModifyOnly",
					DrawMode2 = "InsertAndModify",
					CtrlWShown = false,
					NameSet = true,
					Inputs = {
						Filter = Input { Value = FuID { "Fast Gaussian" }, },
						Invert = Input { Value = 1, },
						MaskWidth = Input { Value = 3840, },
						MaskHeight = Input { Value = 2160, },
						PixelAspect = Input { Value = { 1, 1 }, },
						ClippingMode = Input { Value = FuID { "None" }, },
						Center = Input {
							SourceOp = "Path1_1_1",
							Source = "Position",
						},
						Polyline = Input {
							SourceOp = "SECOND_TEXT_MASK_1Polyline",
							Source = "Value",
						},
						Polyline2 = Input {
							Value = Polyline {
							},
							Disabled = true,
						},
					},
					ViewInfo = OperatorInfo { Pos = { 528.666, 270.326 } },
				},
				Path1_1_1 = PolyPath {
					DrawMode = "InsertAndModify",
					CtrlWShown = false,
					Inputs = {
						Displacement = Input {
							SourceOp = "Path1_1_1Displacement",
							Source = "Value",
						},
						PolyLine = Input {
							Value = Polyline {
								Points = {
									{ Linear = true, LockY = true, X = 0.000168711994086745, Y = -0.00102880658440002, RX = -0.000257836933990082, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0006047988078835, Y = -0.00102880658440002, LX = 0.000257836933990082, LY = 0, RX = -0.000239364348249819, RY = 0 },
									{ Linear = true, LockY = true, X = -0.00132289185263296, Y = -0.00102880658440002, LX = 0.000239364348249819, LY = 0, RX = -0.000400365617688525, RY = 0 },
									{ Linear = true, LockY = true, X = -0.00252398870569853, Y = -0.00102880658440002, LX = 0.000400365617688525, LY = 0, RX = -0.000615771603223588, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0043713035153693, Y = -0.00102880658440002, LX = 0.000615771603223588, LY = 0, RX = -0.00101412419115761, RY = 0 },
									{ Linear = true, LockY = true, X = -0.00741367608884214, Y = -0.00102880658440002, LX = 0.00101412419115761, LY = 0, RX = -0.00174337095590466, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0126437889565561, Y = -0.00102880658440002, LX = 0.00174337095590466, LY = 0, RX = -0.00277927211914453, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0209816053139897, Y = -0.00102880658440002, LX = 0.00277927211914453, LY = 0, RX = -0.00263885054754056, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0288981569566114, Y = -0.00102880658440002, LX = 0.00263885054754056, LY = 0, RX = -0.00179279690084957, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0342765476591601, Y = -0.00102880658440002, LX = 0.00179279690084957, LY = 0, RX = -0.00137328326251805, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0383963974467142, Y = -0.00102880658440002, LX = 0.00137328326251805, LY = 0, RX = -0.00116605927624909, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0418945752754615, Y = -0.00102880658440002, LX = 0.00116605927624909, LY = 0, RX = -0.000877799352986819, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0445279733344219, Y = -0.00102880658440002, LX = 0.000877799352986819, LY = 0, RX = -0.000808749341527729, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0469542213590051, Y = -0.00102880658440002, LX = 0.000808749341527729, LY = 0, RX = -0.00066672175416201, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0489543866214912, Y = -0.00102880658440002, LX = 0.00066672175416201, LY = 0, RX = -0.000571075843769808, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0506676141528006, Y = -0.00102880658440002, LX = 0.000571075843769808, LY = 0, RX = -0.000457734049881383, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0520408163024447, Y = -0.00102880658440002, LX = 0.000457734049881383, LY = 0, RX = -0.000323137339723408, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0530102283216149, Y = -0.00102880658440002, LX = 0.000323137339723408, LY = 0, RX = -0.000308212586547692, RY = 0 },
									{ Linear = true, LockY = true, X = -0.053934866081258, Y = -0.00102880658440002, LX = 0.000308212586547692, LY = 0, RX = -0.00023942062990138, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0546531279709622, Y = -0.00102880658440002, LX = 0.00023942062990138, LY = 0, RX = -0.000183684441753854, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0552041812962237, Y = -0.00102880658440002, LX = 0.000183684441753854, LY = 0, RX = -6.94315967746014e-005, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0554124760865475, Y = -0.00102880658440002, LX = 6.94315967746014e-005, LY = 0, RX = -0.000104625859224901, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0557263536642222, Y = -0.00102880658440002, LX = 0.000104625859224901, LY = 0, RX = -6.34818490394077e-005, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0559167992113405, Y = -0.00102880658440002, LX = 6.34818490394077e-005, LY = 0, RX = 4.41882496650855e-006, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0559035427364409, Y = -0.00102880658440002, LX = -4.41882496650855e-006, LY = 0 }
								}
							},
						},
					},
				},
				Path1_1_1Displacement = BezierSpline {
					SplineColor = { Red = 0, Green = 255, Blue = 0 },
					CtrlWShown = false,
					NameSet = true,
					KeyFrames = {
						[28] = { 0, RH = { 29.1139956157577, 0 }, Flags = { LockedY = true } },
						[31] = { 0.0137883742184502, LH = { 30.1090694598934, 0.00478463259938532 }, RH = { 31.3490196233537, 0.0174032424575347 }, Flags = { LockedY = true } },
						[32] = { 0.02658888792744, LH = { 31.6820567968609, 0.0216816951384389 }, RH = { 32.3513679973637, 0.0328563562323708 }, Flags = { LockedY = true } },
						[33] = { 0.0479992843181399, LH = { 32.6843016031111, 0.0400112724033697 }, RH = { 33.3544995347108, 0.0578503463516838 }, Flags = { LockedY = true } },
						[34] = { 0.0809289704067453, LH = { 33.6872668972776, 0.0688550809331296 }, RH = { 34.3588579400049, 0.097384897909067 }, Flags = { LockedY = true } },
						[35] = { 0.135161401871363, LH = { 34.6913361276348, 0.115512934098165 }, RH = { 35.3652652379058, 0.163725485644944 }, Flags = { LockedY = true } },
						[36] = { 0.228391843180114, LH = { 35.697181447593, 0.194905227871745 }, RH = { 36.37533793656, 0.274236285025056 }, Flags = { LockedY = true } },
						[37] = { 0.377019285496598, LH = { 36.7059727371378, 0.323995252320562 }, RH = { 37.3920091905823, 0.420783358550813 }, Flags = { LockedY = true } },
						[38] = { 0.518137387907214, LH = { 37.718947331171, 0.468140335267853 }, RH = { 38.4116880255068, 0.548180933938643 }, Flags = { LockedY = true } },
						[39] = { 0.614010985936976, LH = { 38.724921398396, 0.580548306608142 }, RH = { 39.3536856899679, 0.637967173040956 }, Flags = { LockedY = true } },
						[40] = { 0.687450206759628, LH = { 39.6442944980824, 0.662931575700358 }, RH = { 40.2747879855024, 0.708787422921099 }, Flags = { LockedY = true } },
						[41] = { 0.749807687563508, LH = { 40.5884243808413, 0.7298249567833 }, RH = { 41.2812957306354, 0.766140414452416 }, Flags = { LockedY = true } },
						[42] = { 0.796749860588887, LH = { 41.6083406775754, 0.78188390604606 }, RH = { 42.2942075795362, 0.811893111545941 }, Flags = { LockedY = true } },
						[43] = { 0.839999438519171, LH = { 42.6248754331299, 0.82636487618197 }, RH = { 43.302936731839, 0.852539158395683 }, Flags = { LockedY = true } },
						[44] = { 0.875653791461178, LH = { 43.6348662670011, 0.864457074325729 }, RH = { 44.3087443067345, 0.886444136564739 }, Flags = { LockedY = true } },
						[45] = { 0.906193277481122, LH = { 44.6412289567328, 0.896646793941644 }, RH = { 45.3127905532046, 0.914889650478299 }, Flags = { LockedY = true } },
						[46] = { 0.930671571861298, LH = { 45.6455614747583, 0.923064888902546 }, RH = { 46.3157411760159, 0.936853534486162 }, Flags = { LockedY = true } },
						[47] = { 0.947952023094993, LH = { 46.6486769286323, 0.942623879261279 }, RH = { 47.3179761592851, 0.953902425040241 }, Flags = { LockedY = true } },
						[48] = { 0.964434341653433, LH = { 47.651014718752, 0.959405857459606 }, RH = { 48.3197221522247, 0.969114445161649 }, Flags = { LockedY = true } },
						[49] = { 0.977237865142524, LH = { 48.6528288198457, 0.973389571766172 }, RH = { 49.321120939757, 0.980893087861034 }, Flags = { LockedY = true } },
						[50] = { 0.987060778337368, LH = { 49.6542748985874, 0.984173312664996 }, RH = { 50.3222651134969, 0.988481055473049 }, Flags = { LockedY = true } },
						[51] = { 0.990773779512559, LH = { 50.6554531661534, 0.989721252834239 }, RH = { 51.3232174322098, 0.993019132376993 }, Flags = { LockedY = true } },
						[52] = { 0.996368868150928, LH = { 51.6564308301422, 0.994888912179041 }, RH = { 52.3240218150343, 0.997880240783543 }, Flags = { LockedY = true } },
						[53] = { 0.99976369400884, LH = { 52.6572545415096, 0.999016164195161 }, RH = { 53.3247098537492, 0.999920419406861 }, Flags = { LockedY = true } },
						[54] = { 1, LH = { 53.6579576412488, 1 }, Flags = { LockedY = true } }
					}
				},
				SECOND_TEXT_MASK_1Polyline = BezierSpline {
					SplineColor = { Red = 173, Green = 255, Blue = 47 },
					CtrlWShown = false,
					NameSet = true,
					KeyFrames = {
						[28] = { 0, Flags = { Linear = true, LockedY = true }, Value = Polyline {
								Closed = true,
								Points = {
									{ Linear = true, X = -0.023398257791996, Y = 0.0420292504131794, LX = -0.00106835634914474, LY = 0.219266117060229, RX = -1.15648231731787e-018, RY = -0.0286423005066283 },
									{ Linear = true, X = -0.023398257791996, Y = -0.0438976511067055, LX = 1.15648231731787e-018, LY = 0.0286423005066283, RX = -1.27213054904966e-017, RY = -0.227128027779301 },
									{ Linear = true, X = -0.023398257791996, Y = -0.725281734444609, LX = 1.27213054904966e-017, LY = 0.227128027779301, RX = -0.219644906714737, RY = 3.70074341541719e-017 },
									{ Linear = true, X = -0.682332977936208, Y = -0.725281734444608, LX = 0.219644906714737, LY = -3.70074341541719e-017, RX = -7.40148683083438e-017, RY = 0.475036445346158 },
									{ Linear = true, X = -0.682332977936209, Y = 0.699827601593866, LX = 7.40148683083438e-017, LY = -0.475036445346158, RX = 0.218576550365593, RY = 0 },
									{ Linear = true, X = -0.0266033268394302, Y = 0.699827601593866, LX = -0.218576550365593, LY = 0, RX = 0.00106835634914474, RY = -0.219266117060229 }
								}
							} }
					}
				},
				Merge1 = Merge {
					CtrlWZoom = false,
					CtrlWShown = false,
					Inputs = {
						Background = Input {
							SourceOp = "Merge2_1_1",
							Source = "Output",
						},
						Foreground = Input {
							SourceOp = "TEXT2",
							Source = "Output",
						},
						PerformDepthMerge = Input { Value = 0, },
					},
					ViewInfo = OperatorInfo { Pos = { 522.333, 139.19 } },
				},
				MediaOut1_1 = MediaOut {
					CtrlWShown = false,
					Inputs = {
						Index = Input { Value = "0", },
						Input = Input {
							SourceOp = "Merge1",
							Source = "Output",
						},
					},
					ViewInfo = OperatorInfo { Pos = { 743, 139.19 } },
				},
				MediaIn1_1 = MediaIn {
					ExtentSet = true,
					CtrlWShown = false,
					CustomData = { MediaProps = { MEDIA_NAME = "text 16", MEDIA_HEIGHT = 2160, MEDIA_START_FRAME = 0, MEDIA_SRC_FRAME_RATE = 25, MEDIA_MARK_OUT = 131, MEDIA_WIDTH = 3840, MEDIA_NUM_FRAMES = 132, MEDIA_MARK_IN = 0, MEDIA_PAR = 1 } },
					Inputs = {
						GlobalOut = Input { Value = 131, },
						MediaID = Input { Value = "123f869a-8c9d-42ae-bacd-8b29484dac68", },
						Layer = Input { Value = "", },
						ClipTimeEnd = Input { Value = 131, },
						["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
					},
					ViewInfo = OperatorInfo { Pos = { -743.334, 7.18958 } },
				}
			},
			UserControls = ordered() {
				TEXT1 = {
					LINKS_Name = "TEXT1",
					LINKID_DataType = "Number",
					INPID_InputControl = "LabelControl",
					INP_Integer = false,
					LBLC_DropDownButton = true,
					LBLC_NumInputs = 22,
					ICS_ControlPage = "Controls"
				},
				TEXT2 = {
					LINKS_Name = "TEXT2",
					LINKID_DataType = "Number",
					INPID_InputControl = "LabelControl",
					INP_Integer = false,
					LBLC_DropDownButton = true,
					LBLC_NumInputs = 44,
					ICS_ControlPage = "Controls"
				}
			}
		}
	},
	ActiveTool = "TEXT_MACRO"
}
You do not have the required permissions to view the files attached to this post.

User avatar
Midgardsormr
Fusionator
Posts: 1280
Joined: Wed Nov 26, 2014 8:04 pm
Answers: 6
Location: Los Angeles, CA, USA
Been thanked: 108 times
Contact:

Re: dropdown menu

#14

Post by Midgardsormr » Fri Nov 08, 2019 9:50 am

You need to set the Label UserControls up on a tool inside the macro, not on the macro itself, then instance them with the rest of the controls. Otherwise, they'll both just show up at the bottom (or top) and not among the controls where you want them to appear.

Here I've cut-and-pasted your UserControls section into Merge1, then instanced them in the proper spots among the rest of the controls:

Code: Select all

{
	Tools = ordered() {
		TEXT_MACRO = MacroOperator {
			CtrlWZoom = false,
			Inputs = ordered() {
				TextNest2 = InstanceInput {
					SourceOp = "Merge1",
					Source = "TEXT2",
				},
				Input1 = InstanceInput {
					SourceOp = "TEXT2",
					Source = "StyledText",
				},
				Input2 = InstanceInput {
					SourceOp = "TEXT2",
					Source = "Font",
					ControlGroup = 2,
				},
				Input3 = InstanceInput {
					SourceOp = "TEXT2",
					Source = "Style",
					ControlGroup = 2,
				},
				Input4 = InstanceInput {
					SourceOp = "TEXT2",
					Source = "Red1Clone",
					Name = "Color",
					ControlGroup = 3,
					Default = 1,
				},
				Input5 = InstanceInput {
					SourceOp = "TEXT2",
					Source = "Green1Clone",
					ControlGroup = 3,
					Default = 1,
				},
				Input6 = InstanceInput {
					SourceOp = "TEXT2",
					Source = "Blue1Clone",
					ControlGroup = 3,
					Default = 1,
				},
				Input7 = InstanceInput {
					SourceOp = "TEXT2",
					Source = "Alpha1Clone",
					ControlGroup = 3,
					Default = 1,
				},
				Input8 = InstanceInput {
					SourceOp = "TEXT2",
					Source = "Size",
					Default = 0.01772,
				},
				Input9 = InstanceInput {
					SourceOp = "TEXT2",
					Source = "CharacterSpacingClone",
					Name = "Tracking",
					Default = 1,
				},
				Input10 = InstanceInput {
					SourceOp = "TEXT2",
					Source = "Center",
				},
				TextNest1 = InstanceInput {
					SourceOp = "Merge1",
					Source = "TEXT1",
				},
				Input11 = InstanceInput {
					SourceOp = "TEXT1",
					Source = "StyledText",
				},
				Input12 = InstanceInput {
					SourceOp = "TEXT1",
					Source = "Font",
					ControlGroup = 8,
				},
				Input13 = InstanceInput {
					SourceOp = "TEXT1",
					Source = "Style",
					ControlGroup = 8,
				},
				Input14 = InstanceInput {
					SourceOp = "TEXT1",
					Source = "Red1Clone",
					Name = "Color",
					ControlGroup = 9,
					Default = 1,
				},
				Input15 = InstanceInput {
					SourceOp = "TEXT1",
					Source = "Green1Clone",
					ControlGroup = 9,
					Default = 1,
				},
				Input16 = InstanceInput {
					SourceOp = "TEXT1",
					Source = "Blue1Clone",
					ControlGroup = 9,
					Default = 1,
				},
				Input17 = InstanceInput {
					SourceOp = "TEXT1",
					Source = "Alpha1Clone",
					ControlGroup = 9,
					Default = 1,
				},
				Input18 = InstanceInput {
					SourceOp = "TEXT1",
					Source = "Size",
					Default = 0.03238,
				},
				Input19 = InstanceInput {
					SourceOp = "TEXT1",
					Source = "CharacterSpacingClone",
					Name = "Tracking",
					Default = 1,
				},
				Input20 = InstanceInput {
					SourceOp = "TEXT1",
					Source = "Center",
				},
			},
			Outputs = {
				MainOutput1 = InstanceOutput {
					SourceOp = "MediaOut1_1",
					Source = "Output",
				},
				Output3 = InstanceOutput {
					SourceOp = "Path1_1",
					Source = "Heading",
				},
				MainOutput2 = InstanceOutput {
					SourceOp = "MediaIn1_1",
					Source = "Output",
				},
				Output4 = InstanceOutput {
					SourceOp = "Path1_1_1",
					Source = "Heading",
				},
				Output2 = InstanceOutput {
					SourceOp = "Path3",
					Source = "Heading",
				},
				Output1 = InstanceOutput {
					SourceOp = "Path3_1",
					Source = "Heading",
				}
			},
			ViewInfo = GroupInfo { Pos = { 648.667, -1.72729 } },
			Tools = ordered() {
				TEXT2 = TextPlus {
					CtrlWShown = false,
					NameSet = true,
					Inputs = {
						EffectMask = Input {
							SourceOp = "SECOND_TEXT_MASK_1",
							Source = "Mask",
						},
						GlobalOut = Input { Value = 103, },
						Width = Input { Value = 3840, },
						Height = Input { Value = 2160, },
						UseFrameFormatSettings = Input { Value = 1, },
						["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
						Center = Input {
							SourceOp = "Path3_1",
							Source = "Position",
						},
						StyledText = Input { Value = "TEXT2", },
						Font = Input { Value = "Lemon/Milk", },
						Style = Input { Value = "Bold", },
						Size = Input { Value = 0.01772, },
						VerticalJustificationNew = Input { Value = 3, },
						HorizontalLeftCenterRight = Input { Value = -1, },
						HorizontalJustificationNew = Input { Value = 3, },
						ManualFontKerningPlacement = Input {
							Value = StyledText {
								Array = {
								},
								Value = ""
							},
						},
					},
					ViewInfo = OperatorInfo { Pos = { 535.999, 206.402 } },
				},
				Path3_1 = PolyPath {
					DrawMode = "InsertAndModify",
					CtrlWZoom = false,
					CtrlWShown = false,
					Inputs = {
						Displacement = Input {
							SourceOp = "Path3_1Displacement",
							Source = "Value",
						},
						PolyLine = Input {
							Value = Polyline {
								Points = {
									{ Linear = true, LockY = true, X = -0.162115033340968, Y = -0.0241769547324724, RX = 0.0342910033016338, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0592420234360667, Y = -0.0241769547324724, LX = -0.0342910033016338, LY = 0 }
								}
							},
						},
					},
				},
				Path3_1Displacement = BezierSpline {
					SplineColor = { Red = 85, Green = 255, Blue = 127 },
					CtrlWShown = false,
					NameSet = true,
					KeyFrames = {
						[30] = { 0, RH = { 47.95, 0.546 }, Flags = { LockedY = true } },
						[85] = { 1, LH = { 48.8, 0.945999999999999 }, Flags = { LockedY = true } }
					}
				},
				TEXT1 = TextPlus {
					CtrlWShown = false,
					NameSet = true,
					Inputs = {
						EffectMask = Input {
							SourceOp = "SECOND_TEXT_MASK",
							Source = "Mask",
						},
						GlobalOut = Input { Value = 103, },
						Width = Input { Value = 3840, },
						Height = Input { Value = 2160, },
						UseFrameFormatSettings = Input { Value = 1, },
						["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
						Center = Input {
							SourceOp = "Path3",
							Source = "Position",
						},
						StyledText = Input { Value = "TEXT1", },
						Font = Input { Value = "Lemon/Milk", },
						Style = Input { Value = "Bold", },
						Size = Input { Value = 0.03238, },
						VerticalJustificationNew = Input { Value = 3, },
						HorizontalLeftCenterRight = Input { Value = -1, },
						HorizontalJustificationNew = Input { Value = 3, },
						ManualFontKerningPlacement = Input {
							Value = StyledText {
								Array = {
								},
								Value = ""
							},
						},
					},
					ViewInfo = OperatorInfo { Pos = { 349.333, 199.735 } },
				},
				Path3 = PolyPath {
					DrawMode = "InsertAndModify",
					CtrlWShown = false,
					Inputs = {
						Displacement = Input {
							SourceOp = "Path3Displacement",
							Source = "Value",
						},
						PolyLine = Input {
							Value = Polyline {
								Points = {
									{ Linear = true, LockY = true, X = -0.185148757302624, Y = 0.00874485596711594, RX = 0.0419793597261468, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0592106781241833, Y = 0.00874485596711594, LX = -0.0419793597261468, LY = 0 }
								}
							},
						},
					},
				},
				Path3Displacement = BezierSpline {
					SplineColor = { Red = 255, Green = 0, Blue = 255 },
					CtrlWShown = false,
					NameSet = true,
					KeyFrames = {
						[26] = { 0, RH = { 38.1403846153846, -0.0907692307692307 }, Flags = { LockedY = true } },
						[85] = { 1, LH = { 40.6365384615384, 1 }, Flags = { LockedY = true } }
					}
				},
				Merge2_1_1 = Merge {
					CtrlWShown = false,
					Inputs = {
						Background = Input {
							SourceOp = "TEXT1",
							Source = "Output",
						},
						PerformDepthMerge = Input { Value = 0, },
					},
					ViewInfo = OperatorInfo { Pos = { 357.333, 139.19 } },
				},
				SECOND_TEXT_MASK = PolylineMask {
					DrawMode = "ModifyOnly",
					DrawMode2 = "InsertAndModify",
					CtrlWShown = false,
					NameSet = true,
					Inputs = {
						Filter = Input { Value = FuID { "Fast Gaussian" }, },
						Invert = Input { Value = 1, },
						MaskWidth = Input { Value = 3840, },
						MaskHeight = Input { Value = 2160, },
						PixelAspect = Input { Value = { 1, 1 }, },
						ClippingMode = Input { Value = FuID { "None" }, },
						Center = Input {
							SourceOp = "Path1_1",
							Source = "Position",
						},
						Polyline = Input {
							SourceOp = "SECOND_TEXT_MASKPolyline",
							Source = "Value",
						},
						Polyline2 = Input {
							Value = Polyline {
							},
							Disabled = true,
						},
					},
					ViewInfo = OperatorInfo { Pos = { 332, 267.342 } },
				},
				Path1_1 = PolyPath {
					DrawMode = "InsertAndModify",
					CtrlWShown = false,
					Inputs = {
						Displacement = Input {
							SourceOp = "Path1_1Displacement",
							Source = "Value",
						},
						PolyLine = Input {
							Value = Polyline {
								Points = {
									{ Linear = true, LockY = true, X = 0.000168711994086745, Y = -0.00102880658440002, RX = -0.000257836933990082, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0006047988078835, Y = -0.00102880658440002, LX = 0.000257836933990082, LY = 0, RX = -0.000239364348249819, RY = 0 },
									{ Linear = true, LockY = true, X = -0.00132289185263296, Y = -0.00102880658440002, LX = 0.000239364348249819, LY = 0, RX = -0.000400365617688525, RY = 0 },
									{ Linear = true, LockY = true, X = -0.00252398870569853, Y = -0.00102880658440002, LX = 0.000400365617688525, LY = 0, RX = -0.000615771603223588, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0043713035153693, Y = -0.00102880658440002, LX = 0.000615771603223588, LY = 0, RX = -0.00101412419115761, RY = 0 },
									{ Linear = true, LockY = true, X = -0.00741367608884214, Y = -0.00102880658440002, LX = 0.00101412419115761, LY = 0, RX = -0.00174337095590466, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0126437889565561, Y = -0.00102880658440002, LX = 0.00174337095590466, LY = 0, RX = -0.00277927211914453, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0209816053139897, Y = -0.00102880658440002, LX = 0.00277927211914453, LY = 0, RX = -0.00263885054754056, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0288981569566114, Y = -0.00102880658440002, LX = 0.00263885054754056, LY = 0, RX = -0.00179279690084957, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0342765476591601, Y = -0.00102880658440002, LX = 0.00179279690084957, LY = 0, RX = -0.00137328326251805, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0383963974467142, Y = -0.00102880658440002, LX = 0.00137328326251805, LY = 0, RX = -0.00116605927624909, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0418945752754615, Y = -0.00102880658440002, LX = 0.00116605927624909, LY = 0, RX = -0.000877799352986819, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0445279733344219, Y = -0.00102880658440002, LX = 0.000877799352986819, LY = 0, RX = -0.000808749341527729, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0469542213590051, Y = -0.00102880658440002, LX = 0.000808749341527729, LY = 0, RX = -0.00066672175416201, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0489543866214912, Y = -0.00102880658440002, LX = 0.00066672175416201, LY = 0, RX = -0.000571075843769808, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0506676141528006, Y = -0.00102880658440002, LX = 0.000571075843769808, LY = 0, RX = -0.000457734049881383, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0520408163024447, Y = -0.00102880658440002, LX = 0.000457734049881383, LY = 0, RX = -0.000323137339723408, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0530102283216149, Y = -0.00102880658440002, LX = 0.000323137339723408, LY = 0, RX = -0.000308212586547692, RY = 0 },
									{ Linear = true, LockY = true, X = -0.053934866081258, Y = -0.00102880658440002, LX = 0.000308212586547692, LY = 0, RX = -0.00023942062990138, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0546531279709622, Y = -0.00102880658440002, LX = 0.00023942062990138, LY = 0, RX = -0.000183684441753854, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0552041812962237, Y = -0.00102880658440002, LX = 0.000183684441753854, LY = 0, RX = -6.94315967746014e-005, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0554124760865475, Y = -0.00102880658440002, LX = 6.94315967746014e-005, LY = 0, RX = -0.000104625859224901, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0557263536642222, Y = -0.00102880658440002, LX = 0.000104625859224901, LY = 0, RX = -6.34818490394077e-005, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0559167992113405, Y = -0.00102880658440002, LX = 6.34818490394077e-005, LY = 0, RX = 4.41882496650855e-006, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0559035427364409, Y = -0.00102880658440002, LX = -4.41882496650855e-006, LY = 0 }
								}
							},
						},
					},
				},
				Path1_1Displacement = BezierSpline {
					SplineColor = { Red = 0, Green = 255, Blue = 0 },
					CtrlWShown = false,
					NameSet = true,
					KeyFrames = {
						[28] = { 0, RH = { 29.1139956157577, 0 }, Flags = { LockedY = true } },
						[31] = { 0.0137883742184502, LH = { 30.1090694598934, 0.00478463259938532 }, RH = { 31.3490196233537, 0.0174032424575347 }, Flags = { LockedY = true } },
						[32] = { 0.02658888792744, LH = { 31.6820567968609, 0.0216816951384389 }, RH = { 32.3513679973637, 0.0328563562323708 }, Flags = { LockedY = true } },
						[33] = { 0.0479992843181399, LH = { 32.6843016031111, 0.0400112724033697 }, RH = { 33.3544995347108, 0.0578503463516838 }, Flags = { LockedY = true } },
						[34] = { 0.0809289704067453, LH = { 33.6872668972776, 0.0688550809331296 }, RH = { 34.3588579400049, 0.097384897909067 }, Flags = { LockedY = true } },
						[35] = { 0.135161401871363, LH = { 34.6913361276348, 0.115512934098165 }, RH = { 35.3652652379058, 0.163725485644944 }, Flags = { LockedY = true } },
						[36] = { 0.228391843180114, LH = { 35.697181447593, 0.194905227871745 }, RH = { 36.37533793656, 0.274236285025056 }, Flags = { LockedY = true } },
						[37] = { 0.377019285496598, LH = { 36.7059727371378, 0.323995252320562 }, RH = { 37.3920091905823, 0.420783358550813 }, Flags = { LockedY = true } },
						[38] = { 0.518137387907214, LH = { 37.718947331171, 0.468140335267853 }, RH = { 38.4116880255068, 0.548180933938643 }, Flags = { LockedY = true } },
						[39] = { 0.614010985936976, LH = { 38.724921398396, 0.580548306608142 }, RH = { 39.3536856899679, 0.637967173040956 }, Flags = { LockedY = true } },
						[40] = { 0.687450206759628, LH = { 39.6442944980824, 0.662931575700358 }, RH = { 40.2747879855024, 0.708787422921099 }, Flags = { LockedY = true } },
						[41] = { 0.749807687563508, LH = { 40.5884243808413, 0.7298249567833 }, RH = { 41.2812957306354, 0.766140414452416 }, Flags = { LockedY = true } },
						[42] = { 0.796749860588887, LH = { 41.6083406775754, 0.78188390604606 }, RH = { 42.2942075795362, 0.811893111545941 }, Flags = { LockedY = true } },
						[43] = { 0.839999438519171, LH = { 42.6248754331299, 0.82636487618197 }, RH = { 43.302936731839, 0.852539158395683 }, Flags = { LockedY = true } },
						[44] = { 0.875653791461178, LH = { 43.6348662670011, 0.864457074325729 }, RH = { 44.3087443067345, 0.886444136564739 }, Flags = { LockedY = true } },
						[45] = { 0.906193277481122, LH = { 44.6412289567328, 0.896646793941644 }, RH = { 45.3127905532046, 0.914889650478299 }, Flags = { LockedY = true } },
						[46] = { 0.930671571861298, LH = { 45.6455614747583, 0.923064888902546 }, RH = { 46.3157411760159, 0.936853534486162 }, Flags = { LockedY = true } },
						[47] = { 0.947952023094993, LH = { 46.6486769286323, 0.942623879261279 }, RH = { 47.3179761592851, 0.953902425040241 }, Flags = { LockedY = true } },
						[48] = { 0.964434341653433, LH = { 47.651014718752, 0.959405857459606 }, RH = { 48.3197221522247, 0.969114445161649 }, Flags = { LockedY = true } },
						[49] = { 0.977237865142524, LH = { 48.6528288198457, 0.973389571766172 }, RH = { 49.321120939757, 0.980893087861034 }, Flags = { LockedY = true } },
						[50] = { 0.987060778337368, LH = { 49.6542748985874, 0.984173312664996 }, RH = { 50.3222651134969, 0.988481055473049 }, Flags = { LockedY = true } },
						[51] = { 0.990773779512559, LH = { 50.6554531661534, 0.989721252834239 }, RH = { 51.3232174322098, 0.993019132376993 }, Flags = { LockedY = true } },
						[52] = { 0.996368868150928, LH = { 51.6564308301422, 0.994888912179041 }, RH = { 52.3240218150343, 0.997880240783543 }, Flags = { LockedY = true } },
						[53] = { 0.99976369400884, LH = { 52.6572545415096, 0.999016164195161 }, RH = { 53.3247098537492, 0.999920419406861 }, Flags = { LockedY = true } },
						[54] = { 1, LH = { 53.6579576412488, 1 }, Flags = { LockedY = true } }
					}
				},
				SECOND_TEXT_MASKPolyline = BezierSpline {
					SplineColor = { Red = 173, Green = 255, Blue = 47 },
					CtrlWShown = false,
					NameSet = true,
					KeyFrames = {
						[28] = { 0, Flags = { Linear = true, LockedY = true }, Value = Polyline {
								Closed = true,
								Points = {
									{ Linear = true, X = -0.023398257791996, Y = 0.0420292504131794, LX = -0.00106835634914474, LY = 0.219266117060229, RX = -1.15648231731787e-018, RY = -0.0286423005066283 },
									{ Linear = true, X = -0.023398257791996, Y = -0.0438976511067055, LX = 1.15648231731787e-018, LY = 0.0286423005066283, RX = -1.27213054904966e-017, RY = -0.227128027779301 },
									{ Linear = true, X = -0.023398257791996, Y = -0.725281734444609, LX = 1.27213054904966e-017, LY = 0.227128027779301, RX = -0.219644906714737, RY = 3.70074341541719e-017 },
									{ Linear = true, X = -0.682332977936208, Y = -0.725281734444608, LX = 0.219644906714737, LY = -3.70074341541719e-017, RX = -7.40148683083438e-017, RY = 0.475036445346158 },
									{ Linear = true, X = -0.682332977936209, Y = 0.699827601593866, LX = 7.40148683083438e-017, LY = -0.475036445346158, RX = 0.218576550365593, RY = 0 },
									{ Linear = true, X = -0.0266033268394302, Y = 0.699827601593866, LX = -0.218576550365593, LY = 0, RX = 0.00106835634914474, RY = -0.219266117060229 }
								}
							} }
					}
				},
				SECOND_TEXT_MASK_1 = PolylineMask {
					DrawMode = "ModifyOnly",
					DrawMode2 = "InsertAndModify",
					CtrlWShown = false,
					NameSet = true,
					Inputs = {
						Filter = Input { Value = FuID { "Fast Gaussian" }, },
						Invert = Input { Value = 1, },
						MaskWidth = Input { Value = 3840, },
						MaskHeight = Input { Value = 2160, },
						PixelAspect = Input { Value = { 1, 1 }, },
						ClippingMode = Input { Value = FuID { "None" }, },
						Center = Input {
							SourceOp = "Path1_1_1",
							Source = "Position",
						},
						Polyline = Input {
							SourceOp = "SECOND_TEXT_MASK_1Polyline",
							Source = "Value",
						},
						Polyline2 = Input {
							Value = Polyline {
							},
							Disabled = true,
						},
					},
					ViewInfo = OperatorInfo { Pos = { 528.666, 270.326 } },
				},
				Path1_1_1 = PolyPath {
					DrawMode = "InsertAndModify",
					CtrlWShown = false,
					Inputs = {
						Displacement = Input {
							SourceOp = "Path1_1_1Displacement",
							Source = "Value",
						},
						PolyLine = Input {
							Value = Polyline {
								Points = {
									{ Linear = true, LockY = true, X = 0.000168711994086745, Y = -0.00102880658440002, RX = -0.000257836933990082, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0006047988078835, Y = -0.00102880658440002, LX = 0.000257836933990082, LY = 0, RX = -0.000239364348249819, RY = 0 },
									{ Linear = true, LockY = true, X = -0.00132289185263296, Y = -0.00102880658440002, LX = 0.000239364348249819, LY = 0, RX = -0.000400365617688525, RY = 0 },
									{ Linear = true, LockY = true, X = -0.00252398870569853, Y = -0.00102880658440002, LX = 0.000400365617688525, LY = 0, RX = -0.000615771603223588, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0043713035153693, Y = -0.00102880658440002, LX = 0.000615771603223588, LY = 0, RX = -0.00101412419115761, RY = 0 },
									{ Linear = true, LockY = true, X = -0.00741367608884214, Y = -0.00102880658440002, LX = 0.00101412419115761, LY = 0, RX = -0.00174337095590466, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0126437889565561, Y = -0.00102880658440002, LX = 0.00174337095590466, LY = 0, RX = -0.00277927211914453, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0209816053139897, Y = -0.00102880658440002, LX = 0.00277927211914453, LY = 0, RX = -0.00263885054754056, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0288981569566114, Y = -0.00102880658440002, LX = 0.00263885054754056, LY = 0, RX = -0.00179279690084957, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0342765476591601, Y = -0.00102880658440002, LX = 0.00179279690084957, LY = 0, RX = -0.00137328326251805, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0383963974467142, Y = -0.00102880658440002, LX = 0.00137328326251805, LY = 0, RX = -0.00116605927624909, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0418945752754615, Y = -0.00102880658440002, LX = 0.00116605927624909, LY = 0, RX = -0.000877799352986819, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0445279733344219, Y = -0.00102880658440002, LX = 0.000877799352986819, LY = 0, RX = -0.000808749341527729, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0469542213590051, Y = -0.00102880658440002, LX = 0.000808749341527729, LY = 0, RX = -0.00066672175416201, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0489543866214912, Y = -0.00102880658440002, LX = 0.00066672175416201, LY = 0, RX = -0.000571075843769808, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0506676141528006, Y = -0.00102880658440002, LX = 0.000571075843769808, LY = 0, RX = -0.000457734049881383, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0520408163024447, Y = -0.00102880658440002, LX = 0.000457734049881383, LY = 0, RX = -0.000323137339723408, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0530102283216149, Y = -0.00102880658440002, LX = 0.000323137339723408, LY = 0, RX = -0.000308212586547692, RY = 0 },
									{ Linear = true, LockY = true, X = -0.053934866081258, Y = -0.00102880658440002, LX = 0.000308212586547692, LY = 0, RX = -0.00023942062990138, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0546531279709622, Y = -0.00102880658440002, LX = 0.00023942062990138, LY = 0, RX = -0.000183684441753854, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0552041812962237, Y = -0.00102880658440002, LX = 0.000183684441753854, LY = 0, RX = -6.94315967746014e-005, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0554124760865475, Y = -0.00102880658440002, LX = 6.94315967746014e-005, LY = 0, RX = -0.000104625859224901, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0557263536642222, Y = -0.00102880658440002, LX = 0.000104625859224901, LY = 0, RX = -6.34818490394077e-005, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0559167992113405, Y = -0.00102880658440002, LX = 6.34818490394077e-005, LY = 0, RX = 4.41882496650855e-006, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0559035427364409, Y = -0.00102880658440002, LX = -4.41882496650855e-006, LY = 0 }
								}
							},
						},
					},
				},
				Path1_1_1Displacement = BezierSpline {
					SplineColor = { Red = 0, Green = 255, Blue = 0 },
					CtrlWShown = false,
					NameSet = true,
					KeyFrames = {
						[28] = { 0, RH = { 29.1139956157577, 0 }, Flags = { LockedY = true } },
						[31] = { 0.0137883742184502, LH = { 30.1090694598934, 0.00478463259938532 }, RH = { 31.3490196233537, 0.0174032424575347 }, Flags = { LockedY = true } },
						[32] = { 0.02658888792744, LH = { 31.6820567968609, 0.0216816951384389 }, RH = { 32.3513679973637, 0.0328563562323708 }, Flags = { LockedY = true } },
						[33] = { 0.0479992843181399, LH = { 32.6843016031111, 0.0400112724033697 }, RH = { 33.3544995347108, 0.0578503463516838 }, Flags = { LockedY = true } },
						[34] = { 0.0809289704067453, LH = { 33.6872668972776, 0.0688550809331296 }, RH = { 34.3588579400049, 0.097384897909067 }, Flags = { LockedY = true } },
						[35] = { 0.135161401871363, LH = { 34.6913361276348, 0.115512934098165 }, RH = { 35.3652652379058, 0.163725485644944 }, Flags = { LockedY = true } },
						[36] = { 0.228391843180114, LH = { 35.697181447593, 0.194905227871745 }, RH = { 36.37533793656, 0.274236285025056 }, Flags = { LockedY = true } },
						[37] = { 0.377019285496598, LH = { 36.7059727371378, 0.323995252320562 }, RH = { 37.3920091905823, 0.420783358550813 }, Flags = { LockedY = true } },
						[38] = { 0.518137387907214, LH = { 37.718947331171, 0.468140335267853 }, RH = { 38.4116880255068, 0.548180933938643 }, Flags = { LockedY = true } },
						[39] = { 0.614010985936976, LH = { 38.724921398396, 0.580548306608142 }, RH = { 39.3536856899679, 0.637967173040956 }, Flags = { LockedY = true } },
						[40] = { 0.687450206759628, LH = { 39.6442944980824, 0.662931575700358 }, RH = { 40.2747879855024, 0.708787422921099 }, Flags = { LockedY = true } },
						[41] = { 0.749807687563508, LH = { 40.5884243808413, 0.7298249567833 }, RH = { 41.2812957306354, 0.766140414452416 }, Flags = { LockedY = true } },
						[42] = { 0.796749860588887, LH = { 41.6083406775754, 0.78188390604606 }, RH = { 42.2942075795362, 0.811893111545941 }, Flags = { LockedY = true } },
						[43] = { 0.839999438519171, LH = { 42.6248754331299, 0.82636487618197 }, RH = { 43.302936731839, 0.852539158395683 }, Flags = { LockedY = true } },
						[44] = { 0.875653791461178, LH = { 43.6348662670011, 0.864457074325729 }, RH = { 44.3087443067345, 0.886444136564739 }, Flags = { LockedY = true } },
						[45] = { 0.906193277481122, LH = { 44.6412289567328, 0.896646793941644 }, RH = { 45.3127905532046, 0.914889650478299 }, Flags = { LockedY = true } },
						[46] = { 0.930671571861298, LH = { 45.6455614747583, 0.923064888902546 }, RH = { 46.3157411760159, 0.936853534486162 }, Flags = { LockedY = true } },
						[47] = { 0.947952023094993, LH = { 46.6486769286323, 0.942623879261279 }, RH = { 47.3179761592851, 0.953902425040241 }, Flags = { LockedY = true } },
						[48] = { 0.964434341653433, LH = { 47.651014718752, 0.959405857459606 }, RH = { 48.3197221522247, 0.969114445161649 }, Flags = { LockedY = true } },
						[49] = { 0.977237865142524, LH = { 48.6528288198457, 0.973389571766172 }, RH = { 49.321120939757, 0.980893087861034 }, Flags = { LockedY = true } },
						[50] = { 0.987060778337368, LH = { 49.6542748985874, 0.984173312664996 }, RH = { 50.3222651134969, 0.988481055473049 }, Flags = { LockedY = true } },
						[51] = { 0.990773779512559, LH = { 50.6554531661534, 0.989721252834239 }, RH = { 51.3232174322098, 0.993019132376993 }, Flags = { LockedY = true } },
						[52] = { 0.996368868150928, LH = { 51.6564308301422, 0.994888912179041 }, RH = { 52.3240218150343, 0.997880240783543 }, Flags = { LockedY = true } },
						[53] = { 0.99976369400884, LH = { 52.6572545415096, 0.999016164195161 }, RH = { 53.3247098537492, 0.999920419406861 }, Flags = { LockedY = true } },
						[54] = { 1, LH = { 53.6579576412488, 1 }, Flags = { LockedY = true } }
					}
				},
				SECOND_TEXT_MASK_1Polyline = BezierSpline {
					SplineColor = { Red = 173, Green = 255, Blue = 47 },
					CtrlWShown = false,
					NameSet = true,
					KeyFrames = {
						[28] = { 0, Flags = { Linear = true, LockedY = true }, Value = Polyline {
								Closed = true,
								Points = {
									{ Linear = true, X = -0.023398257791996, Y = 0.0420292504131794, LX = -0.00106835634914474, LY = 0.219266117060229, RX = -1.15648231731787e-018, RY = -0.0286423005066283 },
									{ Linear = true, X = -0.023398257791996, Y = -0.0438976511067055, LX = 1.15648231731787e-018, LY = 0.0286423005066283, RX = -1.27213054904966e-017, RY = -0.227128027779301 },
									{ Linear = true, X = -0.023398257791996, Y = -0.725281734444609, LX = 1.27213054904966e-017, LY = 0.227128027779301, RX = -0.219644906714737, RY = 3.70074341541719e-017 },
									{ Linear = true, X = -0.682332977936208, Y = -0.725281734444608, LX = 0.219644906714737, LY = -3.70074341541719e-017, RX = -7.40148683083438e-017, RY = 0.475036445346158 },
									{ Linear = true, X = -0.682332977936209, Y = 0.699827601593866, LX = 7.40148683083438e-017, LY = -0.475036445346158, RX = 0.218576550365593, RY = 0 },
									{ Linear = true, X = -0.0266033268394302, Y = 0.699827601593866, LX = -0.218576550365593, LY = 0, RX = 0.00106835634914474, RY = -0.219266117060229 }
								}
							} }
					}
				},
				Merge1 = Merge {
					CtrlWZoom = false,
					CtrlWShown = false,
					Inputs = {
						Background = Input {
							SourceOp = "Merge2_1_1",
							Source = "Output",
						},
						Foreground = Input {
							SourceOp = "TEXT2",
							Source = "Output",
						},
						PerformDepthMerge = Input { Value = 0, },
					},
					ViewInfo = OperatorInfo { Pos = { 522.333, 139.19 } },
					UserControls = ordered() {
						TEXT1 = {
							LINKS_Name = "TEXT1",
							LINKID_DataType = "Number",
							INPID_InputControl = "LabelControl",
							INP_Integer = false,
							LBLC_DropDownButton = true,
							LBLC_NumInputs = 22,
							ICS_ControlPage = "Controls"
						},
						TEXT2 = {
							LINKS_Name = "TEXT2",
							LINKID_DataType = "Number",
							INPID_InputControl = "LabelControl",
							INP_Integer = false,
							LBLC_DropDownButton = true,
							LBLC_NumInputs = 44,
							ICS_ControlPage = "Controls"
				}
			}
				},
				MediaOut1_1 = MediaOut {
					CtrlWShown = false,
					Inputs = {
						Index = Input { Value = "0", },
						Input = Input {
							SourceOp = "Merge1",
							Source = "Output",
						},
					},
					ViewInfo = OperatorInfo { Pos = { 743, 139.19 } },
				},
				MediaIn1_1 = MediaIn {
					ExtentSet = true,
					CtrlWShown = false,
					CustomData = { MediaProps = { MEDIA_NAME = "text 16", MEDIA_HEIGHT = 2160, MEDIA_START_FRAME = 0, MEDIA_SRC_FRAME_RATE = 25, MEDIA_MARK_OUT = 131, MEDIA_WIDTH = 3840, MEDIA_NUM_FRAMES = 132, MEDIA_MARK_IN = 0, MEDIA_PAR = 1 } },
					Inputs = {
						GlobalOut = Input { Value = 131, },
						MediaID = Input { Value = "123f869a-8c9d-42ae-bacd-8b29484dac68", },
						Layer = Input { Value = "", },
						ClipTimeEnd = Input { Value = 131, },
						["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
					},
					ViewInfo = OperatorInfo { Pos = { -743.334, 7.18958 } },
				}
			},
		}
	},
	ActiveTool = "TEXT_MACRO"
}
One other thing: You've set the Text2 nest to contain 44 inputs, which causes it to contain all of the following controls, including the Text1 nest. If you want to have the two nests visible at the top level, you need to count up the exact number of controls they are supposed to contain. In this case, I suspect that number is 5.

Here's that revision:

Code: Select all

{
	Tools = ordered() {
		TEXT_MACRO = MacroOperator {
			CtrlWZoom = false,
			Inputs = ordered() {
				TextNest2 = InstanceInput {
					SourceOp = "Merge1",
					Source = "TEXT2",
				},
				Input1 = InstanceInput {
					SourceOp = "TEXT2",
					Source = "StyledText",
				},
				Input2 = InstanceInput {
					SourceOp = "TEXT2",
					Source = "Font",
					ControlGroup = 2,
				},
				Input3 = InstanceInput {
					SourceOp = "TEXT2",
					Source = "Style",
					ControlGroup = 2,
				},
				Input4 = InstanceInput {
					SourceOp = "TEXT2",
					Source = "Red1Clone",
					Name = "Color",
					ControlGroup = 3,
					Default = 1,
				},
				Input5 = InstanceInput {
					SourceOp = "TEXT2",
					Source = "Green1Clone",
					ControlGroup = 3,
					Default = 1,
				},
				Input6 = InstanceInput {
					SourceOp = "TEXT2",
					Source = "Blue1Clone",
					ControlGroup = 3,
					Default = 1,
				},
				Input7 = InstanceInput {
					SourceOp = "TEXT2",
					Source = "Alpha1Clone",
					ControlGroup = 3,
					Default = 1,
				},
				Input8 = InstanceInput {
					SourceOp = "TEXT2",
					Source = "Size",
					Default = 0.01772,
				},
				Input9 = InstanceInput {
					SourceOp = "TEXT2",
					Source = "CharacterSpacingClone",
					Name = "Tracking",
					Default = 1,
				},
				Input10 = InstanceInput {
					SourceOp = "TEXT2",
					Source = "Center",
				},
				TextNest1 = InstanceInput {
					SourceOp = "Merge1",
					Source = "TEXT1",
				},
				Input11 = InstanceInput {
					SourceOp = "TEXT1",
					Source = "StyledText",
				},
				Input12 = InstanceInput {
					SourceOp = "TEXT1",
					Source = "Font",
					ControlGroup = 8,
				},
				Input13 = InstanceInput {
					SourceOp = "TEXT1",
					Source = "Style",
					ControlGroup = 8,
				},
				Input14 = InstanceInput {
					SourceOp = "TEXT1",
					Source = "Red1Clone",
					Name = "Color",
					ControlGroup = 9,
					Default = 1,
				},
				Input15 = InstanceInput {
					SourceOp = "TEXT1",
					Source = "Green1Clone",
					ControlGroup = 9,
					Default = 1,
				},
				Input16 = InstanceInput {
					SourceOp = "TEXT1",
					Source = "Blue1Clone",
					ControlGroup = 9,
					Default = 1,
				},
				Input17 = InstanceInput {
					SourceOp = "TEXT1",
					Source = "Alpha1Clone",
					ControlGroup = 9,
					Default = 1,
				},
				Input18 = InstanceInput {
					SourceOp = "TEXT1",
					Source = "Size",
					Default = 0.03238,
				},
				Input19 = InstanceInput {
					SourceOp = "TEXT1",
					Source = "CharacterSpacingClone",
					Name = "Tracking",
					Default = 1,
				},
				Input20 = InstanceInput {
					SourceOp = "TEXT1",
					Source = "Center",
				},
			},
			Outputs = {
				MainOutput1 = InstanceOutput {
					SourceOp = "MediaOut1_1",
					Source = "Output",
				},
				Output3 = InstanceOutput {
					SourceOp = "Path1_1",
					Source = "Heading",
				},
				MainOutput2 = InstanceOutput {
					SourceOp = "MediaIn1_1",
					Source = "Output",
				},
				Output4 = InstanceOutput {
					SourceOp = "Path1_1_1",
					Source = "Heading",
				},
				Output2 = InstanceOutput {
					SourceOp = "Path3",
					Source = "Heading",
				},
				Output1 = InstanceOutput {
					SourceOp = "Path3_1",
					Source = "Heading",
				}
			},
			ViewInfo = GroupInfo { Pos = { 648.667, -1.72729 } },
			Tools = ordered() {
				TEXT2 = TextPlus {
					CtrlWShown = false,
					NameSet = true,
					Inputs = {
						EffectMask = Input {
							SourceOp = "SECOND_TEXT_MASK_1",
							Source = "Mask",
						},
						GlobalOut = Input { Value = 103, },
						Width = Input { Value = 3840, },
						Height = Input { Value = 2160, },
						UseFrameFormatSettings = Input { Value = 1, },
						["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
						Center = Input {
							SourceOp = "Path3_1",
							Source = "Position",
						},
						StyledText = Input { Value = "TEXT2", },
						Font = Input { Value = "Lemon/Milk", },
						Style = Input { Value = "Bold", },
						Size = Input { Value = 0.01772, },
						VerticalJustificationNew = Input { Value = 3, },
						HorizontalLeftCenterRight = Input { Value = -1, },
						HorizontalJustificationNew = Input { Value = 3, },
						ManualFontKerningPlacement = Input {
							Value = StyledText {
								Array = {
								},
								Value = ""
							},
						},
					},
					ViewInfo = OperatorInfo { Pos = { 535.999, 206.402 } },
				},
				Path3_1 = PolyPath {
					DrawMode = "InsertAndModify",
					CtrlWZoom = false,
					CtrlWShown = false,
					Inputs = {
						Displacement = Input {
							SourceOp = "Path3_1Displacement",
							Source = "Value",
						},
						PolyLine = Input {
							Value = Polyline {
								Points = {
									{ Linear = true, LockY = true, X = -0.162115033340968, Y = -0.0241769547324724, RX = 0.0342910033016338, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0592420234360667, Y = -0.0241769547324724, LX = -0.0342910033016338, LY = 0 }
								}
							},
						},
					},
				},
				Path3_1Displacement = BezierSpline {
					SplineColor = { Red = 85, Green = 255, Blue = 127 },
					CtrlWShown = false,
					NameSet = true,
					KeyFrames = {
						[30] = { 0, RH = { 47.95, 0.546 }, Flags = { LockedY = true } },
						[85] = { 1, LH = { 48.8, 0.945999999999999 }, Flags = { LockedY = true } }
					}
				},
				TEXT1 = TextPlus {
					CtrlWShown = false,
					NameSet = true,
					Inputs = {
						EffectMask = Input {
							SourceOp = "SECOND_TEXT_MASK",
							Source = "Mask",
						},
						GlobalOut = Input { Value = 103, },
						Width = Input { Value = 3840, },
						Height = Input { Value = 2160, },
						UseFrameFormatSettings = Input { Value = 1, },
						["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
						Center = Input {
							SourceOp = "Path3",
							Source = "Position",
						},
						StyledText = Input { Value = "TEXT1", },
						Font = Input { Value = "Lemon/Milk", },
						Style = Input { Value = "Bold", },
						Size = Input { Value = 0.03238, },
						VerticalJustificationNew = Input { Value = 3, },
						HorizontalLeftCenterRight = Input { Value = -1, },
						HorizontalJustificationNew = Input { Value = 3, },
						ManualFontKerningPlacement = Input {
							Value = StyledText {
								Array = {
								},
								Value = ""
							},
						},
					},
					ViewInfo = OperatorInfo { Pos = { 349.333, 199.735 } },
				},
				Path3 = PolyPath {
					DrawMode = "InsertAndModify",
					CtrlWShown = false,
					Inputs = {
						Displacement = Input {
							SourceOp = "Path3Displacement",
							Source = "Value",
						},
						PolyLine = Input {
							Value = Polyline {
								Points = {
									{ Linear = true, LockY = true, X = -0.185148757302624, Y = 0.00874485596711594, RX = 0.0419793597261468, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0592106781241833, Y = 0.00874485596711594, LX = -0.0419793597261468, LY = 0 }
								}
							},
						},
					},
				},
				Path3Displacement = BezierSpline {
					SplineColor = { Red = 255, Green = 0, Blue = 255 },
					CtrlWShown = false,
					NameSet = true,
					KeyFrames = {
						[26] = { 0, RH = { 38.1403846153846, -0.0907692307692307 }, Flags = { LockedY = true } },
						[85] = { 1, LH = { 40.6365384615384, 1 }, Flags = { LockedY = true } }
					}
				},
				Merge2_1_1 = Merge {
					CtrlWShown = false,
					Inputs = {
						Background = Input {
							SourceOp = "TEXT1",
							Source = "Output",
						},
						PerformDepthMerge = Input { Value = 0, },
					},
					ViewInfo = OperatorInfo { Pos = { 357.333, 139.19 } },
				},
				SECOND_TEXT_MASK = PolylineMask {
					DrawMode = "ModifyOnly",
					DrawMode2 = "InsertAndModify",
					CtrlWShown = false,
					NameSet = true,
					Inputs = {
						Filter = Input { Value = FuID { "Fast Gaussian" }, },
						Invert = Input { Value = 1, },
						MaskWidth = Input { Value = 3840, },
						MaskHeight = Input { Value = 2160, },
						PixelAspect = Input { Value = { 1, 1 }, },
						ClippingMode = Input { Value = FuID { "None" }, },
						Center = Input {
							SourceOp = "Path1_1",
							Source = "Position",
						},
						Polyline = Input {
							SourceOp = "SECOND_TEXT_MASKPolyline",
							Source = "Value",
						},
						Polyline2 = Input {
							Value = Polyline {
							},
							Disabled = true,
						},
					},
					ViewInfo = OperatorInfo { Pos = { 332, 267.342 } },
				},
				Path1_1 = PolyPath {
					DrawMode = "InsertAndModify",
					CtrlWShown = false,
					Inputs = {
						Displacement = Input {
							SourceOp = "Path1_1Displacement",
							Source = "Value",
						},
						PolyLine = Input {
							Value = Polyline {
								Points = {
									{ Linear = true, LockY = true, X = 0.000168711994086745, Y = -0.00102880658440002, RX = -0.000257836933990082, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0006047988078835, Y = -0.00102880658440002, LX = 0.000257836933990082, LY = 0, RX = -0.000239364348249819, RY = 0 },
									{ Linear = true, LockY = true, X = -0.00132289185263296, Y = -0.00102880658440002, LX = 0.000239364348249819, LY = 0, RX = -0.000400365617688525, RY = 0 },
									{ Linear = true, LockY = true, X = -0.00252398870569853, Y = -0.00102880658440002, LX = 0.000400365617688525, LY = 0, RX = -0.000615771603223588, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0043713035153693, Y = -0.00102880658440002, LX = 0.000615771603223588, LY = 0, RX = -0.00101412419115761, RY = 0 },
									{ Linear = true, LockY = true, X = -0.00741367608884214, Y = -0.00102880658440002, LX = 0.00101412419115761, LY = 0, RX = -0.00174337095590466, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0126437889565561, Y = -0.00102880658440002, LX = 0.00174337095590466, LY = 0, RX = -0.00277927211914453, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0209816053139897, Y = -0.00102880658440002, LX = 0.00277927211914453, LY = 0, RX = -0.00263885054754056, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0288981569566114, Y = -0.00102880658440002, LX = 0.00263885054754056, LY = 0, RX = -0.00179279690084957, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0342765476591601, Y = -0.00102880658440002, LX = 0.00179279690084957, LY = 0, RX = -0.00137328326251805, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0383963974467142, Y = -0.00102880658440002, LX = 0.00137328326251805, LY = 0, RX = -0.00116605927624909, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0418945752754615, Y = -0.00102880658440002, LX = 0.00116605927624909, LY = 0, RX = -0.000877799352986819, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0445279733344219, Y = -0.00102880658440002, LX = 0.000877799352986819, LY = 0, RX = -0.000808749341527729, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0469542213590051, Y = -0.00102880658440002, LX = 0.000808749341527729, LY = 0, RX = -0.00066672175416201, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0489543866214912, Y = -0.00102880658440002, LX = 0.00066672175416201, LY = 0, RX = -0.000571075843769808, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0506676141528006, Y = -0.00102880658440002, LX = 0.000571075843769808, LY = 0, RX = -0.000457734049881383, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0520408163024447, Y = -0.00102880658440002, LX = 0.000457734049881383, LY = 0, RX = -0.000323137339723408, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0530102283216149, Y = -0.00102880658440002, LX = 0.000323137339723408, LY = 0, RX = -0.000308212586547692, RY = 0 },
									{ Linear = true, LockY = true, X = -0.053934866081258, Y = -0.00102880658440002, LX = 0.000308212586547692, LY = 0, RX = -0.00023942062990138, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0546531279709622, Y = -0.00102880658440002, LX = 0.00023942062990138, LY = 0, RX = -0.000183684441753854, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0552041812962237, Y = -0.00102880658440002, LX = 0.000183684441753854, LY = 0, RX = -6.94315967746014e-005, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0554124760865475, Y = -0.00102880658440002, LX = 6.94315967746014e-005, LY = 0, RX = -0.000104625859224901, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0557263536642222, Y = -0.00102880658440002, LX = 0.000104625859224901, LY = 0, RX = -6.34818490394077e-005, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0559167992113405, Y = -0.00102880658440002, LX = 6.34818490394077e-005, LY = 0, RX = 4.41882496650855e-006, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0559035427364409, Y = -0.00102880658440002, LX = -4.41882496650855e-006, LY = 0 }
								}
							},
						},
					},
				},
				Path1_1Displacement = BezierSpline {
					SplineColor = { Red = 0, Green = 255, Blue = 0 },
					CtrlWShown = false,
					NameSet = true,
					KeyFrames = {
						[28] = { 0, RH = { 29.1139956157577, 0 }, Flags = { LockedY = true } },
						[31] = { 0.0137883742184502, LH = { 30.1090694598934, 0.00478463259938532 }, RH = { 31.3490196233537, 0.0174032424575347 }, Flags = { LockedY = true } },
						[32] = { 0.02658888792744, LH = { 31.6820567968609, 0.0216816951384389 }, RH = { 32.3513679973637, 0.0328563562323708 }, Flags = { LockedY = true } },
						[33] = { 0.0479992843181399, LH = { 32.6843016031111, 0.0400112724033697 }, RH = { 33.3544995347108, 0.0578503463516838 }, Flags = { LockedY = true } },
						[34] = { 0.0809289704067453, LH = { 33.6872668972776, 0.0688550809331296 }, RH = { 34.3588579400049, 0.097384897909067 }, Flags = { LockedY = true } },
						[35] = { 0.135161401871363, LH = { 34.6913361276348, 0.115512934098165 }, RH = { 35.3652652379058, 0.163725485644944 }, Flags = { LockedY = true } },
						[36] = { 0.228391843180114, LH = { 35.697181447593, 0.194905227871745 }, RH = { 36.37533793656, 0.274236285025056 }, Flags = { LockedY = true } },
						[37] = { 0.377019285496598, LH = { 36.7059727371378, 0.323995252320562 }, RH = { 37.3920091905823, 0.420783358550813 }, Flags = { LockedY = true } },
						[38] = { 0.518137387907214, LH = { 37.718947331171, 0.468140335267853 }, RH = { 38.4116880255068, 0.548180933938643 }, Flags = { LockedY = true } },
						[39] = { 0.614010985936976, LH = { 38.724921398396, 0.580548306608142 }, RH = { 39.3536856899679, 0.637967173040956 }, Flags = { LockedY = true } },
						[40] = { 0.687450206759628, LH = { 39.6442944980824, 0.662931575700358 }, RH = { 40.2747879855024, 0.708787422921099 }, Flags = { LockedY = true } },
						[41] = { 0.749807687563508, LH = { 40.5884243808413, 0.7298249567833 }, RH = { 41.2812957306354, 0.766140414452416 }, Flags = { LockedY = true } },
						[42] = { 0.796749860588887, LH = { 41.6083406775754, 0.78188390604606 }, RH = { 42.2942075795362, 0.811893111545941 }, Flags = { LockedY = true } },
						[43] = { 0.839999438519171, LH = { 42.6248754331299, 0.82636487618197 }, RH = { 43.302936731839, 0.852539158395683 }, Flags = { LockedY = true } },
						[44] = { 0.875653791461178, LH = { 43.6348662670011, 0.864457074325729 }, RH = { 44.3087443067345, 0.886444136564739 }, Flags = { LockedY = true } },
						[45] = { 0.906193277481122, LH = { 44.6412289567328, 0.896646793941644 }, RH = { 45.3127905532046, 0.914889650478299 }, Flags = { LockedY = true } },
						[46] = { 0.930671571861298, LH = { 45.6455614747583, 0.923064888902546 }, RH = { 46.3157411760159, 0.936853534486162 }, Flags = { LockedY = true } },
						[47] = { 0.947952023094993, LH = { 46.6486769286323, 0.942623879261279 }, RH = { 47.3179761592851, 0.953902425040241 }, Flags = { LockedY = true } },
						[48] = { 0.964434341653433, LH = { 47.651014718752, 0.959405857459606 }, RH = { 48.3197221522247, 0.969114445161649 }, Flags = { LockedY = true } },
						[49] = { 0.977237865142524, LH = { 48.6528288198457, 0.973389571766172 }, RH = { 49.321120939757, 0.980893087861034 }, Flags = { LockedY = true } },
						[50] = { 0.987060778337368, LH = { 49.6542748985874, 0.984173312664996 }, RH = { 50.3222651134969, 0.988481055473049 }, Flags = { LockedY = true } },
						[51] = { 0.990773779512559, LH = { 50.6554531661534, 0.989721252834239 }, RH = { 51.3232174322098, 0.993019132376993 }, Flags = { LockedY = true } },
						[52] = { 0.996368868150928, LH = { 51.6564308301422, 0.994888912179041 }, RH = { 52.3240218150343, 0.997880240783543 }, Flags = { LockedY = true } },
						[53] = { 0.99976369400884, LH = { 52.6572545415096, 0.999016164195161 }, RH = { 53.3247098537492, 0.999920419406861 }, Flags = { LockedY = true } },
						[54] = { 1, LH = { 53.6579576412488, 1 }, Flags = { LockedY = true } }
					}
				},
				SECOND_TEXT_MASKPolyline = BezierSpline {
					SplineColor = { Red = 173, Green = 255, Blue = 47 },
					CtrlWShown = false,
					NameSet = true,
					KeyFrames = {
						[28] = { 0, Flags = { Linear = true, LockedY = true }, Value = Polyline {
								Closed = true,
								Points = {
									{ Linear = true, X = -0.023398257791996, Y = 0.0420292504131794, LX = -0.00106835634914474, LY = 0.219266117060229, RX = -1.15648231731787e-018, RY = -0.0286423005066283 },
									{ Linear = true, X = -0.023398257791996, Y = -0.0438976511067055, LX = 1.15648231731787e-018, LY = 0.0286423005066283, RX = -1.27213054904966e-017, RY = -0.227128027779301 },
									{ Linear = true, X = -0.023398257791996, Y = -0.725281734444609, LX = 1.27213054904966e-017, LY = 0.227128027779301, RX = -0.219644906714737, RY = 3.70074341541719e-017 },
									{ Linear = true, X = -0.682332977936208, Y = -0.725281734444608, LX = 0.219644906714737, LY = -3.70074341541719e-017, RX = -7.40148683083438e-017, RY = 0.475036445346158 },
									{ Linear = true, X = -0.682332977936209, Y = 0.699827601593866, LX = 7.40148683083438e-017, LY = -0.475036445346158, RX = 0.218576550365593, RY = 0 },
									{ Linear = true, X = -0.0266033268394302, Y = 0.699827601593866, LX = -0.218576550365593, LY = 0, RX = 0.00106835634914474, RY = -0.219266117060229 }
								}
							} }
					}
				},
				SECOND_TEXT_MASK_1 = PolylineMask {
					DrawMode = "ModifyOnly",
					DrawMode2 = "InsertAndModify",
					CtrlWShown = false,
					NameSet = true,
					Inputs = {
						Filter = Input { Value = FuID { "Fast Gaussian" }, },
						Invert = Input { Value = 1, },
						MaskWidth = Input { Value = 3840, },
						MaskHeight = Input { Value = 2160, },
						PixelAspect = Input { Value = { 1, 1 }, },
						ClippingMode = Input { Value = FuID { "None" }, },
						Center = Input {
							SourceOp = "Path1_1_1",
							Source = "Position",
						},
						Polyline = Input {
							SourceOp = "SECOND_TEXT_MASK_1Polyline",
							Source = "Value",
						},
						Polyline2 = Input {
							Value = Polyline {
							},
							Disabled = true,
						},
					},
					ViewInfo = OperatorInfo { Pos = { 528.666, 270.326 } },
				},
				Path1_1_1 = PolyPath {
					DrawMode = "InsertAndModify",
					CtrlWShown = false,
					Inputs = {
						Displacement = Input {
							SourceOp = "Path1_1_1Displacement",
							Source = "Value",
						},
						PolyLine = Input {
							Value = Polyline {
								Points = {
									{ Linear = true, LockY = true, X = 0.000168711994086745, Y = -0.00102880658440002, RX = -0.000257836933990082, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0006047988078835, Y = -0.00102880658440002, LX = 0.000257836933990082, LY = 0, RX = -0.000239364348249819, RY = 0 },
									{ Linear = true, LockY = true, X = -0.00132289185263296, Y = -0.00102880658440002, LX = 0.000239364348249819, LY = 0, RX = -0.000400365617688525, RY = 0 },
									{ Linear = true, LockY = true, X = -0.00252398870569853, Y = -0.00102880658440002, LX = 0.000400365617688525, LY = 0, RX = -0.000615771603223588, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0043713035153693, Y = -0.00102880658440002, LX = 0.000615771603223588, LY = 0, RX = -0.00101412419115761, RY = 0 },
									{ Linear = true, LockY = true, X = -0.00741367608884214, Y = -0.00102880658440002, LX = 0.00101412419115761, LY = 0, RX = -0.00174337095590466, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0126437889565561, Y = -0.00102880658440002, LX = 0.00174337095590466, LY = 0, RX = -0.00277927211914453, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0209816053139897, Y = -0.00102880658440002, LX = 0.00277927211914453, LY = 0, RX = -0.00263885054754056, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0288981569566114, Y = -0.00102880658440002, LX = 0.00263885054754056, LY = 0, RX = -0.00179279690084957, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0342765476591601, Y = -0.00102880658440002, LX = 0.00179279690084957, LY = 0, RX = -0.00137328326251805, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0383963974467142, Y = -0.00102880658440002, LX = 0.00137328326251805, LY = 0, RX = -0.00116605927624909, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0418945752754615, Y = -0.00102880658440002, LX = 0.00116605927624909, LY = 0, RX = -0.000877799352986819, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0445279733344219, Y = -0.00102880658440002, LX = 0.000877799352986819, LY = 0, RX = -0.000808749341527729, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0469542213590051, Y = -0.00102880658440002, LX = 0.000808749341527729, LY = 0, RX = -0.00066672175416201, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0489543866214912, Y = -0.00102880658440002, LX = 0.00066672175416201, LY = 0, RX = -0.000571075843769808, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0506676141528006, Y = -0.00102880658440002, LX = 0.000571075843769808, LY = 0, RX = -0.000457734049881383, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0520408163024447, Y = -0.00102880658440002, LX = 0.000457734049881383, LY = 0, RX = -0.000323137339723408, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0530102283216149, Y = -0.00102880658440002, LX = 0.000323137339723408, LY = 0, RX = -0.000308212586547692, RY = 0 },
									{ Linear = true, LockY = true, X = -0.053934866081258, Y = -0.00102880658440002, LX = 0.000308212586547692, LY = 0, RX = -0.00023942062990138, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0546531279709622, Y = -0.00102880658440002, LX = 0.00023942062990138, LY = 0, RX = -0.000183684441753854, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0552041812962237, Y = -0.00102880658440002, LX = 0.000183684441753854, LY = 0, RX = -6.94315967746014e-005, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0554124760865475, Y = -0.00102880658440002, LX = 6.94315967746014e-005, LY = 0, RX = -0.000104625859224901, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0557263536642222, Y = -0.00102880658440002, LX = 0.000104625859224901, LY = 0, RX = -6.34818490394077e-005, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0559167992113405, Y = -0.00102880658440002, LX = 6.34818490394077e-005, LY = 0, RX = 4.41882496650855e-006, RY = 0 },
									{ Linear = true, LockY = true, X = -0.0559035427364409, Y = -0.00102880658440002, LX = -4.41882496650855e-006, LY = 0 }
								}
							},
						},
					},
				},
				Path1_1_1Displacement = BezierSpline {
					SplineColor = { Red = 0, Green = 255, Blue = 0 },
					CtrlWShown = false,
					NameSet = true,
					KeyFrames = {
						[28] = { 0, RH = { 29.1139956157577, 0 }, Flags = { LockedY = true } },
						[31] = { 0.0137883742184502, LH = { 30.1090694598934, 0.00478463259938532 }, RH = { 31.3490196233537, 0.0174032424575347 }, Flags = { LockedY = true } },
						[32] = { 0.02658888792744, LH = { 31.6820567968609, 0.0216816951384389 }, RH = { 32.3513679973637, 0.0328563562323708 }, Flags = { LockedY = true } },
						[33] = { 0.0479992843181399, LH = { 32.6843016031111, 0.0400112724033697 }, RH = { 33.3544995347108, 0.0578503463516838 }, Flags = { LockedY = true } },
						[34] = { 0.0809289704067453, LH = { 33.6872668972776, 0.0688550809331296 }, RH = { 34.3588579400049, 0.097384897909067 }, Flags = { LockedY = true } },
						[35] = { 0.135161401871363, LH = { 34.6913361276348, 0.115512934098165 }, RH = { 35.3652652379058, 0.163725485644944 }, Flags = { LockedY = true } },
						[36] = { 0.228391843180114, LH = { 35.697181447593, 0.194905227871745 }, RH = { 36.37533793656, 0.274236285025056 }, Flags = { LockedY = true } },
						[37] = { 0.377019285496598, LH = { 36.7059727371378, 0.323995252320562 }, RH = { 37.3920091905823, 0.420783358550813 }, Flags = { LockedY = true } },
						[38] = { 0.518137387907214, LH = { 37.718947331171, 0.468140335267853 }, RH = { 38.4116880255068, 0.548180933938643 }, Flags = { LockedY = true } },
						[39] = { 0.614010985936976, LH = { 38.724921398396, 0.580548306608142 }, RH = { 39.3536856899679, 0.637967173040956 }, Flags = { LockedY = true } },
						[40] = { 0.687450206759628, LH = { 39.6442944980824, 0.662931575700358 }, RH = { 40.2747879855024, 0.708787422921099 }, Flags = { LockedY = true } },
						[41] = { 0.749807687563508, LH = { 40.5884243808413, 0.7298249567833 }, RH = { 41.2812957306354, 0.766140414452416 }, Flags = { LockedY = true } },
						[42] = { 0.796749860588887, LH = { 41.6083406775754, 0.78188390604606 }, RH = { 42.2942075795362, 0.811893111545941 }, Flags = { LockedY = true } },
						[43] = { 0.839999438519171, LH = { 42.6248754331299, 0.82636487618197 }, RH = { 43.302936731839, 0.852539158395683 }, Flags = { LockedY = true } },
						[44] = { 0.875653791461178, LH = { 43.6348662670011, 0.864457074325729 }, RH = { 44.3087443067345, 0.886444136564739 }, Flags = { LockedY = true } },
						[45] = { 0.906193277481122, LH = { 44.6412289567328, 0.896646793941644 }, RH = { 45.3127905532046, 0.914889650478299 }, Flags = { LockedY = true } },
						[46] = { 0.930671571861298, LH = { 45.6455614747583, 0.923064888902546 }, RH = { 46.3157411760159, 0.936853534486162 }, Flags = { LockedY = true } },
						[47] = { 0.947952023094993, LH = { 46.6486769286323, 0.942623879261279 }, RH = { 47.3179761592851, 0.953902425040241 }, Flags = { LockedY = true } },
						[48] = { 0.964434341653433, LH = { 47.651014718752, 0.959405857459606 }, RH = { 48.3197221522247, 0.969114445161649 }, Flags = { LockedY = true } },
						[49] = { 0.977237865142524, LH = { 48.6528288198457, 0.973389571766172 }, RH = { 49.321120939757, 0.980893087861034 }, Flags = { LockedY = true } },
						[50] = { 0.987060778337368, LH = { 49.6542748985874, 0.984173312664996 }, RH = { 50.3222651134969, 0.988481055473049 }, Flags = { LockedY = true } },
						[51] = { 0.990773779512559, LH = { 50.6554531661534, 0.989721252834239 }, RH = { 51.3232174322098, 0.993019132376993 }, Flags = { LockedY = true } },
						[52] = { 0.996368868150928, LH = { 51.6564308301422, 0.994888912179041 }, RH = { 52.3240218150343, 0.997880240783543 }, Flags = { LockedY = true } },
						[53] = { 0.99976369400884, LH = { 52.6572545415096, 0.999016164195161 }, RH = { 53.3247098537492, 0.999920419406861 }, Flags = { LockedY = true } },
						[54] = { 1, LH = { 53.6579576412488, 1 }, Flags = { LockedY = true } }
					}
				},
				SECOND_TEXT_MASK_1Polyline = BezierSpline {
					SplineColor = { Red = 173, Green = 255, Blue = 47 },
					CtrlWShown = false,
					NameSet = true,
					KeyFrames = {
						[28] = { 0, Flags = { Linear = true, LockedY = true }, Value = Polyline {
								Closed = true,
								Points = {
									{ Linear = true, X = -0.023398257791996, Y = 0.0420292504131794, LX = -0.00106835634914474, LY = 0.219266117060229, RX = -1.15648231731787e-018, RY = -0.0286423005066283 },
									{ Linear = true, X = -0.023398257791996, Y = -0.0438976511067055, LX = 1.15648231731787e-018, LY = 0.0286423005066283, RX = -1.27213054904966e-017, RY = -0.227128027779301 },
									{ Linear = true, X = -0.023398257791996, Y = -0.725281734444609, LX = 1.27213054904966e-017, LY = 0.227128027779301, RX = -0.219644906714737, RY = 3.70074341541719e-017 },
									{ Linear = true, X = -0.682332977936208, Y = -0.725281734444608, LX = 0.219644906714737, LY = -3.70074341541719e-017, RX = -7.40148683083438e-017, RY = 0.475036445346158 },
									{ Linear = true, X = -0.682332977936209, Y = 0.699827601593866, LX = 7.40148683083438e-017, LY = -0.475036445346158, RX = 0.218576550365593, RY = 0 },
									{ Linear = true, X = -0.0266033268394302, Y = 0.699827601593866, LX = -0.218576550365593, LY = 0, RX = 0.00106835634914474, RY = -0.219266117060229 }
								}
							} }
					}
				},
				Merge1 = Merge {
					CtrlWZoom = false,
					CtrlWShown = false,
					Inputs = {
						Background = Input {
							SourceOp = "Merge2_1_1",
							Source = "Output",
						},
						Foreground = Input {
							SourceOp = "TEXT2",
							Source = "Output",
						},
						PerformDepthMerge = Input { Value = 0, },
					},
					ViewInfo = OperatorInfo { Pos = { 522.333, 139.19 } },
					UserControls = ordered() {
						TEXT1 = {
							LINKS_Name = "TEXT1",
							LINKID_DataType = "Number",
							INPID_InputControl = "LabelControl",
							INP_Integer = false,
							LBLC_DropDownButton = true,
							LBLC_NumInputs = 5,
							ICS_ControlPage = "Controls"
						},
						TEXT2 = {
							LINKS_Name = "TEXT2",
							LINKID_DataType = "Number",
							INPID_InputControl = "LabelControl",
							INP_Integer = false,
							LBLC_DropDownButton = true,
							LBLC_NumInputs = 5,
							ICS_ControlPage = "Controls"
				}
			}
				},
				MediaOut1_1 = MediaOut {
					CtrlWShown = false,
					Inputs = {
						Index = Input { Value = "0", },
						Input = Input {
							SourceOp = "Merge1",
							Source = "Output",
						},
					},
					ViewInfo = OperatorInfo { Pos = { 743, 139.19 } },
				},
				MediaIn1_1 = MediaIn {
					ExtentSet = true,
					CtrlWShown = false,
					CustomData = { MediaProps = { MEDIA_NAME = "text 16", MEDIA_HEIGHT = 2160, MEDIA_START_FRAME = 0, MEDIA_SRC_FRAME_RATE = 25, MEDIA_MARK_OUT = 131, MEDIA_WIDTH = 3840, MEDIA_NUM_FRAMES = 132, MEDIA_MARK_IN = 0, MEDIA_PAR = 1 } },
					Inputs = {
						GlobalOut = Input { Value = 131, },
						MediaID = Input { Value = "123f869a-8c9d-42ae-bacd-8b29484dac68", },
						Layer = Input { Value = "", },
						ClipTimeEnd = Input { Value = 131, },
						["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
					},
					ViewInfo = OperatorInfo { Pos = { -743.334, 7.18958 } },
				}
			},
		}
	},
	ActiveTool = "TEXT_MACRO"
}
And now a caveat: I'm not certain that this method works in Resolve or Fusion 16; I've never tested it there. Works great in Fusion 9, though.

Added in 3 minutes 6 seconds:
Oh, and I don't think this can be accomplished using just the GUI tools because it's not possible* to put the controls in the desired order. It has to be done by editing the macro in a text editor.

--

*not entirely true; there is a trick to getting inputs to show up in a specific order, but it's cumbersome—editing the file is way easier.