Blender V4.3
sequencer_ops.cc
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2008 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
9#include <cmath>
10#include <cstdlib>
11
12#include "DNA_space_types.h"
13
14#include "WM_api.hh"
15#include "WM_types.hh"
16
17#include "ED_sequencer.hh"
18
19#include "sequencer_intern.hh"
20
21/* ************************** registration **********************************/
22
24{
25 /* `sequencer_edit.cc` */
45
53
55
58
65
69
73
74 /* `sequencer_retiming.cc` */
82
83 /* `sequencer_select.cc` */
96
97 /* `sequencer_add.cc` */
106
107 /* sequencer_modifiers.c */
113
114 /* sequencer_view.h */
122
123 /* `sequencer_channels_edit.cc` */
125}
126
128{
129 /* Common items ------------------------------------------------------------------ */
130 WM_keymap_ensure(keyconf, "SequencerCommon", SPACE_SEQ, RGN_TYPE_WINDOW);
131
132 /* Strips Region --------------------------------------------------------------- */
133 WM_keymap_ensure(keyconf, "Sequencer", SPACE_SEQ, RGN_TYPE_WINDOW);
134
135 /* Preview Region ----------------------------------------------------------- */
136 WM_keymap_ensure(keyconf, "SequencerPreview", SPACE_SEQ, RGN_TYPE_WINDOW);
137
138 /* Channels Region ----------------------------------------------------------- */
139 WM_keymap_ensure(keyconf, "Sequencer Channels", SPACE_SEQ, RGN_TYPE_WINDOW);
140}
141
143{
145
146 ot = WM_operatortype_append_macro("SEQUENCER_OT_duplicate_move",
147 "Duplicate Strips",
148 "Duplicate selected strips and move them",
150
151 WM_operatortype_macro_define(ot, "SEQUENCER_OT_duplicate");
152 WM_operatortype_macro_define(ot, "TRANSFORM_OT_seq_slide");
153
154 ot = WM_operatortype_append_macro("SEQUENCER_OT_retiming_add_freeze_frame_slide",
155 "Add Freeze Frame And Slide",
156 "Add freeze frame and move it",
158 WM_operatortype_macro_define(ot, "SEQUENCER_OT_retiming_freeze_frame_add");
159 WM_operatortype_macro_define(ot, "TRANSFORM_OT_seq_slide");
160
162 "SEQUENCER_OT_retiming_add_transition_slide",
163 "Add Speed Transition And Slide",
164 "Add smooth transition between 2 retimed segments and change its duration",
166 WM_operatortype_macro_define(ot, "SEQUENCER_OT_retiming_transition_add");
167 WM_operatortype_macro_define(ot, "TRANSFORM_OT_seq_slide");
168}
@ RGN_TYPE_WINDOW
@ SPACE_SEQ
@ OPTYPE_UNDO
Definition WM_types.hh:162
@ OPTYPE_REGISTER
Definition WM_types.hh:160
void SEQUENCER_OT_movie_strip_add(wmOperatorType *ot)
void SEQUENCER_OT_mask_strip_add(wmOperatorType *ot)
void SEQUENCER_OT_sound_strip_add(wmOperatorType *ot)
void SEQUENCER_OT_movieclip_strip_add(wmOperatorType *ot)
void SEQUENCER_OT_image_strip_add(wmOperatorType *ot)
void SEQUENCER_OT_effect_strip_add(wmOperatorType *ot)
void SEQUENCER_OT_scene_strip_add(wmOperatorType *ot)
void SEQUENCER_OT_scene_strip_add_new(wmOperatorType *ot)
void SEQUENCER_OT_rename_channel(wmOperatorType *ot)
void SEQUENCER_OT_change_effect_input(wmOperatorType *ot)
void SEQUENCER_OT_strip_transform_fit(wmOperatorType *ot)
void SEQUENCER_OT_mute(wmOperatorType *ot)
void SEQUENCER_OT_copy(wmOperatorType *ot)
void SEQUENCER_OT_delete(wmOperatorType *ot)
void SEQUENCER_OT_rendersize(wmOperatorType *ot)
void SEQUENCER_OT_set_range_to_strips(wmOperatorType *ot)
void SEQUENCER_OT_change_effect_type(wmOperatorType *ot)
void SEQUENCER_OT_scene_frame_range_update(wmOperatorType *ot)
void SEQUENCER_OT_reload(wmOperatorType *ot)
void SEQUENCER_OT_swap_data(wmOperatorType *ot)
void SEQUENCER_OT_strip_transform_clear(wmOperatorType *ot)
void SEQUENCER_OT_lock(wmOperatorType *ot)
void SEQUENCER_OT_disconnect(wmOperatorType *ot)
void SEQUENCER_OT_connect(wmOperatorType *ot)
void SEQUENCER_OT_strip_color_tag_set(wmOperatorType *ot)
void SEQUENCER_OT_images_separate(wmOperatorType *ot)
void SEQUENCER_OT_reassign_inputs(wmOperatorType *ot)
void SEQUENCER_OT_change_path(wmOperatorType *ot)
void SEQUENCER_OT_refresh_all(wmOperatorType *ot)
void SEQUENCER_OT_offset_clear(wmOperatorType *ot)
void SEQUENCER_OT_meta_make(wmOperatorType *ot)
void SEQUENCER_OT_unmute(wmOperatorType *ot)
void SEQUENCER_OT_gap_insert(wmOperatorType *ot)
void SEQUENCER_OT_duplicate(wmOperatorType *ot)
void SEQUENCER_OT_slip(wmOperatorType *ot)
void SEQUENCER_OT_swap(wmOperatorType *ot)
void SEQUENCER_OT_gap_remove(wmOperatorType *ot)
void SEQUENCER_OT_snap(wmOperatorType *ot)
void SEQUENCER_OT_paste(wmOperatorType *ot)
void SEQUENCER_OT_swap_inputs(wmOperatorType *ot)
void SEQUENCER_OT_meta_toggle(wmOperatorType *ot)
void SEQUENCER_OT_export_subtitles(wmOperatorType *ot)
void SEQUENCER_OT_change_scene(wmOperatorType *ot)
void SEQUENCER_OT_split(wmOperatorType *ot)
void SEQUENCER_OT_unlock(wmOperatorType *ot)
void SEQUENCER_OT_cursor_set(wmOperatorType *ot)
void SEQUENCER_OT_strip_jump(wmOperatorType *ot)
void SEQUENCER_OT_meta_separate(wmOperatorType *ot)
void SEQUENCER_OT_retiming_transition_add(wmOperatorType *ot)
void SEQUENCER_OT_retiming_show(wmOperatorType *ot)
void SEQUENCER_OT_retiming_freeze_frame_add(wmOperatorType *ot)
void SEQUENCER_OT_retiming_key_delete(wmOperatorType *ot)
void SEQUENCER_OT_select_side_of_frame(wmOperatorType *ot)
void SEQUENCER_OT_enable_proxies(wmOperatorType *ot)
void SEQUENCER_OT_select_more(wmOperatorType *ot)
void SEQUENCER_OT_select_all(wmOperatorType *ot)
void SEQUENCER_OT_rebuild_proxy(wmOperatorType *ot)
void SEQUENCER_OT_select_linked_pick(wmOperatorType *ot)
void SEQUENCER_OT_select_box(wmOperatorType *ot)
void SEQUENCER_OT_sample(wmOperatorType *ot)
void SEQUENCER_OT_strip_modifier_equalizer_redefine(wmOperatorType *ot)
void SEQUENCER_OT_strip_modifier_add(wmOperatorType *ot)
void SEQUENCER_OT_select_linked(wmOperatorType *ot)
void SEQUENCER_OT_select_handle(wmOperatorType *ot)
void SEQUENCER_OT_select_side(wmOperatorType *ot)
void SEQUENCER_OT_select(wmOperatorType *ot)
void SEQUENCER_OT_view_all_preview(wmOperatorType *ot)
void SEQUENCER_OT_select_grouped(wmOperatorType *ot)
void SEQUENCER_OT_select_handles(wmOperatorType *ot)
void SEQUENCER_OT_view_zoom_ratio(wmOperatorType *ot)
void SEQUENCER_OT_view_ghost_border(wmOperatorType *ot)
void SEQUENCER_OT_strip_modifier_copy(wmOperatorType *ot)
void SEQUENCER_OT_retiming_reset(wmOperatorType *ot)
void SEQUENCER_OT_select_less(wmOperatorType *ot)
void SEQUENCER_OT_retiming_key_add(wmOperatorType *ot)
void SEQUENCER_OT_strip_modifier_remove(wmOperatorType *ot)
void SEQUENCER_OT_view_frame(wmOperatorType *ot)
void SEQUENCER_OT_view_selected(wmOperatorType *ot)
void SEQUENCER_OT_view_all(wmOperatorType *ot)
void SEQUENCER_OT_retiming_segment_speed_set(wmOperatorType *ot)
void SEQUENCER_OT_strip_modifier_move(wmOperatorType *ot)
void sequencer_keymap(wmKeyConfig *keyconf)
void ED_operatormacros_sequencer()
void sequencer_operatortypes()
wmOperatorType * ot
Definition wm_files.cc:4125
wmKeyMap * WM_keymap_ensure(wmKeyConfig *keyconf, const char *idname, int spaceid, int regionid)
Definition wm_keymap.cc:897
wmOperatorTypeMacro * WM_operatortype_macro_define(wmOperatorType *ot, const char *idname)
void WM_operatortype_append(void(*opfunc)(wmOperatorType *))
wmOperatorType * WM_operatortype_append_macro(const char *idname, const char *name, const char *description, int flag)