VSE: Python: Add RNA type for mask modifier

The "Mask" modifier didn't have a corresponding
RNA type.

The mask settings are already stored as part of the
`StripModifierData` which is probably why the type
was never added.

Nevertheless, having an RNA type means we can define
a UI name, description, and icon.

Pull Request: https://projects.blender.org/blender/blender/pulls/146039
This commit is contained in:
Falk David
2025-09-10 18:40:43 +02:00
committed by Falk David
parent 2c9b273b74
commit 02cd00dc75

View File

@@ -1434,6 +1434,8 @@ static StructRNA *rna_StripModifier_refine(PointerRNA *ptr)
return &RNA_CurvesModifier;
case eSeqModifierType_HueCorrect:
return &RNA_HueCorrectModifier;
case eSeqModifierType_Mask:
return &RNA_MaskStripModifier;
case eSeqModifierType_BrightContrast:
return &RNA_BrightContrastModifier;
case eSeqModifierType_WhiteBalance:
@@ -3957,6 +3959,15 @@ static void rna_def_hue_modifier(BlenderRNA *brna)
rna_def_modifier_panel_open_prop(srna, "open_mask_input_panel", 1);
}
static void rna_def_mask_modifier(BlenderRNA *brna)
{
StructRNA *srna;
srna = RNA_def_struct(brna, "MaskStripModifier", "StripModifier");
RNA_def_struct_ui_text(srna, "Mask Modifier", "Mask modifier for sequence strip");
/* Mask properties are part of #rna_def_modifier. */
}
static void rna_def_brightcontrast_modifier(BlenderRNA *brna)
{
StructRNA *srna;
@@ -4053,6 +4064,7 @@ static void rna_def_modifiers(BlenderRNA *brna)
rna_def_colorbalance_modifier(brna);
rna_def_curves_modifier(brna);
rna_def_hue_modifier(brna);
rna_def_mask_modifier(brna);
rna_def_brightcontrast_modifier(brna);
rna_def_whitebalance_modifier(brna);
rna_def_tonemap_modifier(brna);