|
Blender
V2.93
|
#include "DNA_space_types.h"#include "MEM_guardedalloc.h"#include "BLI_listbase.h"#include "BLI_math.h"#include "BKE_context.h"#include "BKE_report.h"#include "ED_markers.h"#include "SEQ_relations.h"#include "SEQ_sequencer.h"#include "SEQ_time.h"#include "SEQ_transform.h"#include "SEQ_utils.h"#include "UI_view2d.h"#include "transform.h"#include "transform_convert.h"Go to the source code of this file.
Classes | |
| struct | TransDataSeq |
| struct | TransSeq |
Macros | |
| #define | XXX_DURIAN_ANIM_TX_HACK |
Typedefs | |
| typedef struct TransDataSeq | TransDataSeq |
| typedef struct TransSeq | TransSeq |
| #define XXX_DURIAN_ANIM_TX_HACK |
| typedef struct TransDataSeq TransDataSeq |
Used for sequencer transform.
Sequencer transform customdata (stored in TransCustomDataContainer).
| void createTransSeqData | ( | TransInfo * | t | ) |
Definition at line 522 of file transform_convert_sequencer.c.
References abs(), CFRA, count, TransDataContainer::custom, TransCustomData::data, TransDataContainer::data, TransDataContainer::data_2d, TransDataContainer::data_len, ListBase::first, Sequence::flag, TransCustomData::free_cb, freeSeqData(), LISTBASE_FOREACH, TransSeq::max, max_ii(), MAXSEQ, MEM_callocN, TransSeq::min, min_ii(), Sequence::next, NULL, scene, SELECT, TransSeq::selection_channel_range_max, TransSeq::selection_channel_range_min, Sequence::seq1, SEQ_active_seqbase_get(), SEQ_editing_get(), SEQ_LEFTSEL, SEQ_LOCK, SEQ_RIGHTSEL, SEQ_TYPE_EFFECT, Editing::seqbasep, SeqToTransData_Recursive(), SeqTransCount(), SeqTransDataBounds(), TransSeq::snap_left, t, T_MODAL, TransSeq::tdseq, TRANS_DATA_CONTAINER_FIRST_SINGLE, transform_convert_frame_side_dir_get(), TransCustomDataContainer::type, Sequence::type, UI_view2d_region_to_view_x(), and TransCustomData::use_free.
Referenced by createTransData().
|
static |
Definition at line 630 of file transform_convert_sequencer.c.
References Freestyle::a, CLAMP, TransDataContainer::data, TransDataContainer::data_2d, Sequence::depth, ELEM, ListBase::first, TransDataSeq::flag, Sequence::flag, if(), TransData2D::loc, Sequence::machine, MAXSEQ, Sequence::next, NULL, round_fl_to_int(), TransDataSeq::sel_flag, SELECT, TransDataSeq::seq, Sequence::seq1, Sequence::seq2, Sequence::seq3, SEQ_editing_get(), SEQ_LEFTSEL, SEQ_OVERLAP, SEQ_RIGHTSEL, SEQ_time_update_sequence(), SEQ_transform_fix_single_image_seq_offsets(), SEQ_transform_handle_xlimits(), SEQ_transform_sequence_can_be_translated(), SEQ_transform_set_left_handle_frame(), SEQ_transform_set_right_handle_frame(), SEQ_transform_test_overlap(), SEQ_TYPE_META, Editing::seqbasep, Sequence::start, TransDataSeq::start_offset, t, TFM_SEQ_SLIDE, TFM_TIME_TRANSLATE, TRANS_DATA_CONTAINER_FIRST_SINGLE, trans_update_seq(), and Sequence::type.
Referenced by recalcData_sequencer().
|
static |
Definition at line 338 of file transform_convert_sequencer.c.
References Freestyle::a, TransCustomData::data, TransDataContainer::data, TransDataContainer::data_len, DEG_id_tag_update(), Sequence::depth, ListBase::first, Sequence::flag, ID_RECALC_SEQUENCER_STRIPS, Sequence::machine, markers, MAXFRAME, MAXSEQ, MEM_freeN, min_ii(), Sequence::next, NULL, SELECT, Sequence::seq1, Sequence::seq2, Sequence::seq3, SEQ_editing_get(), SEQ_MARKER_TRANS, SEQ_OVERLAP, SEQ_sort(), SEQ_time_update_sequence(), SEQ_time_update_sequence_bounds(), SEQ_transform_seqbase_shuffle(), SEQ_transform_seqbase_shuffle_time(), SEQ_transform_test_overlap(), SEQ_TYPE_EFFECT, Editing::seqbasep, Sequence::startdisp, t, T_ALT_TRANSFORM, TransSeq::tdseq, Sequence::tmp, TRANS_CANCEL, Sequence::type, and TransCustomData::use_free.
Referenced by createTransSeqData().
| void recalcData_sequencer | ( | TransInfo * | t | ) |
Definition at line 759 of file transform_convert_sequencer.c.
References Freestyle::a, TransDataContainer::data, DEG_id_tag_update(), flushTransSeq(), ID_RECALC_SEQUENCER_STRIPS, if(), NULL, TransDataSeq::seq, SEQ_relations_invalidate_cache_composite(), t, and TRANS_DATA_CONTAINER_FIRST_SINGLE.
Referenced by recalcData().
|
static |
Definition at line 199 of file transform_convert_sequencer.c.
References TransData::axismtx, copy_v3_v3(), TransData::dist, TransData::ext, TransDataSeq::flag, TransData::ival, TransData2D::loc, TransData2D::loc2d, Sequence::machine, TransData::mtx, NULL, TransDataSeq::sel_flag, SELECT, TransDataSeq::seq, SEQ_LEFTSEL, SEQ_RIGHTSEL, SEQ_transform_get_left_handle_frame(), SEQ_transform_get_right_handle_frame(), TransData::smtx, Sequence::start, TransDataSeq::start_offset, TD_SELECTED, unit_m3(), and TransData::val.
Referenced by SeqToTransData_Recursive().
|
static |
Definition at line 259 of file transform_convert_sequencer.c.
References count, ListBase::first, Sequence::next, SELECT, SEQ_LEFTSEL, SEQ_RIGHTSEL, Sequence::seqbase, SeqToTransData(), SeqTransInfo(), and t.
Referenced by createTransSeqData().
Definition at line 175 of file transform_convert_sequencer.c.
References count, Sequence::depth, ListBase::first, Sequence::next, Sequence::seqbase, SeqTransInfo(), t, and Sequence::tmp.
Referenced by createTransSeqData().
Definition at line 302 of file transform_convert_sequencer.c.
References count, Sequence::enddisp, ListBase::first, INT32_MAX, INT32_MIN, TransSeq::max, max, max_ii(), min, TransSeq::min, min_ii(), Sequence::next, SELECT, SEQ_LEFTSEL, SEQ_RIGHTSEL, SeqTransInfo(), Sequence::startdisp, and t.
Referenced by createTransSeqData().
|
static |
Definition at line 84 of file transform_convert_sequencer.c.
References CFRA, Sequence::depth, Sequence::flag, left, right, scene, SELECT, SEQ_LEFTSEL, SEQ_LOCK, SEQ_RIGHTSEL, SEQ_transform_get_left_handle_frame(), SEQ_transform_get_right_handle_frame(), SEQ_TYPE_META, t, TFM_TIME_EXTEND, and Sequence::type.
Referenced by SeqToTransData_Recursive(), SeqTransCount(), and SeqTransDataBounds().
Definition at line 789 of file transform_convert_sequencer.c.
References ED_markers_post_apply_transform(), ELEM, SpaceSeq::flag, if(), SEQ_MARKER_TRANS, t, TFM_SEQ_SLIDE, TFM_TIME_EXTEND, TFM_TIME_TRANSLATE, and TRANS_CANCEL.
| BLI_INLINE void trans_update_seq | ( | Scene * | sce, |
| Sequence * | seq, | ||
| int | old_start, | ||
| int | sel_flag | ||
| ) |
Definition at line 613 of file transform_convert_sequencer.c.
References Sequence::depth, SELECT, SEQ_offset_animdata(), SEQ_time_update_sequence(), SEQ_time_update_sequence_bounds(), and Sequence::start.
Referenced by flushTransSeq().
| void transform_convert_sequencer_channel_clamp | ( | TransInfo * | t | ) |
Definition at line 818 of file transform_convert_sequencer.c.
References MAXSEQ, round_fl_to_int(), TransSeq::selection_channel_range_max, TransSeq::selection_channel_range_min, t, and TRANS_DATA_CONTAINER_FIRST_SINGLE.
Referenced by applySeqSlide().
| int transform_convert_sequencer_get_snap_bound | ( | TransInfo * | t | ) |
Definition at line 833 of file transform_convert_sequencer.c.
References TransSeq::max, TransSeq::min, TransSeq::snap_left, t, and TRANS_DATA_CONTAINER_FIRST_SINGLE.
Referenced by snapSequenceBounds().