{ Tools = ordered() { MacroTool1 = MacroOperator { CtrlWZoom = false, Inputs = ordered() { -- Transform1のコントロール Center = InstanceInput { SourceOp = "Transform1", Source = "Center", Name = "センター (Center)", }, Size = InstanceInput { SourceOp = "Transform1", Source = "Size", Name = "サイズ (Size)", Default = 1, }, -- Text1のカスタムコントロール CornerRadius = InstanceInput { SourceOp = "Text1", Source = "CornerRadius", Name = "角を丸く (Corner Radius)", Default = 0.5, Page = "Controls", }, TimerMode = InstanceInput { SourceOp = "Text1", Source = "TimerMode", Name = "タイマーモード (Timer Mode)", Page = "Controls", }, StartSeconds = InstanceInput { SourceOp = "Text1", Source = "StartSeconds", Name = "時間指定 (Start Seconds)", Page = "Controls", }, -- Background1の色調整UI Background1Red = InstanceInput { SourceOp = "Background1", Source = "TopLeftRed", Name = "枠の色 (Frame Color)", ControlGroup = 1, Default = 1, Page = "Controls", }, Background1Green = InstanceInput { SourceOp = "Background1", Source = "TopLeftGreen", ControlGroup = 1, Default = 0.784313725490196, }, Background1Blue = InstanceInput { SourceOp = "Background1", Source = "TopLeftBlue", ControlGroup = 1, Default = 0.00392156862745098, }, OverrideTimer = InstanceInput { SourceOp = "Text1", Source = "OverrideTimer", Name = "タイマーを手動入力 (Override Timer)", Default = 0, Page = "Controls", }, ManualTimerText = InstanceInput { SourceOp = "Text1", Source = "ManualTimerText", Name = "手書きテキスト (Manual Text)", Default = "10.00.00", Page = "Controls", }, }, Outputs = { MainOutput1 = InstanceOutput { SourceOp = "MediaOut1", Source = "Output", } }, ViewInfo = GroupInfo { Pos = { 0, 0 } }, Tools = ordered() { MediaOut1 = MediaOut { CtrlWZoom = false, CtrlWShown = false, Inputs = { Index = Input { Value = "0", }, Input = Input { SourceOp = "Transform1", Source = "Output", } }, ViewInfo = OperatorInfo { Pos = { 825, -16.5 } }, }, Transform1 = Transform { CtrlWShown = false, Inputs = { Input = Input { SourceOp = "MultiMerge1", Source = "Output", } }, ViewInfo = OperatorInfo { Pos = { 715, -16.5 } }, }, MultiMerge1 = MultiMerge { CtrlWShown = false, Inputs = { LayerOrder = Input { Value = ScriptVal { { [0] = 1, 2, 4 } }, }, Background = Input { SourceOp = "Background3", Source = "Output", }, ["Layer1.Foreground"] = Input { SourceOp = "Background1", Source = "Output", }, LayerName1 = Input { Value = "Background1レイヤー", }, ["Layer2.Foreground"] = Input { SourceOp = "Background2", Source = "Output", }, LayerName2 = Input { Value = "Background2レイヤー", }, ["Layer4.Foreground"] = Input { SourceOp = "Text1", Source = "Output", }, LayerName4 = Input { Value = "Text1レイヤー", } }, ViewInfo = OperatorInfo { Pos = { 605, -16.5 } }, }, Background1 = Background { CtrlWShown = false, NameSet = true, Inputs = { EffectMask = Input { SourceOp = "Rectangle1", Source = "Mask", }, Width = Input { Value = 1920, }, Height = Input { Value = 1080, }, UseFrameFormatSettings = Input { Value = 1, }, ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, }, TopLeftRed = Input { Value = 1, }, TopLeftGreen = Input { Value = 0.784313725490196, }, TopLeftBlue = Input { Value = 0.00392156862745098, } }, ViewInfo = OperatorInfo { Pos = { 440, -16.5 } }, }, Background2 = Background { CtrlWShown = false, NameSet = true, Inputs = { EffectMask = Input { SourceOp = "Rectangle2", Source = "Mask", }, Width = Input { Value = 1920, }, Height = Input { Value = 1080, }, UseFrameFormatSettings = Input { Value = 1, }, ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, }, TopLeftRed = Input { Value = 0.105882352941176, }, TopLeftGreen = Input { Value = 0.105882352941176, }, TopLeftBlue = Input { Value = 0.105882352941176, } }, ViewInfo = OperatorInfo { Pos = { 440, -49.5 } }, }, Background3 = Background { CtrlWShown = false, NameSet = true, Inputs = { EffectMask = Input { SourceOp = "Rectangle3", Source = "Mask", }, Width = Input { Value = 1920, }, Height = Input { Value = 1080, }, UseFrameFormatSettings = Input { Value = 1, }, ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, }, TopLeftRed = Input { Value = 0.0627450980392157, }, TopLeftGreen = Input { Value = 0.0627450980392157, }, TopLeftBlue = Input { Value = 0.0627450980392157, }, TopLeftAlpha = Input { Value = 0.717, } }, ViewInfo = OperatorInfo { Pos = { 440, -82.5 } }, }, Text1 = TextPlus { CtrlWZoom = false, CtrlWShown = false, Inputs = { Width = Input { Value = 1920, }, Height = Input { Value = 1080, }, UseFrameFormatSettings = Input { Value = 1, }, ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, }, Wrap = Input { Value = 1, }, Center = Input { Value = { 0.5, 0.5028125 }, Expression = 'Point(Rectangle2.Center.X, Rectangle2.Center.Y + 0.005 * (1080 / comp:GetPrefs(\'Comp.FrameFormat.Height\')))', }, LayoutRotation = Input { Value = 1, }, CharacterSpacing = Input { Value = 1.02, }, TransformRotation = Input { Value = 1, }, Softness1 = Input { Value = 1, }, StyledText = Input { Value = "00:00", Expression = ': if OverrideTimer == 1 then return ManualTimerText end\nmode = TimerMode\nfps = comp:GetPrefs(\'Comp.FrameFormat.Rate\')\nstart_sec = StartSeconds\ncurrent_frame = time - comp.RenderStart\n\nif mode == 0 then\n rem = math.max(0, (start_sec * fps) - current_frame)\n sec = math.ceil(rem / fps)\nelse\n rem = (start_sec * fps) + current_frame\n sec = math.floor(rem / fps)\nend\n\nhours = math.floor(sec / 3600)\nmins = math.floor((sec % 3600) / 60)\nsecs = sec % 60\n\nreturn string.format(\'%02d.%02d.%02d\', hours, mins, secs)', }, Font = Input { Value = "DSEG7 Classic", }, Style = Input { Value = "Bold", }, Size = Input { Value = 0.124444444444444, Expression = '0.07 * (1920 / comp:GetPrefs(\'Comp.FrameFormat.Width\'))', }, VerticalJustificationNew = Input { Value = 3, }, HorizontalJustificationNew = Input { Value = 3, } }, ViewInfo = OperatorInfo { Pos = { 330, 16.5 } }, UserControls = ordered() { StartSeconds = { INP_MaxAllowed = 1000000, INP_Integer = false, INPID_InputControl = "SliderControl", INP_MaxScale = 7200, INP_Default = 0, INP_MinScale = 0, INP_MinAllowed = -1000000, LINKID_DataType = "Number", ICS_ControlPage = "Controls", INP_SplineType = "Default", LINKS_Name = "時間指定 (Start Seconds)" }, TimerMode = { { CCS_AddString = "0:カウントダウン (Countdown)" }, { CCS_AddString = "1:カウントアップ (Count Up)" }, { CCS_AddString = "" }, INP_MaxAllowed = 1, INP_Integer = false, INPID_InputControl = "ComboControl", CC_LabelPosition = "Horizontal", INP_MaxScale = 1, INP_Default = 0, INP_MinScale = 0, INP_MinAllowed = 0, LINKID_DataType = "Number", ICS_ControlPage = "Controls", INP_SplineType = "Default", LINKS_Name = "タイマーモード (Timer Mode)" }, CornerRadius = { LINKS_Name = "角を丸く (Corner Radius)", INP_Integer = false, INP_MaxScale = 2, ICS_ControlPage = "Controls", LINKID_DataType = "Number", INPID_InputControl = "SliderControl", INP_SplineType = "Default", INP_Default = 0.5, }, OverrideTimer = { LINKS_Name = "タイマーを手動入力 (Override Timer)", LINKID_DataType = "Number", INPID_InputControl = "CheckboxControl", INP_Default = 0, ICS_ControlPage = "Controls" }, ManualTimerText = { LINKS_Name = "手書きテキスト (Manual Text)", LINKID_DataType = "Text", INPID_InputControl = "TextEditControl", INP_Default = "10.00.00", ICS_ControlPage = "Controls" } } }, Rectangle1 = RectangleMask { CtrlWShown = false, NameSet = true, Inputs = { Filter = Input { Value = FuID { "Fast Gaussian" }, }, BorderWidth = Input { Value = 0.0133728, Expression = '0.0075222 * (1920 / comp:GetPrefs(\'Comp.FrameFormat.Width\'))', }, Solid = Input { Value = 0, }, MaskWidth = Input { Value = 1920, }, MaskHeight = Input { Value = 1080, }, PixelAspect = Input { Value = { 1, 1 }, }, UseFrameFormatSettings = Input { Value = 1, }, ClippingMode = Input { Value = FuID { "None" }, }, Width = Input { Value = 0.657777777777778, Expression = '0.37 * (1920 / comp:GetPrefs(\'Comp.FrameFormat.Width\'))', }, Height = Input { Value = 0.097171875, Expression = '0.17275 * (1080 / comp:GetPrefs(\'Comp.FrameFormat.Height\'))', }, CornerRadius = Input { Value = 0.316839466666667, Expression = '0.3564444 * Text1.CornerRadius * (1920 / comp:GetPrefs(\'Comp.FrameFormat.Width\'))', } }, ViewInfo = OperatorInfo { Pos = { 330, -16.5 } }, }, Rectangle2 = RectangleMask { CtrlWShown = false, NameSet = true, Inputs = { ShowViewControls = Input { Value = 0, }, Filter = Input { Value = FuID { "Fast Gaussian" }, }, BorderWidth = Input { Value = 0.0117728, Expression = '0.0066222 * (1920 / comp:GetPrefs(\'Comp.FrameFormat.Width\'))', }, Solid = Input { Value = 0, }, JoinStyle = Input { Value = 1, }, MaskWidth = Input { Value = 1920, }, MaskHeight = Input { Value = 1080, }, PixelAspect = Input { Value = { 1, 1 }, }, UseFrameFormatSettings = Input { Value = 1, }, ClippingMode = Input { Value = FuID { "None" }, }, Width = Input { Value = 0.634666666666667, Expression = '0.357 * (1920 / comp:GetPrefs(\'Comp.FrameFormat.Width\'))', }, Height = Input { Value = 0.083109375, Expression = '0.14775 * (1080 / comp:GetPrefs(\'Comp.FrameFormat.Height\'))', }, CornerRadius = Input { Value = 0.235950577777778, Expression = '0.2654444 * Text1.CornerRadius * (1920 / comp:GetPrefs(\'Comp.FrameFormat.Width\'))', } }, ViewInfo = OperatorInfo { Pos = { 330, -49.5 } }, }, Rectangle3 = RectangleMask { CtrlWShown = false, NameSet = true, Inputs = { Filter = Input { Value = FuID { "Fast Gaussian" }, }, BorderWidth = Input { Value = 0.0075222, }, MaskWidth = Input { Value = 1920, }, MaskHeight = Input { Value = 1080, }, PixelAspect = Input { Value = { 1, 1 }, }, UseFrameFormatSettings = Input { Value = 1, }, ClippingMode = Input { Value = FuID { "None" }, }, Width = Input { Value = 0.657777777777778, Expression = '0.37 * (1920 / comp:GetPrefs(\'Comp.FrameFormat.Width\'))', }, Height = Input { Value = 0.097171875, Expression = '0.17275 * (1080 / comp:GetPrefs(\'Comp.FrameFormat.Height\'))', }, CornerRadius = Input { Value = 0.316839466666667, Expression = '0.3564444 * Text1.CornerRadius * (1920 / comp:GetPrefs(\'Comp.FrameFormat.Width\'))', } }, ViewInfo = OperatorInfo { Pos = { 330, -82.5 } }, } }, } }, ActiveTool = "MacroTool1" }