Blender V4.3
sequencer_retiming.cc File Reference
#include "BLI_map.hh"
#include "MEM_guardedalloc.h"
#include "BLI_set.hh"
#include "DNA_scene_types.h"
#include "DNA_space_types.h"
#include "BKE_context.hh"
#include "BKE_report.hh"
#include "BKE_scene.hh"
#include "ED_select_utils.hh"
#include "ED_sequencer.hh"
#include "SEQ_connect.hh"
#include "SEQ_iterator.hh"
#include "SEQ_relations.hh"
#include "SEQ_retiming.hh"
#include "SEQ_select.hh"
#include "SEQ_sequencer.hh"
#include "SEQ_time.hh"
#include "SEQ_transform.hh"
#include "WM_api.hh"
#include "RNA_define.hh"
#include "UI_view2d.hh"
#include "sequencer_intern.hh"

Go to the source code of this file.

Functions

bool sequencer_retiming_mode_is_active (const bContext *C)
static bool retiming_poll (bContext *C)
static bool select_key (const Editing *ed, SeqRetimingKey *key, const bool toggle, const bool deselect_all)
static bool select_connected_keys (const Scene *scene, const SeqRetimingKey *source, const Sequence *source_owner)
int sequencer_retiming_select_linked_time (bContext *C, wmOperator *op, SeqRetimingKey *key, const Sequence *key_owner)
int sequencer_retiming_key_select_exec (bContext *C, wmOperator *op, SeqRetimingKey *key, const Sequence *key_owner)
static void realize_fake_keys_in_rect (bContext *C, Sequence *seq, const rctf &rectf)
int sequencer_retiming_box_select_exec (bContext *C, wmOperator *op)
int sequencer_retiming_select_all_exec (bContext *C, wmOperator *op)
Retiming Data Show
static void sequencer_retiming_data_show_selection (ListBase *seqbase)
static void sequencer_retiming_data_hide_selection (ListBase *seqbase)
static void sequencer_retiming_data_hide_all (ListBase *seqbase)
static int sequencer_retiming_data_show_exec (bContext *C, wmOperator *)
void SEQUENCER_OT_retiming_show (wmOperatorType *ot)
Retiming Reset
static int sequencer_retiming_reset_exec (bContext *C, wmOperator *)
void SEQUENCER_OT_retiming_reset (wmOperatorType *ot)
Retiming Add Key
static bool retiming_key_add_new_for_seq (bContext *C, wmOperator *op, Sequence *seq, const int timeline_frame)
static int retiming_key_add_from_selection (bContext *C, wmOperator *op, blender::Span< Sequence * > strips, const int timeline_frame)
static int retiming_key_add_to_editable_strips (bContext *C, wmOperator *op, const int timeline_frame)
static int sequencer_retiming_key_add_exec (bContext *C, wmOperator *op)
void SEQUENCER_OT_retiming_key_add (wmOperatorType *ot)
Retiming Add Freeze Frame
static bool freeze_frame_add_new_for_seq (const bContext *C, const wmOperator *op, Sequence *seq, const int timeline_frame, const int duration)
static bool freeze_frame_add_from_strip_selection (bContext *C, const wmOperator *op, const int duration)
static bool freeze_frame_add_from_retiming_selection (const bContext *C, const wmOperator *op, const int duration)
static int sequencer_retiming_freeze_frame_add_exec (bContext *C, wmOperator *op)
void SEQUENCER_OT_retiming_freeze_frame_add (wmOperatorType *ot)
Retiming Add Speed Transition
static bool transition_add_new_for_seq (const bContext *C, const wmOperator *op, Sequence *seq, const int timeline_frame, const int duration)
static bool transition_add_from_retiming_selection (const bContext *C, const wmOperator *op, const int duration)
static int sequencer_retiming_transition_add_exec (bContext *C, wmOperator *op)
void SEQUENCER_OT_retiming_transition_add (wmOperatorType *ot)
Retiming Delete Key
static int sequencer_retiming_key_delete_exec (bContext *C, wmOperator *)
static int sequencer_retiming_key_delete_invoke (bContext *C, wmOperator *op, const wmEvent *event)
void SEQUENCER_OT_retiming_key_delete (wmOperatorType *ot)
Retiming Set Segment Speed
static SeqRetimingKeyensure_left_and_right_keys (const bContext *C, Sequence *seq)
static float strip_speed_get (bContext *C, const wmOperator *)
static int strip_speed_set_exec (bContext *C, const wmOperator *op)
static int segment_speed_set_exec (const bContext *C, const wmOperator *op, blender::Map< SeqRetimingKey *, Sequence * > selection)
static int sequencer_retiming_segment_speed_set_exec (bContext *C, wmOperator *op)
static int sequencer_retiming_segment_speed_set_invoke (bContext *C, wmOperator *op, const wmEvent *event)
void SEQUENCER_OT_retiming_segment_speed_set (wmOperatorType *ot)

