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()

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

◆ freeze_frame_add_from_retiming_selection()

static 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()

static 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()

static 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()

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

◆ SEQUENCER_OT_retiming_freeze_frame_add()

◆ SEQUENCER_OT_retiming_key_add()

◆ SEQUENCER_OT_retiming_key_delete()

◆ SEQUENCER_OT_retiming_reset()

◆ SEQUENCER_OT_retiming_segment_speed_set()

◆ SEQUENCER_OT_retiming_show()

◆ SEQUENCER_OT_retiming_transition_add()

◆ sequencer_retiming_box_select_exec()

◆ sequencer_retiming_data_hide_all()

static void sequencer_retiming_data_hide_all ( ListBase * seqbase)
static

Definition at line 83 of file sequencer_retiming.cc.

References LISTBASE_FOREACH.

Referenced by sequencer_retiming_data_show_exec().

◆ sequencer_retiming_data_hide_selection()

static void sequencer_retiming_data_hide_selection ( ListBase * seqbase)
static

◆ sequencer_retiming_data_show_exec()

◆ sequencer_retiming_data_show_selection()

static 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()

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

◆ 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()

static 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()

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

◆ transition_add_new_for_seq()