Blender V5.0
strip_transform.cc File Reference
#include "DNA_scene_types.h"
#include "DNA_sequence_types.h"
#include "BLI_bounds.hh"
#include "BLI_listbase.h"
#include "BLI_math_base.h"
#include "BLI_math_base.hh"
#include "BLI_math_matrix.hh"
#include "BLI_math_vector_types.hh"
#include "BLI_rect.h"
#include "BLF_api.hh"
#include "SEQ_animation.hh"
#include "SEQ_channels.hh"
#include "SEQ_edit.hh"
#include "SEQ_effects.hh"
#include "SEQ_iterator.hh"
#include "SEQ_relations.hh"
#include "SEQ_sequencer.hh"
#include "SEQ_time.hh"
#include "SEQ_transform.hh"
#include "effects/effects.hh"
#include "sequencer.hh"
#include "strip_time.hh"

Go to the source code of this file.

Namespaces

namespace  blender
namespace  blender::seq

Enumerations

enum  blender::seq::eOvelapDescrition {
  blender::seq::STRIP_OVERLAP_NONE , blender::seq::STRIP_OVERLAP_IS_FULL , blender::seq::STRIP_OVERLAP_IS_INSIDE , blender::seq::STRIP_OVERLAP_LEFT_SIDE ,
  blender::seq::STRIP_OVERLAP_RIGHT_SIDE
}

Functions

bool blender::seq::transform_single_image_check (const Strip *strip)
bool blender::seq::transform_strip_can_be_translated (const Strip *strip)
bool blender::seq::transform_test_overlap (const Scene *scene, Strip *strip1, Strip *strip2)
bool blender::seq::transform_test_overlap (const Scene *scene, ListBase *seqbasep, Strip *test)
void blender::seq::transform_translate_strip (Scene *evil_scene, Strip *strip, int delta)
bool blender::seq::transform_seqbase_shuffle_ex (ListBase *seqbasep, Strip *test, Scene *evil_scene, int channel_delta)
bool blender::seq::transform_seqbase_shuffle (ListBase *seqbasep, Strip *test, Scene *evil_scene)
static bool blender::seq::shuffle_strip_test_overlap (const Scene *scene, const Strip *strip1, const Strip *strip2, const int offset)
static int blender::seq::shuffle_strip_time_offset_get (const Scene *scene, blender::Span< Strip * > strips_to_shuffle, ListBase *seqbasep, char dir)
bool blender::seq::transform_seqbase_shuffle_time (blender::Span< Strip * > strips_to_shuffle, ListBase *seqbasep, Scene *evil_scene, ListBase *markers, const bool use_sync_markers)
bool blender::seq::transform_seqbase_shuffle_time (blender::Span< Strip * > strips_to_shuffle, blender::Span< Strip * > time_dependent_strips, ListBase *seqbasep, Scene *evil_scene, ListBase *markers, const bool use_sync_markers)
static blender::VectorSet< Strip * > blender::seq::extract_standalone_strips (blender::Span< Strip * > transformed_strips)
static blender::VectorSet< Strip * > blender::seq::query_right_side_strips (const Scene *scene, ListBase *seqbase, blender::Span< Strip * > transformed_strips, blender::Span< Strip * > time_dependent_strips)
static void blender::seq::strip_transform_handle_expand_to_fit (Scene *scene, ListBase *seqbasep, blender::Span< Strip * > transformed_strips, blender::Span< Strip * > time_dependent_strips, bool use_sync_markers)
static blender::VectorSet< Strip * > blender::seq::query_overwrite_targets (const Scene *scene, ListBase *seqbasep, blender::Span< Strip * > transformed_strips)
static eOvelapDescrition blender::seq::overlap_description_get (const Scene *scene, const Strip *transformed, const Strip *target)
static void blender::seq::strip_transform_handle_overwrite_split (Scene *scene, ListBase *seqbasep, const Strip *transformed, Strip *target)
static void blender::seq::strip_transform_handle_overwrite_trim (Scene *scene, ListBase *seqbasep, const Strip *transformed, Strip *target, const eOvelapDescrition overlap)
static void blender::seq::strip_transform_handle_overwrite (Scene *scene, ListBase *seqbasep, blender::Span< Strip * > transformed_strips)
static void blender::seq::strip_transform_handle_overlap_shuffle (Scene *scene, ListBase *seqbasep, blender::Span< Strip * > transformed_strips, blender::Span< Strip * > time_dependent_strips, bool use_sync_markers)
void blender::seq::transform_handle_overlap (Scene *scene, ListBase *seqbasep, blender::Span< Strip * > transformed_strips, bool use_sync_markers)
void blender::seq::transform_handle_overlap (Scene *scene, ListBase *seqbasep, blender::Span< Strip * > transformed_strips, blender::Span< Strip * > time_dependent_strips, bool use_sync_markers)
void blender::seq::transform_offset_after_frame (Scene *scene, ListBase *seqbase, const int delta, const int timeline_frame)
void blender::seq::strip_channel_set (Strip *strip, int channel)
bool blender::seq::transform_is_locked (ListBase *channels, const Strip *strip)
float2 blender::seq::image_transform_mirror_factor_get (const Strip *strip)
float2 blender::seq::transform_image_raw_size_get (const Scene *scene, const Strip *strip)
float2 blender::seq::image_transform_origin_get (const Scene *scene, const Strip *strip)
float2 blender::seq::image_transform_origin_offset_pixelspace_get (const Scene *scene, const Strip *strip)
static float3x3 blender::seq::seq_image_transform_matrix_get_ex (const Scene *scene, const Strip *strip, bool apply_rotation=true)
float3x3 blender::seq::image_transform_matrix_get (const Scene *scene, const Strip *strip)
static Array< float2blender::seq::strip_image_transform_quad_get_ex (const Scene *scene, const Strip *strip, bool apply_rotation)
Array< float2blender::seq::image_transform_quad_get (const Scene *scene, const Strip *strip, bool apply_rotation)
Array< float2blender::seq::image_transform_final_quad_get (const Scene *scene, const Strip *strip)
float2 blender::seq::image_preview_unit_to_px (const Scene *scene, const float2 co_src)
float2 blender::seq::image_preview_unit_from_px (const Scene *scene, const float2 co_src)
static Bounds< float2blender::seq::negative_bounds ()
Bounds< float2blender::seq::image_transform_bounding_box_from_collection (Scene *scene, blender::Span< Strip * > strips, bool apply_rotation)