|
Blender V4.3
|
#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 |
| #define SEQ_EDGE_PAN_DELAY 1.0f |
Definition at line 40 of file transform_convert_sequencer.cc.
Referenced by createTransSeqData().
| #define SEQ_EDGE_PAN_INSIDE_PAD 3.5 |
Definition at line 36 of file transform_convert_sequencer.cc.
Referenced by createTransSeqData().
| #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().
| #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().
| #define SEQ_EDGE_PAN_SPEED_RAMP 1 |
Definition at line 38 of file transform_convert_sequencer.cc.
Referenced by createTransSeqData().
| #define SEQ_EDGE_PAN_ZOOM_INFLUENCE 0.5f |
Definition at line 41 of file transform_convert_sequencer.cc.
Referenced by createTransSeqData().
| enum SeqInputSide |
| Enumerator | |
|---|---|
| SEQ_INPUT_LEFT | |
| SEQ_INPUT_RIGHT | |
Definition at line 358 of file transform_convert_sequencer.cc.
Definition at line 450 of file transform_convert_sequencer.cc.
References TransInfo::context, count, View2D::cur, TransDataContainer::custom, TransCustomData::data, TransDataContainer::data, TransDataContainer::data_2d, TransDataContainer::data_len, TransSeq::edge_pan, TransInfo::flag, FLT_MAX, TransInfo::frame_side, TransCustomData::free_cb, freeSeqData(), TransSeq::initial_v2d_cur, LISTBASE_FOREACH, max_ii(), MEM_callocN, min_ii(), TransInfo::mode, query_time_dependent_strips_strips(), TransInfo::region, TransInfo::scene, SELECT, TransSeq::selection_channel_range_max, TransSeq::selection_channel_range_min, SEQ_active_seqbase_get(), SEQ_EDGE_PAN_DELAY, SEQ_EDGE_PAN_INSIDE_PAD, SEQ_EDGE_PAN_MAX_SPEED, SEQ_EDGE_PAN_OUTSIDE_PAD, SEQ_EDGE_PAN_SPEED_RAMP, SEQ_EDGE_PAN_ZOOM_INFLUENCE, SEQ_editing_get(), SEQ_MAX_CHANNELS, Editing::seqbasep, SeqToTransData_build(), SeqTransCount(), T_NO_CURSOR_WRAP, TransSeq::tdseq, TFM_TRANSLATION, TransSeq::time_dependent_strips, TRANS_DATA_CONTAINER_FIRST_SINGLE, transform_convert_frame_side_dir_get(), TransCustomDataContainer::type, UI_view2d_edge_pan_init(), UI_view2d_edge_pan_set_limits(), TransCustomData::use_free, and ARegion::v2d.
|
static |
Definition at line 376 of file transform_convert_sequencer.cc.
References effect_input_get().
Referenced by query_time_dependent_strips_strips().
|
static |
Definition at line 363 of file transform_convert_sequencer.cc.
References Sequence::seq1, Sequence::seq2, and SEQ_time_left_handle_frame_get().
Referenced by effect_base_input_get().
|
static |
Definition at line 556 of file transform_convert_sequencer.cc.
References abs(), CLAMP, TransDataContainer::data, TransDataContainer::data_2d, TransDataContainer::data_len, Sequence::flag, TransDataSeq::flag, Sequence::machine, round_fl_to_int(), TransInfo::scene, TransDataSeq::sel_flag, SELECT, TransDataSeq::seq, SEQ_iterator_set_expand(), SEQ_LEFTSEL, SEQ_MAX_CHANNELS, SEQ_offset_animdata(), SEQ_OVERLAP, SEQ_query_strip_effect_chain(), SEQ_RIGHTSEL, SEQ_time_left_handle_frame_get(), SEQ_time_left_handle_frame_set(), SEQ_time_right_handle_frame_get(), SEQ_time_right_handle_frame_set(), seq_transform_collection_from_transdata(), SEQ_transform_sequence_can_be_translated(), SEQ_transform_test_overlap(), SEQ_transform_translate_sequence(), seqbase_active_get(), Sequence::start, TransDataSeq::start_offset, TransSeq::time_dependent_strips, TRANS_DATA_CONTAINER_FIRST_SINGLE, and view2d_edge_pan_loc_compensate().
Referenced by recalcData_sequencer().
|
static |
Definition at line 259 of file transform_convert_sequencer.cc.
References TransCustomData::data, MEM_freeN(), TransSeq::tdseq, and TransCustomData::use_free.
Referenced by freeSeqData().
|
static |
Definition at line 311 of file transform_convert_sequencer.cc.
References TransInfo::area, TransDataContainer::custom, TransCustomData::data, DEG_id_tag_update(), ListBase::first, free_transform_custom_data(), Scene::id, ID_RECALC_SEQUENCER_STRIPS, TransInfo::scene, SEQ_editing_get(), SEQ_iterator_set_expand(), SEQ_MARKER_TRANS, SEQ_query_strip_effect_chain(), seq_transform_cancel(), seq_transform_check_overlap(), seq_transform_collection_from_transdata(), SEQ_transform_handle_overlap(), seqbase_active_get(), ScrArea::spacedata, TransInfo::state, TransSeq::time_dependent_strips, TRANS_CANCEL, and TransCustomDataContainer::type.
Referenced by createTransSeqData().
|
static |
Definition at line 347 of file transform_convert_sequencer.cc.
References blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), LISTBASE_FOREACH, SELECT, SEQ_LEFTSEL, and SEQ_RIGHTSEL.
Referenced by query_time_dependent_strips_strips().
|
static |
Strips that aren't stime_dependent_stripselected, but their position entirely depends on transformed strips. This collection is used to offset animation.
Definition at line 390 of file transform_convert_sequencer.cc.
References blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add_multiple(), blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains(), effect_base_input_get(), Sequence::flag, query_selected_strips_no_handles(), blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::remove_if(), TransInfo::scene, SEQ_INPUT_LEFT, SEQ_INPUT_RIGHT, SEQ_iterator_set_expand(), SEQ_LEFTSEL, SEQ_query_selected_strips(), SEQ_query_strip_effect_chain(), SEQ_RIGHTSEL, SEQ_transform_sequence_can_be_translated(), and seqbase_active_get().
Referenced by createTransSeqData().
|
static |
Definition at line 656 of file transform_convert_sequencer.cc.
References TransDataContainer::data, TransDataContainer::data_len, DEG_id_tag_update(), flushTransSeq(), Scene::id, ID_RECALC_SEQUENCER_STRIPS, TransInfo::scene, TransDataSeq::seq, SEQ_relations_invalidate_cache_composite(), and TRANS_DATA_CONTAINER_FIRST_SINGLE.
|
static |
Definition at line 270 of file transform_convert_sequencer.cc.
References TransInfo::scene, SEQ_active_seqbase_get(), SEQ_editing_get(), SEQ_transform_seqbase_shuffle(), and SEQ_transform_test_overlap().
Referenced by freeSeqData().
| 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().
|
static |
Definition at line 299 of file transform_convert_sequencer.cc.
References blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), TransDataContainer::data, and TransDataContainer::data_len.
Referenced by flushTransSeq(), freeSeqData(), and special_aftertrans_update__sequencer().
Definition at line 283 of file transform_convert_sequencer.cc.
References TransInfo::scene, SEQ_active_seqbase_get(), and SEQ_editing_get().
Referenced by flushTransSeq(), freeSeqData(), and query_time_dependent_strips_strips().
|
static |
Definition at line 162 of file transform_convert_sequencer.cc.
References TransData::axismtx, copy_v3_v3(), TransData::dist, TransData::ext, flag, TransDataSeq::flag, TransData2D::loc, TransData2D::loc2d, Sequence::machine, TransData::mtx, TransDataSeq::sel_flag, SELECT, TransDataSeq::seq, SEQ_LEFTSEL, SEQ_RIGHTSEL, SEQ_time_left_handle_frame_get(), SEQ_time_right_handle_frame_get(), TransData::smtx, Sequence::start, TransDataSeq::start_offset, TD_SELECTED, and unit_m3().
Referenced by SeqToTransData_build().
|
static |
Definition at line 227 of file transform_convert_sequencer.cc.
References count, flag, LISTBASE_FOREACH, TransInfo::scene, SELECT, SEQ_LEFTSEL, SEQ_RIGHTSEL, SeqToTransData(), and SeqTransInfo().
Referenced by createTransSeqData().
Definition at line 150 of file transform_convert_sequencer.cc.
References count, flag, LISTBASE_FOREACH, and SeqTransInfo().
Referenced by createTransSeqData().
Definition at line 80 of file transform_convert_sequencer.cc.
References Sequence::flag, TransInfo::frame_side, TransInfo::mode, TransInfo::scene, SELECT, SEQ_channels_displayed_get(), SEQ_editing_get(), SEQ_LEFTSEL, SEQ_RIGHTSEL, SEQ_time_left_handle_frame_get(), SEQ_time_right_handle_frame_get(), SEQ_transform_is_locked(), and TFM_TIME_EXTEND.
Referenced by SeqToTransData_build(), and SeqTransCount().
Definition at line 686 of file transform_convert_sequencer.cc.
References TransInfo::area, ED_markers_post_apply_transform(), ELEM, ListBase::first, SpaceSeq::flag, TransInfo::frame_side, Scene::markers, TransInfo::mode, TransInfo::scene, SEQ_LEFTSEL, SEQ_MARKER_TRANS, SEQ_RIGHTSEL, seq_transform_collection_from_transdata(), SPACE_SEQ_DESELECT_STRIP_HANDLE, ScrArea::spacedata, TransInfo::state, TFM_SEQ_SLIDE, TFM_TIME_EXTEND, TFM_TIME_TRANSLATE, TRANS_CANCEL, TRANS_DATA_CONTAINER_FIRST_SINGLE, transform_mode_edge_seq_slide_use_restore_handle_selection(), and TransInfo::values_final.
Definition at line 726 of file transform_convert_sequencer.cc.
References round_fl_to_int(), TransSeq::selection_channel_range_max, TransSeq::selection_channel_range_min, SEQ_MAX_CHANNELS, and TRANS_DATA_CONTAINER_FIRST_SINGLE.
Referenced by applySeqSlide().
Definition at line 527 of file transform_convert_sequencer.cc.
References BLI_rctf_compare(), BLI_rctf_transform_pt_v(), TransInfo::context, CTX_VIEW2D_EDGE_PAN, View2D::cur, TransSeq::edge_pan, int, TransInfo::mval, TransInfo::options, TransInfo::region, TransInfo::state, TRANS_CANCEL, TRANS_DATA_CONTAINER_FIRST_SINGLE, transformViewUpdate(), UI_view2d_edge_pan_apply(), UI_view2d_edge_pan_cancel(), ARegion::v2d, ARegion::winrct, rcti::xmin, xy, and rcti::ymin.
Referenced by flushTransSeq().
| TransConvertTypeInfo TransConvertType_Sequencer |
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().