Blender V4.3
transform_convert_sequencer.cc File Reference
#include "DNA_sequence_types.h"
#include "DNA_space_types.h"
#include "MEM_guardedalloc.h"
#include "BLI_listbase.h"
#include "BLI_math_matrix.h"
#include "BLI_math_vector.h"
#include "BKE_report.hh"
#include "ED_markers.hh"
#include "SEQ_animation.hh"
#include "SEQ_channels.hh"
#include "SEQ_iterator.hh"
#include "SEQ_relations.hh"
#include "SEQ_sequencer.hh"
#include "SEQ_time.hh"
#include "SEQ_transform.hh"
#include "UI_view2d.hh"
#include "transform.hh"
#include "transform_convert.hh"
#include "transform_mode.hh"

Go to the source code of this file.

Classes

struct  TransDataSeq
 
struct  TransSeq
 

Macros

#define SEQ_EDGE_PAN_INSIDE_PAD   3.5
 
#define SEQ_EDGE_PAN_OUTSIDE_PAD   0 /* Disable clamping for panning, use whole screen. */
 
#define SEQ_EDGE_PAN_SPEED_RAMP   1
 
#define SEQ_EDGE_PAN_MAX_SPEED   4 /* In UI units per second, slower than default. */
 
#define SEQ_EDGE_PAN_DELAY   1.0f
 
#define SEQ_EDGE_PAN_ZOOM_INFLUENCE   0.5f
 

Functions

UVs Transform Flush
static void view2d_edge_pan_loc_compensate (TransInfo *t, float offset[2])
 
static void flushTransSeq (TransInfo *t)
 
static void recalcData_sequencer (TransInfo *t)
 
Special After Transform Sequencer
static void special_aftertrans_update__sequencer (bContext *, TransInfo *t)
 
void transform_convert_sequencer_channel_clamp (TransInfo *t, float r_val[2])
 

Variables

TransConvertTypeInfo TransConvertType_Sequencer
 

Sequencer Transform Creation

enum  SeqInputSide { SEQ_INPUT_LEFT = -1 , SEQ_INPUT_RIGHT = 1 }
 
static void SeqTransInfo (TransInfo *t, Sequence *seq, int *r_count, int *r_flag)
 
static int SeqTransCount (TransInfo *t, ListBase *seqbase)
 
static TransDataSeqToTransData (Scene *scene, TransData *td, TransData2D *td2d, TransDataSeq *tdsq, Sequence *seq, int flag, int sel_flag)
 
static int SeqToTransData_build (TransInfo *t, ListBase *seqbase, TransData *td, TransData2D *td2d, TransDataSeq *tdsq)
 
static void free_transform_custom_data (TransCustomData *custom_data)
 
static void seq_transform_cancel (TransInfo *t, blender::Span< Sequence * > transformed_strips)
 
static ListBaseseqbase_active_get (const TransInfo *t)
 
bool seq_transform_check_overlap (blender::Span< Sequence * > transformed_strips)
 
static blender::VectorSet< Sequence * > seq_transform_collection_from_transdata (TransDataContainer *tc)
 
static void freeSeqData (TransInfo *t, TransDataContainer *tc, TransCustomData *custom_data)
 
static blender::VectorSet< Sequence * > query_selected_strips_no_handles (ListBase *seqbase)
 
static Sequenceeffect_input_get (const Scene *scene, Sequence *effect, SeqInputSide side)
 
static Sequenceeffect_base_input_get (const Scene *scene, Sequence *effect, SeqInputSide side)
 
static void query_time_dependent_strips_strips (TransInfo *t, blender::VectorSet< Sequence * > &time_dependent_strips)
 
static void createTransSeqData (bContext *, TransInfo *t)
 

Macro Definition Documentation

◆ SEQ_EDGE_PAN_DELAY

#define SEQ_EDGE_PAN_DELAY   1.0f

Definition at line 40 of file transform_convert_sequencer.cc.

Referenced by createTransSeqData().

◆ SEQ_EDGE_PAN_INSIDE_PAD

#define SEQ_EDGE_PAN_INSIDE_PAD   3.5

Definition at line 36 of file transform_convert_sequencer.cc.

