Blender V5.0
transform_snap_sequencer.cc File Reference
#include <cstddef>
#include <cstdlib>
#include "BLI_assert.h"
#include "BLI_listbase.h"
#include "BLI_map.hh"
#include "BLI_math_base.h"
#include "BLI_math_vector.h"
#include "BLI_math_vector.hh"
#include "BLI_vector.hh"
#include "MEM_guardedalloc.h"
#include "DNA_scene_types.h"
#include "DNA_screen_types.h"
#include "DNA_sequence_types.h"
#include "DNA_space_types.h"
#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_retiming.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  blender::ed::transform::TransSeqSnapData

Namespaces

namespace  blender
namespace  blender::ed
namespace  blender::ed::transform

Functions

Snap sources
static VectorSet< Strip * > blender::ed::transform::query_snap_sources_timeline (const Scene *scene, Map< SeqRetimingKey *, Strip * > &retiming_selection)
static VectorSet< Strip * > blender::ed::transform::query_snap_sources_preview (const Scene *scene)
static int blender::ed::transform::cmp_fn (const void *a, const void *b)
static void blender::ed::transform::points_build_sources_timeline_strips (const Scene *scene, TransSeqSnapData *snap_data, const Span< Strip * > snap_sources)
static void blender::ed::transform::points_build_sources_timeline_retiming (const Scene *scene, TransSeqSnapData *snap_data, const Map< SeqRetimingKey *, Strip * > &retiming_selection)
static void blender::ed::transform::points_build_sources_preview_image (const Scene *scene, TransSeqSnapData *snap_data, const Span< Strip * > snap_sources)
static void blender::ed::transform::points_build_sources_preview_origin (const Scene *scene, TransSeqSnapData *snap_data, const Span< Strip * > snap_sources)
Snap targets
static void blender::ed::transform::query_strip_effects_fn (const Scene *scene, Strip *strip_reference, ListBase *seqbase, VectorSet< Strip * > &strips)
static VectorSet< Strip * > blender::ed::transform::query_snap_targets_timeline (Scene *scene, const Span< Strip * > snap_sources, const bool exclude_selected)
static VectorSet< Strip * > blender::ed::transform::query_snap_targets_preview (const TransInfo *t)
static Map< SeqRetimingKey *, Strip * > blender::ed::transform::visible_retiming_keys_get (const Scene *scene, Span< Strip * > snap_strip_targets)
static void blender::ed::transform::points_build_targets_timeline (const Scene *scene, const short snap_mode, TransSeqSnapData *snap_data, const Span< Strip * > strip_targets)
static void blender::ed::transform::points_build_targets_preview_general (const View2D *v2d, const short snap_mode, TransSeqSnapData *snap_data)
static void blender::ed::transform::points_build_targets_preview_image (const Scene *scene, const View2D *v2d, const short snap_mode, TransSeqSnapData *snap_data, const Span< Strip * > snap_targets)
static void blender::ed::transform::points_build_3x3_grid (const Scene *scene, TransSeqSnapData *snap_data, Strip *strip)
static void blender::ed::transform::points_build_targets_preview_origin (const Scene *scene, TransSeqSnapData *snap_data, const Span< Strip * > snap_sources, const Span< Strip * > snap_targets)
Snap utilities
static float blender::ed::transform::seq_snap_threshold_get_view_distance (const TransInfo *t)
static int blender::ed::transform::seq_snap_threshold_get_frame_distance (const TransInfo *t)
Snap data
static void blender::ed::transform::snap_data_build_timeline (const TransInfo *t, TransSeqSnapData *snap_data)
static void blender::ed::transform::snap_data_build_preview (const TransInfo *t, TransSeqSnapData *snap_data)
TransSeqSnapDatablender::ed::transform::snap_sequencer_data_alloc (const TransInfo *t)
void blender::ed::transform::snap_sequencer_data_free (TransSeqSnapData *data)
Snap calculation
static bool blender::ed::transform::snap_calc_timeline (TransInfo *t, const TransSeqSnapData *snap_data)
static bool blender::ed::transform::snap_calc_preview_origin (TransInfo *t, const TransSeqSnapData *snap_data)
static bool blender::ed::transform::snap_calc_preview_image (TransInfo *t, const TransSeqSnapData *snap_data)
bool blender::ed::transform::snap_sequencer_calc (TransInfo *t)
void blender::ed::transform::snap_sequencer_apply_seqslide (TransInfo *t, float *vec)
void blender::ed::transform::snap_sequencer_image_apply_translate (TransInfo *t, float vec[2])
static int blender::ed::transform::snap_sequencer_to_closest_strip_ex (TransInfo *t, const int frame_1, const int frame_2)
bool blender::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)
void blender::ed::transform::sequencer_snap_point (ARegion *region, float snap_point)