|
Blender V4.3
|
#include <cstdlib>#include "MEM_guardedalloc.h"#include "DNA_sequence_types.h"#include "ED_screen.hh"#include "ED_transform.hh"#include "UI_view2d.hh"#include "SEQ_channels.hh"#include "SEQ_effects.hh"#include "SEQ_iterator.hh"#include "SEQ_relations.hh"#include "SEQ_render.hh"#include "SEQ_sequencer.hh"#include "SEQ_time.hh"#include "SEQ_transform.hh"#include "transform.hh"#include "transform_convert.hh"#include "transform_snap.hh"Go to the source code of this file.
Classes | |
| struct | TransSeqSnapData |
|
static |
Definition at line 80 of file transform_snap_sequencer.cc.
References b, and round_fl_to_int().
Referenced by seq_snap_source_points_build_timeline(), seq_snap_target_points_build_timeline(), text_format_string_literal_find(), and UI_but_func_identity_compare_set().
Definition at line 654 of file transform_snap_sequencer.cc.
References drawSnapping(), TransSnap::flag, MOD_SNAP, TransInfo::mode, TransInfo::modifiers, TransInfo::region, SCE_SNAP, SNAP_SOURCE_FOUND, TransSnap::snap_target, SNAP_TARGET_FOUND, SPACE_SEQ, TransInfo::spacetype, TransSnap::status, TFM_SEQ_SLIDE, and TransInfo::tsnap.
Referenced by draw_seq_in_view().
| bool ED_transform_snap_sequencer_to_closest_strip_calc | ( | Scene * | scene, |
| ARegion * | region, | ||
| int | frame_1, | ||
| int | frame_2, | ||
| int * | r_snap_distance, | ||
| float * | r_snap_frame ) |
Iterates over all the strips and finds the closest snapping candidate of either frame_1 or frame_2. The closest snapping candidate will be the closest start or end frame of an existing strip.
Definition at line 635 of file transform_snap_sequencer.cc.
References TransInfo::data_type, TransSnap::mode, TransInfo::region, scene, TransInfo::scene, SEQ_tool_settings_snap_mode_get(), TransSnap::snap_target, TransConvertType_Sequencer, transform_snap_sequencer_to_closest_strip_ex(), TransInfo::tsnap, validSnap(), and TransInfo::values.
Referenced by update_overlay_strip_position_data().
|
static |
Definition at line 56 of file transform_snap_sequencer.cc.
References Sequence::flag, blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::remove_if(), SELECT, SEQ_channels_displayed_get(), SEQ_editing_get(), SEQ_query_rendered_strips(), and Editing::seqbasep.
Referenced by transform_snap_sequencer_data_alloc_preview().
|
static |
Definition at line 46 of file transform_snap_sequencer.cc.
References SEQ_active_seqbase_get(), SEQ_editing_get(), and SEQ_query_selected_strips().
Referenced by transform_snap_sequencer_data_alloc_timeline().
|
static |
Definition at line 221 of file transform_snap_sequencer.cc.
References Sequence::flag, blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::remove_if(), SELECT, SEQ_channels_displayed_get(), SEQ_editing_get(), SEQ_query_rendered_strips(), SEQ_SNAP_TO_STRIPS_PREVIEW, and Editing::seqbasep.
Referenced by transform_snap_sequencer_data_alloc_preview().
|
static |
Definition at line 185 of file transform_snap_sequencer.cc.
References blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains(), Sequence::flag, LISTBASE_FOREACH, query_strip_effects_fn(), blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::remove_if(), SELECT, SEQ_active_seqbase_get(), SEQ_channels_displayed_get(), SEQ_editing_get(), SEQ_effect_get_num_inputs(), SEQ_iterator_set_expand(), SEQ_render_is_muted(), SEQ_SNAP_IGNORE_MUTED, SEQ_SNAP_IGNORE_SOUND, SEQ_tool_settings_snap_flag_get(), SEQ_TYPE_SOUND_RAM, and Sequence::type.
Referenced by transform_snap_sequencer_data_alloc_timeline(), and transform_snap_sequencer_to_closest_strip_ex().
|
static |
Definition at line 167 of file transform_snap_sequencer.cc.
References blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::add(), blender::VectorSet< Key, ProbingStrategy, Hash, IsEqual, Slot, Allocator >::contains(), LISTBASE_FOREACH, query_strip_effects_fn(), and SEQ_relation_is_effect_of_strip().
Referenced by query_snap_targets_timeline(), and query_strip_effects_fn().
|
static |
Definition at line 74 of file transform_snap_sequencer.cc.
References blender::Span< T >::size().
Referenced by seq_snap_source_points_build_preview().
|
static |
Definition at line 69 of file transform_snap_sequencer.cc.
References blender::Span< T >::size().
Referenced by seq_snap_source_points_build_timeline().
|
static |
Definition at line 267 of file transform_snap_sequencer.cc.
References count, SEQ_SNAP_TO_PREVIEW_BORDERS, SEQ_SNAP_TO_PREVIEW_CENTER, SEQ_SNAP_TO_STRIPS_PREVIEW, and blender::Span< T >::size().
Referenced by seq_snap_target_points_build_preview().
|
static |
Definition at line 240 of file transform_snap_sequencer.cc.
References BLI_listbase_count(), count, SEQ_SNAP_TO_CURRENT_FRAME, SEQ_SNAP_TO_MARKERS, SEQ_SNAP_TO_STRIP_HOLD, SEQ_SNAP_TO_STRIPS, and blender::Span< T >::size().
Referenced by seq_snap_target_points_build_timeline().
|
static |
Definition at line 125 of file transform_snap_sequencer.cc.
References BLI_assert, seq_get_snap_source_points_count_preview(), SEQ_image_transform_final_quad_get(), SEQ_image_transform_origin_offset_pixelspace_get(), blender::Array< T, InlineBufferCapacity, Allocator >::size(), and TransSeqSnapData::source_snap_points.
Referenced by transform_snap_sequencer_data_alloc_preview().
|
static |
Definition at line 85 of file transform_snap_sequencer.cc.
References BLI_assert, cmp_fn(), left, seq_get_snap_source_points_count_timeline(), SEQ_LEFTSEL, SEQ_RIGHTSEL, SEQ_time_left_handle_frame_get(), SEQ_time_right_handle_frame_get(), blender::Array< T, InlineBufferCapacity, Allocator >::size(), and TransSeqSnapData::source_snap_points.
Referenced by transform_snap_sequencer_data_alloc_timeline().
|
static |
Definition at line 351 of file transform_snap_sequencer.cc.
References BLI_assert, seq_get_snap_target_points_count_preview(), SEQ_image_transform_final_quad_get(), SEQ_image_transform_origin_offset_pixelspace_get(), SEQ_SNAP_TO_PREVIEW_BORDERS, SEQ_SNAP_TO_PREVIEW_CENTER, SEQ_SNAP_TO_STRIPS_PREVIEW, blender::Array< T, InlineBufferCapacity, Allocator >::size(), TransSeqSnapData::target_snap_points, View2D::tot, rctf::xmax, rctf::xmin, rctf::ymax, and rctf::ymin.
Referenced by transform_snap_sequencer_data_alloc_preview().
|
static |
Definition at line 289 of file transform_snap_sequencer.cc.
References BLI_assert, CLAMP, cmp_fn(), LISTBASE_FOREACH, seq_get_snap_target_points_count_timeline(), SEQ_SNAP_TO_CURRENT_FRAME, SEQ_SNAP_TO_MARKERS, SEQ_SNAP_TO_STRIP_HOLD, SEQ_time_content_end_frame_get(), SEQ_time_left_handle_frame_get(), SEQ_time_right_handle_frame_get(), SEQ_time_start_frame_get(), SEQ_TYPE_EFFECT, blender::Array< T, InlineBufferCapacity, Allocator >::size(), and TransSeqSnapData::target_snap_points.
Referenced by transform_snap_sequencer_data_alloc_timeline(), and transform_snap_sequencer_to_closest_strip_ex().
Definition at line 421 of file transform_snap_sequencer.cc.
References round_fl_to_int(), and seq_snap_threshold_get_view_distance().
Referenced by transform_snap_sequencer_calc_timeline().
Definition at line 414 of file transform_snap_sequencer.cc.
References TransInfo::region, TransInfo::scene, SEQ_tool_settings_snap_distance_get(), UI_view2d_region_to_view_x(), and ARegion::v2d.
Referenced by seq_snap_threshold_get_frame_distance(), and transform_snap_sequencer_calc_preview().
Definition at line 580 of file transform_snap_sequencer.cc.
References TransSnap::snap_source, TransSnap::snap_target, and TransInfo::tsnap.
Referenced by ApplySnapTranslation(), and transform_snap_sequencer_to_closest_strip_ex().
| bool transform_snap_sequencer_calc | ( | TransInfo * | t | ) |
Definition at line 565 of file transform_snap_sequencer.cc.
References TransInfo::data_type, TransSnap::seq_context, TransConvertType_Sequencer, transform_snap_sequencer_calc_preview(), transform_snap_sequencer_calc_timeline(), and TransInfo::tsnap.
Referenced by snap_target_sequencer_fn(), and transform_snap_sequencer_to_closest_strip_ex().
|
static |
Definition at line 524 of file transform_snap_sequencer.cc.
References abs(), DIR_GLOBAL_X, DIR_GLOBAL_Y, TransSnap::direction, seq_snap_threshold_get_view_distance(), TransSnap::snap_source, TransSnap::snap_target, TransSeqSnapData::source_snap_points, TransSeqSnapData::target_snap_points, TransInfo::tsnap, and TransInfo::values.
Referenced by transform_snap_sequencer_calc().
|
static |
Definition at line 491 of file transform_snap_sequencer.cc.
References abs(), TransInfo::con, CON_APPLY, CON_AXIS1, MAXFRAME, TransCon::mode, round_fl_to_int(), seq_snap_threshold_get_frame_distance(), TransSnap::snap_source, TransSnap::snap_target, TransSeqSnapData::source_snap_points, TransSeqSnapData::target_snap_points, TransInfo::tsnap, and TransInfo::values.
Referenced by transform_snap_sequencer_calc().
| TransSeqSnapData * transform_snap_sequencer_data_alloc | ( | const TransInfo * | t | ) |
Definition at line 472 of file transform_snap_sequencer.cc.
References TransInfo::data_type, TransConvertType_Sequencer, TransConvertType_SequencerRetiming, transform_snap_sequencer_data_alloc_preview(), and transform_snap_sequencer_data_alloc_timeline().
Referenced by initSnappingMode().
|
static |
Definition at line 450 of file transform_snap_sequencer.cc.
References TransSnap::mode, query_snap_sources_preview(), query_snap_targets_preview(), TransInfo::region, TransInfo::scene, seq_snap_source_points_build_preview(), seq_snap_target_points_build_preview(), TransInfo::tsnap, and ARegion::v2d.
Referenced by transform_snap_sequencer_data_alloc().
|
static |
Definition at line 428 of file transform_snap_sequencer.cc.
References TransSnap::mode, query_snap_sources_timeline(), query_snap_targets_timeline(), TransInfo::scene, seq_snap_source_points_build_timeline(), seq_snap_target_points_build_timeline(), and TransInfo::tsnap.
Referenced by transform_snap_sequencer_data_alloc().
| void transform_snap_sequencer_data_free | ( | TransSeqSnapData * | data | ) |
Definition at line 486 of file transform_snap_sequencer.cc.
Referenced by freeSnapping(), and transform_snap_sequencer_to_closest_strip_ex().
Definition at line 585 of file transform_snap_sequencer.cc.
References DIR_GLOBAL_X, DIR_GLOBAL_Y, TransSnap::direction, TransSnap::snap_source, TransSnap::snap_target, and TransInfo::tsnap.
Referenced by ApplySnapTranslation().
|
static |
Definition at line 597 of file transform_snap_sequencer.cc.
References BLI_assert, TransSnap::mode, query_snap_targets_timeline(), TransInfo::scene, TransSnap::seq_context, seq_snap_target_points_build_timeline(), SNAP_SOURCE_FOUND, SNAP_TARGET_FOUND, TransSeqSnapData::source_snap_points, TransSnap::status, transform_snap_sequencer_apply_seqslide(), transform_snap_sequencer_calc(), transform_snap_sequencer_data_free(), and TransInfo::tsnap.
Referenced by ED_transform_snap_sequencer_to_closest_strip_calc().