23#include "RNA_prototypes.hh"
81 ot->name =
"Add Strip Modifier";
82 ot->idname =
"SEQUENCER_OT_strip_modifier_add";
83 ot->description =
"Add a modifier to the strip";
137 ot->name =
"Remove Strip Modifier";
138 ot->idname =
"SEQUENCER_OT_strip_modifier_remove";
139 ot->description =
"Remove a modifier from the strip";
212 {0,
nullptr, 0,
nullptr,
nullptr},
216 ot->name =
"Move Strip Modifier";
217 ot->idname =
"SEQUENCER_OT_strip_modifier_move";
218 ot->description =
"Move modifier up and down in the stack";
258 selected.
remove(active_strip);
260 for (
Strip *strip_iter : selected) {
265 if (isSound != strip_iter_is_sound) {
270 if (strip_iter->modifiers.first) {
309 "Append active modifiers to selected strips"},
310 {0,
nullptr, 0,
nullptr,
nullptr},
314 ot->name =
"Copy to Selected Strips";
315 ot->idname =
"SEQUENCER_OT_strip_modifier_copy";
316 ot->description =
"Copy modifiers of the active strip to all selected strips";
362 {1,
"SIMPLE", 0,
"Unique",
"One unique graphical definition"},
363 {2,
"DOUBLE", 0,
"Double",
"Graphical definition in 2 sections"},
364 {3,
"TRIPLE", 0,
"Triplet",
"Graphical definition in 3 sections"},
365 {0,
nullptr, 0,
nullptr,
nullptr},
370 ot->name =
"Redefine Equalizer Graphs";
371 ot->idname =
"SEQUENCER_OT_strip_modifier_equalizer_redefine";
372 ot->description =
"Redefine equalizer graphs";
383 ot->srna,
"graphs", enum_modifier_equalizer_presets_items, 1,
"Graphs",
"Number of graphs");
386 ot->srna,
"name",
"Name",
MAX_NAME,
"Name",
"Name of modifier to redefine");
438 ot->name =
"Move Active Strip Modifier to Index";
440 "Change the strip modifier's index in the stack so it evaluates after the set number of "
442 ot->idname =
"SEQUENCER_OT_strip_modifier_move_to_index";
452 ot->srna,
"modifier",
nullptr,
MAX_NAME,
"Modifier",
"Name of the modifier to edit");
455 ot->srna,
"index", 0, 0, INT_MAX,
"Index",
"The index to move the modifier to", 0, INT_MAX);
491 ot->name =
"Set Active Strip Modifier";
492 ot->description =
"Activate the strip modifier to use as the context";
493 ot->idname =
"SEQUENCER_OT_strip_modifier_set_active";
502 ot->srna,
"modifier",
nullptr,
MAX_NAME,
"Modifier",
"Name of the strip modifier to edit");
Scene * CTX_data_sequencer_scene(const bContext *C)
#define LISTBASE_FOREACH(type, var, list)
BLI_INLINE void BLI_listbase_clear(ListBase *lb)
void BLI_insertlinkafter(ListBase *listbase, void *vprevlink, void *vnewlink) ATTR_NONNULL(1)
void BLI_remlink(ListBase *listbase, void *vlink) ATTR_NONNULL(1)
void BLI_insertlinkbefore(ListBase *listbase, void *vnextlink, void *vnewlink) ATTR_NONNULL(1)
void DEG_id_tag_update(ID *id, unsigned int flags)
@ ID_RECALC_SEQUENCER_STRIPS
bool remove(const Key &key)
@ SEQ_MODIFIER_COPY_REPLACE
@ SEQ_MODIFIER_COPY_APPEND
static wmOperatorStatus modifier_set_active_exec(bContext *C, wmOperator *op)
static wmOperatorStatus strip_modifier_move_exec(bContext *C, wmOperator *op)
static wmOperatorStatus strip_modifier_equalizer_redefine_exec(bContext *C, wmOperator *op)
static const EnumPropertyItem * filter_modifiers_by_sequence_type_itemf(bContext *C, PointerRNA *, PropertyRNA *, bool *)
blender::VectorSet< Strip * > selected_strips_from_context(bContext *C)
static wmOperatorStatus strip_modifier_remove_exec(bContext *C, wmOperator *op)
void SEQUENCER_OT_strip_modifier_remove(wmOperatorType *ot)
static wmOperatorStatus modifier_move_to_index_invoke(bContext *C, wmOperator *op, const wmEvent *)
void SEQUENCER_OT_strip_modifier_set_active(wmOperatorType *ot)
static wmOperatorStatus modifier_set_active_invoke(bContext *C, wmOperator *op, const wmEvent *)
void SEQUENCER_OT_strip_modifier_equalizer_redefine(wmOperatorType *ot)
static wmOperatorStatus modifier_move_to_index_exec(bContext *C, wmOperator *op)
bool sequencer_strip_editable_poll(bContext *C)
void SEQUENCER_OT_strip_modifier_move_to_index(wmOperatorType *ot)
void SEQUENCER_OT_strip_modifier_move(wmOperatorType *ot)
static wmOperatorStatus strip_modifier_copy_exec(bContext *C, wmOperator *op)
void SEQUENCER_OT_strip_modifier_add(wmOperatorType *ot)
void SEQUENCER_OT_strip_modifier_copy(wmOperatorType *ot)
static wmOperatorStatus strip_modifier_add_exec(bContext *C, wmOperator *op)
bool modifier_move_to_index(Strip *strip, StripModifierData *smd, const int new_index)
void relations_invalidate_cache(Scene *scene, Strip *strip)
StripModifierData * modifier_copy(Strip &strip_dst, StripModifierData *mod_src)
void modifier_persistent_uid_init(const Strip &strip, StripModifierData &smd)
StripModifierData * modifier_find_by_name(Strip *strip, const char *name)
Strip * select_active_get(const Scene *scene)
void modifier_free(StripModifierData *smd)
void modifier_set_active(Strip *strip, StripModifierData *smd)
StripModifierData * modifier_new(Strip *strip, const char *name, int type)
void sound_equalizermodifier_set_graphs(SoundEqualizerModifierData *semd, int number)
int RNA_int_get(PointerRNA *ptr, const char *name)
std::string RNA_string_get(PointerRNA *ptr, const char *name)
bool RNA_struct_property_is_set(PointerRNA *ptr, const char *identifier)
int RNA_enum_get(PointerRNA *ptr, const char *name)
PropertyRNA * RNA_def_string(StructOrFunctionRNA *cont_, const char *identifier, const char *default_value, const int maxlen, const char *ui_name, const char *ui_description)
PropertyRNA * RNA_def_enum(StructOrFunctionRNA *cont_, const char *identifier, const EnumPropertyItem *items, const int default_value, const char *ui_name, const char *ui_description)
void RNA_def_property_flag(PropertyRNA *prop, PropertyFlag flag)
void RNA_def_enum_funcs(PropertyRNA *prop, EnumPropertyItemFunc itemfunc)
PropertyRNA * RNA_def_int(StructOrFunctionRNA *cont_, const char *identifier, const int default_value, const int hardmin, const int hardmax, const char *ui_name, const char *ui_description, const int softmin, const int softmax)
const EnumPropertyItem rna_enum_dummy_NULL_items[]
const EnumPropertyItem rna_enum_strip_video_modifier_type_items[]
const EnumPropertyItem rna_enum_strip_modifier_type_items[]
const EnumPropertyItem rna_enum_strip_sound_modifier_type_items[]
struct StripModifierData * prev
struct StripModifierData * next
void WM_main_add_notifier(uint type, void *reference)
void WM_event_add_notifier(const bContext *C, uint type, void *reference)
wmOperatorStatus WM_menu_invoke(bContext *C, wmOperator *op, const wmEvent *)