Function Documentation

◆ ensure_left_and_right_keys()

SeqRetimingKey * ensure_left_and_right_keys ( const bContext * C,
Sequence * seq )
static

◆ freeze_frame_add_from_retiming_selection()

bool freeze_frame_add_from_retiming_selection ( const bContext * C,
const wmOperator * op,
const int duration )
static

◆ freeze_frame_add_from_strip_selection()

◆ freeze_frame_add_new_for_seq()

◆ realize_fake_keys_in_rect()

◆ retiming_key_add_from_selection()

int retiming_key_add_from_selection ( bContext * C,
wmOperator * op,
blender::Span< Sequence * > strips,
const int timeline_frame )
static

◆ retiming_key_add_new_for_seq()

◆ retiming_key_add_to_editable_strips()

int retiming_key_add_to_editable_strips ( bContext * C,
wmOperator * op,
const int timeline_frame )
static

◆ retiming_poll()

◆ segment_speed_set_exec()

◆ select_connected_keys()

◆ select_key()

bool select_key ( const Editing * ed,
SeqRetimingKey * key,
const bool toggle,
const bool deselect_all )
static

◆ SEQUENCER_OT_retiming_freeze_frame_add()

void SEQUENCER_OT_retiming_freeze_frame_add ( wmOperatorType * ot)

◆ SEQUENCER_OT_retiming_key_add()

void SEQUENCER_OT_retiming_key_add ( wmOperatorType * ot)

◆ SEQUENCER_OT_retiming_key_delete()

void SEQUENCER_OT_retiming_key_delete ( wmOperatorType * ot)

◆ SEQUENCER_OT_retiming_reset()

void SEQUENCER_OT_retiming_reset ( wmOperatorType * ot)

◆ SEQUENCER_OT_retiming_segment_speed_set()

◆ SEQUENCER_OT_retiming_show()

void SEQUENCER_OT_retiming_show ( wmOperatorType * ot)

◆ SEQUENCER_OT_retiming_transition_add()

void SEQUENCER_OT_retiming_transition_add ( wmOperatorType * ot)

◆ sequencer_retiming_box_select_exec()

◆ sequencer_retiming_data_hide_all()

void sequencer_retiming_data_hide_all ( ListBase * seqbase)
static

Definition at line 83 of file sequencer_retiming.cc.

References LISTBASE_FOREACH, and SEQ_SHOW_RETIMING.

Referenced by sequencer_retiming_data_show_exec().

◆ sequencer_retiming_data_hide_selection()

void sequencer_retiming_data_hide_selection ( ListBase * seqbase)
static

◆ sequencer_retiming_data_show_exec()

◆ sequencer_retiming_data_show_selection()

void sequencer_retiming_data_show_selection ( ListBase * seqbase)
static

◆ sequencer_retiming_freeze_frame_add_exec()

◆ sequencer_retiming_key_add_exec()

◆ sequencer_retiming_key_delete_exec()

◆ sequencer_retiming_key_delete_invoke()

◆ sequencer_retiming_key_select_exec()

◆ sequencer_retiming_mode_is_active()

◆ sequencer_retiming_reset_exec()

◆ sequencer_retiming_segment_speed_set_exec()

◆ sequencer_retiming_segment_speed_set_invoke()

int sequencer_retiming_segment_speed_set_invoke ( bContext * C,
wmOperator * op,
const wmEvent * event )
static

◆ sequencer_retiming_select_all_exec()

◆ sequencer_retiming_select_linked_time()

◆ sequencer_retiming_transition_add_exec()

◆ strip_speed_get()

◆ strip_speed_set_exec()

◆ transition_add_from_retiming_selection()

bool transition_add_from_retiming_selection ( const bContext * C,
const wmOperator * op,
const int duration )
static

◆ transition_add_new_for_seq()