59#define DEFAULT_IMG_STRIP_LENGTH 25
180 bool ignore_active =
false);
372 const Strip *key_owner);
377 const Strip *key_owner);
struct TextVarsRuntime TextVarsRuntime
BMesh const char void * data
NonCopyable(const NonCopyable &other)=delete
void SEQUENCER_OT_mask_strip_add(wmOperatorType *ot)
blender::IndexRange strip_text_selection_range_get(const TextVars *data)
void SEQUENCER_OT_retiming_transition_add(wmOperatorType *ot)
void SEQUENCER_OT_meta_toggle(wmOperatorType *ot)
void sequencer_preview_add_sound(const bContext *C, const Strip *strip)
bool sequencer_edit_poll(bContext *C)
void SEQUENCER_OT_meta_make(wmOperatorType *ot)
void SEQUENCER_OT_view_all_preview(wmOperatorType *ot)
void SEQUENCER_OT_images_separate(wmOperatorType *ot)
void SEQUENCER_OT_snap(wmOperatorType *ot)
void SEQUENCER_OT_swap_inputs(wmOperatorType *ot)
void SEQUENCER_OT_enable_proxies(wmOperatorType *ot)
void SEQUENCER_OT_text_edit_copy(wmOperatorType *ot)
void sequencer_retiming_draw_continuity(const TimelineDrawContext *timeline_ctx, const StripDrawContext &strip_ctx)
void channel_draw_context_init(const bContext *C, ARegion *region, SeqChannelDrawContext *r_context)
void SEQUENCER_OT_select_linked_pick(wmOperatorType *ot)
void SEQUENCER_OT_offset_clear(wmOperatorType *ot)
void SEQUENCER_OT_text_line_break(wmOperatorType *ot)
void SEQUENCER_OT_select_all(wmOperatorType *ot)
void SEQUENCER_OT_copy(wmOperatorType *ot)
SeqRetimingKey * retiming_mouseover_key_get(const bContext *C, const int mval[2], Strip **r_strip)
wmOperatorStatus sequencer_clipboard_copy_exec(bContext *C, wmOperator *op)
void SEQUENCER_OT_view_selected(wmOperatorType *ot)
int right_fake_key_frame_get(const bContext *C, const Strip *strip)
void SEQUENCER_OT_retiming_reset(wmOperatorType *ot)
void SEQUENCER_OT_select_box(wmOperatorType *ot)
void sequencer_image_strip_reserve_frames(wmOperator *op, StripElem *se, int len, int minframe, int numdigits)
void SEQUENCER_OT_text_delete(wmOperatorType *ot)
void sequencer_dropboxes()
void SEQUENCER_OT_text_edit_cut(wmOperatorType *ot)
void SEQUENCER_OT_select_inverse(wmOperatorType *ot)
void SEQUENCER_OT_gap_remove(wmOperatorType *ot)
void SEQUENCER_OT_view_frame(wmOperatorType *ot)
void SEQUENCER_OT_view_ghost_border(wmOperatorType *ot)
bool sequencer_text_editing_active_poll(bContext *C)
void SEQUENCER_OT_select_circle(wmOperatorType *ot)
void SEQUENCER_OT_select_side_of_frame(wmOperatorType *ot)
void sequencer_retiming_speed_draw(const TimelineDrawContext *timeline_ctx, const StripDrawContext &strip_ctx)
void SEQUENCER_OT_retiming_segment_speed_set(wmOperatorType *ot)
void SEQUENCER_OT_movieclip_strip_add(wmOperatorType *ot)
void SEQUENCER_OT_gap_insert(wmOperatorType *ot)
void SEQUENCER_OT_change_scene(wmOperatorType *ot)
void SEQUENCER_OT_select_grouped(wmOperatorType *ot)
void recurs_sel_strip(Strip *strip_meta)
void SEQUENCER_OT_refresh_all(wmOperatorType *ot)
blender::VectorSet< Strip * > all_strips_from_context(bContext *C)
void SEQUENCER_OT_add_scene_strip_from_scene_asset(wmOperatorType *ot)
void SEQUENCER_OT_strip_transform_clear(wmOperatorType *ot)
float strip_handle_draw_size_get(const Scene *scene, Strip *strip, float pixelx)
void SEQUENCER_OT_lock(wmOperatorType *ot)
wmOperatorStatus sequencer_select_exec(bContext *C, wmOperator *op)
void SEQUENCER_OT_effect_strip_add(wmOperatorType *ot)
void SEQUENCER_OT_sample(wmOperatorType *ot)
const EnumPropertyItem sequencer_prop_effect_types[]
void SEQUENCER_OT_select(wmOperatorType *ot)
void draw_timeline_seq(const bContext *C, ARegion *region)
void SEQ_get_timeline_region_padding(const bContext *C, float *r_pad_top, float *r_pad_bottom)
Strip * find_neighboring_strip(const Scene *scene, const Strip *test, const int lr, int sel)
void draw_strip_thumbnails(TimelineDrawContext *ctx, StripsDrawBatch &strips_batch, const blender::Vector< StripDrawContext > &strips)
void SEQUENCER_OT_text_insert(wmOperatorType *ot)
void SEQUENCER_OT_mute(wmOperatorType *ot)
void SEQUENCER_OT_select_side(wmOperatorType *ot)
void sequencer_preview_region_draw(const bContext *C, ARegion *region)
void SEQUENCER_OT_select_less(wmOperatorType *ot)
void SEQUENCER_OT_text_deselect_all(wmOperatorType *ot)
bool sequencer_editing_initialized_and_active(bContext *C)
void sequencer_retiming_keys_draw(const TimelineDrawContext *timeline_ctx, blender::Span< StripDrawContext > strips)
void SEQUENCER_OT_strip_modifier_remove(wmOperatorType *ot)
void SEQUENCER_OT_select_more(wmOperatorType *ot)
void SEQUENCER_OT_strip_modifier_set_active(wmOperatorType *ot)
MenuType add_scene_menu_type()
void SEQUENCER_OT_strip_color_tag_set(wmOperatorType *ot)
StringRef effect_inputs_validate(const VectorSet< Strip * > &inputs, int num_inputs)
void SEQUENCER_OT_slip(wmOperatorType *ot)
void SEQUENCER_OT_unmute(wmOperatorType *ot)
wmOperatorStatus sequencer_retiming_box_select_exec(bContext *C, wmOperator *op)
void SEQUENCER_OT_select_handles(wmOperatorType *ot)
void SEQUENCER_OT_view_all(wmOperatorType *ot)
VectorSet< Strip * > strip_effect_get_new_inputs(const Scene *scene, int num_inputs, bool ignore_active)
void SEQUENCER_OT_connect(wmOperatorType *ot)
void SEQUENCER_OT_select_lasso(wmOperatorType *ot)
void SEQUENCER_OT_retiming_key_delete(wmOperatorType *ot)
void SEQUENCER_OT_change_effect_type(wmOperatorType *ot)
void SEQUENCER_OT_paste(wmOperatorType *ot)
SeqRetimingKey * try_to_realize_fake_keys(const bContext *C, Strip *strip, const int mval[2])
bool sequencer_edit_with_channel_region_poll(bContext *C)
void SEQUENCER_OT_strip_modifier_equalizer_redefine(wmOperatorType *ot)
Strip * strip_under_mouse_get(const Scene *scene, const View2D *v2d, const int mval[2])
void SEQUENCER_OT_movie_strip_add(wmOperatorType *ot)
void SEQUENCER_OT_rendersize(wmOperatorType *ot)
void SEQUENCER_OT_scene_frame_range_update(wmOperatorType *ot)
void sequencer_select_do_updates(const bContext *C, Scene *scene)
void SEQUENCER_OT_reload(wmOperatorType *ot)
void strip_rectf(const Scene *scene, const Strip *strip, rctf *r_rect)
void SEQUENCER_OT_rebuild_proxy(wmOperatorType *ot)
MenuType add_unassigned_assets_menu_type()
void SEQUENCER_OT_text_select_all(wmOperatorType *ot)
rctf strip_retiming_keys_box_get(const Scene *scene, const View2D *v2d, const Strip *strip)
void SEQUENCER_OT_strip_transform_fit(wmOperatorType *ot)
bool sequencer_view_preview_only_poll(const bContext *C)
void SEQUENCER_OT_scene_strip_add(wmOperatorType *ot)
void SEQUENCER_OT_retiming_show(wmOperatorType *ot)
bool sequencer_strip_editable_poll(bContext *C)
void SEQUENCER_OT_change_path(wmOperatorType *ot)
bool retiming_keys_can_be_displayed(const SpaceSeq *sseq)
void SEQUENCER_OT_retiming_key_add(wmOperatorType *ot)
void SEQUENCER_OT_select_handle(wmOperatorType *ot)
void sequencer_special_update_set(Strip *strip)
void SEQUENCER_OT_view_zoom_ratio(wmOperatorType *ot)
void sequencer_operatortypes()
void SEQUENCER_OT_set_range_to_strips(wmOperatorType *ot)
void SEQUENCER_OT_reassign_inputs(wmOperatorType *ot)
void realize_fake_keys(const Scene *scene, Strip *strip)
void SEQUENCER_OT_unlock(wmOperatorType *ot)
bool sequencer_view_has_preview_poll(bContext *C)
void SEQUENCER_OT_sound_strip_add(wmOperatorType *ot)
wmOperatorStatus sequencer_retiming_select_all_exec(bContext *C, wmOperator *op)
int left_fake_key_frame_get(const bContext *C, const Strip *strip)
void SEQUENCER_OT_rename_channel(wmOperatorType *ot)
blender::int2 strip_text_cursor_offset_to_position(const TextVarsRuntime *text, int cursor_offset)
void SEQUENCER_OT_swap(wmOperatorType *ot)
void SEQUENCER_OT_duplicate(wmOperatorType *ot)
MenuType add_catalog_assets_menu_type()
wmOperatorStatus sequencer_clipboard_paste_exec(bContext *C, wmOperator *op)
void draw_timeline_seq_display(const bContext *C, ARegion *region)
wmOperatorStatus sequencer_clipboard_paste_invoke(bContext *C, wmOperator *op, const wmEvent *event)
const EnumPropertyItem prop_side_types[]
void SEQUENCER_OT_select_linked(wmOperatorType *ot)
void SEQUENCER_OT_text_edit_paste(wmOperatorType *ot)
void SEQUENCER_OT_delete(wmOperatorType *ot)
void SEQUENCER_OT_strip_modifier_move_to_index(wmOperatorType *ot)
void SEQ_add_timeline_region_padding(const bContext *C, rctf *view_box)
ImBuf * sequencer_ibuf_get(const bContext *C, int timeline_frame, const char *viewname)
void SEQUENCER_OT_meta_separate(wmOperatorType *ot)
void draw_channels(const bContext *C, ARegion *region)
bool strip_point_image_isect(const Scene *scene, const Strip *strip, float point_view[2])
bool sequencer_view_strips_poll(bContext *C)
void SEQUENCER_OT_retiming_freeze_frame_add(wmOperatorType *ot)
void sequencer_buttons_register(ARegionType *art)
void SEQUENCER_OT_image_strip_add(wmOperatorType *ot)
void SEQUENCER_OT_strip_modifier_move(wmOperatorType *ot)
void slip_modal_keymap(wmKeyConfig *keyconf)
void SEQUENCER_OT_text_cursor_move(wmOperatorType *ot)
void SEQUENCER_OT_export_subtitles(wmOperatorType *ot)
blender::Vector< Strip * > sequencer_visible_strips_get(const bContext *C)
void sequencer_keymap(wmKeyConfig *keyconf)
bool sequencer_strip_has_path_poll(bContext *C)
void SEQUENCER_OT_swap_data(wmOperatorType *ot)
void SEQUENCER_OT_disconnect(wmOperatorType *ot)
int sequencer_image_strip_get_minmax_frame(wmOperator *op, int sfra, int *r_minframe, int *r_numdigits)
void SEQUENCER_OT_split(wmOperatorType *ot)
void SEQUENCER_OT_scene_strip_add_new(wmOperatorType *ot)
void SEQUENCER_OT_text_cursor_set(wmOperatorType *ot)
void SEQUENCER_OT_strip_modifier_add(wmOperatorType *ot)
void SEQUENCER_OT_cursor_set(wmOperatorType *ot)
wmOperatorStatus sequencer_retiming_key_select_exec(bContext *C, wmOperator *op, SeqRetimingKey *key, const Strip *key_owner)
void SEQUENCER_OT_strip_modifier_copy(wmOperatorType *ot)
void SEQUENCER_OT_strip_jump(wmOperatorType *ot)
wmOperatorStatus sequencer_retiming_select_linked_time(bContext *C, wmOperator *op, SeqRetimingKey *key, const Strip *key_owner)
void SEQUENCER_OT_text_edit_mode_toggle(wmOperatorType *ot)
VecBase< int32_t, 2 > int2
static blender::bke::bNodeSocketTemplate inputs[]
View2D * timeline_region_v2d
ARegion * timeline_region
std::shared_ptr< asset::AssetItemTree > assets_for_menu
float timeline_clamp_custom_range
SpaceSeq_Runtime()=default
bool show_strip_color_tag
bool can_draw_retiming_overlay
bool can_draw_strip_content
bool can_draw_text_overlay
blender::gpu::FrameBuffer * framebuffer_overlay
blender::Map< SeqRetimingKey *, Strip * > retiming_selection