Referenced by createTransSeqData().

◆ SEQ_EDGE_PAN_MAX_SPEED

#define SEQ_EDGE_PAN_MAX_SPEED   4 /* In UI units per second, slower than default. */

Definition at line 39 of file transform_convert_sequencer.cc.

Referenced by createTransSeqData().

◆ SEQ_EDGE_PAN_OUTSIDE_PAD

#define SEQ_EDGE_PAN_OUTSIDE_PAD   0 /* Disable clamping for panning, use whole screen. */

Definition at line 37 of file transform_convert_sequencer.cc.

Referenced by createTransSeqData().

◆ SEQ_EDGE_PAN_SPEED_RAMP

#define SEQ_EDGE_PAN_SPEED_RAMP   1

Definition at line 38 of file transform_convert_sequencer.cc.

Referenced by createTransSeqData().

◆ SEQ_EDGE_PAN_ZOOM_INFLUENCE

#define SEQ_EDGE_PAN_ZOOM_INFLUENCE   0.5f

Definition at line 41 of file transform_convert_sequencer.cc.

Referenced by createTransSeqData().

Enumeration Type Documentation

◆ SeqInputSide

Enumerator
SEQ_INPUT_LEFT 
SEQ_INPUT_RIGHT 

Definition at line 358 of file transform_convert_sequencer.cc.

Function Documentation

◆ createTransSeqData()

◆ effect_base_input_get()

static Sequence * effect_base_input_get ( const Scene * scene,
Sequence * effect,
SeqInputSide side )
static

Definition at line 376 of file transform_convert_sequencer.cc.

References effect_input_get().

Referenced by query_time_dependent_strips_strips().

◆ effect_input_get()

static Sequence * effect_input_get ( const Scene * scene,
Sequence * effect,
SeqInputSide side )
static

◆ flushTransSeq()

◆ free_transform_custom_data()

static void free_transform_custom_data ( TransCustomData * custom_data)
static

◆ freeSeqData()

◆ query_selected_strips_no_handles()

◆ query_time_dependent_strips_strips()

◆ recalcData_sequencer()

◆ seq_transform_cancel()

static void seq_transform_cancel ( TransInfo * t,
blender::Span< Sequence * > transformed_strips )
static

◆ seq_transform_check_overlap()

bool seq_transform_check_overlap ( blender::Span< Sequence * > transformed_strips)

Definition at line 289 of file transform_convert_sequencer.cc.

References SEQ_OVERLAP.

Referenced by freeSeqData(), and freeSeqData().

◆ seq_transform_collection_from_transdata()

◆ seqbase_active_get()

static ListBase * seqbase_active_get ( const TransInfo * t)
static

◆ SeqToTransData()

◆ SeqToTransData_build()

static int SeqToTransData_build ( TransInfo * t,
ListBase * seqbase,
TransData * td,
TransData2D * td2d,
TransDataSeq * tdsq )
static

◆ SeqTransCount()

static int SeqTransCount ( TransInfo * t,
ListBase * seqbase )
static

Definition at line 150 of file transform_convert_sequencer.cc.

References count, flag, LISTBASE_FOREACH, and SeqTransInfo().

Referenced by createTransSeqData().

◆ SeqTransInfo()

◆ special_aftertrans_update__sequencer()

◆ transform_convert_sequencer_channel_clamp()

void transform_convert_sequencer_channel_clamp ( TransInfo * t,
float r_val[2] )

◆ view2d_edge_pan_loc_compensate()

Variable Documentation

◆ TransConvertType_Sequencer

TransConvertTypeInfo TransConvertType_Sequencer
Initial value:
= {
}
@ T_2D_EDIT
Definition transform.hh:104
@ T_POINTS
Definition transform.hh:93
static void recalcData_sequencer(TransInfo *t)
static void special_aftertrans_update__sequencer(bContext *, TransInfo *t)
static void createTransSeqData(bContext *, TransInfo *t)

Definition at line 743 of file transform_convert_sequencer.cc.

Referenced by convert_type_get(), create_trans_data(), ED_transform_snap_sequencer_to_closest_strip_calc(), transform_snap_sequencer_calc(), and transform_snap_sequencer_data_alloc().