Blender
V4.3
source
blender
sequencer
SEQ_transform.hh
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2004 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
5
#pragma once
6
11
struct
ListBase
;
12
struct
Scene
;
13
struct
Sequence
;
14
15
bool
SEQ_transform_sequence_can_be_translated
(
const
Sequence
*seq);
20
bool
SEQ_transform_single_image_check
(
const
Sequence
*seq);
21
bool
SEQ_transform_test_overlap
(
const
Scene
*scene,
ListBase
*seqbasep,
Sequence
*test);
22
bool
SEQ_transform_test_overlap_seq_seq
(
const
Scene
*scene,
Sequence
*
seq1
,
Sequence
*
seq2
);
23
void
SEQ_transform_translate_sequence
(
Scene
*evil_scene,
Sequence
*seq,
int
delta);
27
bool
SEQ_transform_seqbase_shuffle_ex
(
ListBase
*seqbasep,
28
Sequence
*test,
29
Scene
*evil_scene,
30
int
channel_delta);
31
bool
SEQ_transform_seqbase_shuffle
(
ListBase
*seqbasep,
Sequence
*test,
Scene
*evil_scene);
32
bool
SEQ_transform_seqbase_shuffle_time
(
blender::Span<Sequence *>
strips_to_shuffle,
33
blender::Span<Sequence *>
time_dependent_strips,
34
ListBase
*seqbasep,
35
Scene
*evil_scene,
36
ListBase
*
markers
,
37
bool
use_sync_markers);
38
bool
SEQ_transform_seqbase_shuffle_time
(
blender::Span<Sequence *>
strips_to_shuffle,
39
ListBase
*seqbasep,
40
Scene
*evil_scene,
41
ListBase
*
markers
,
42
bool
use_sync_markers);
43
44
void
SEQ_transform_handle_overlap
(
Scene
*scene,
45
ListBase
*seqbasep,
46
blender::Span<Sequence *>
transformed_strips,
47
blender::Span<Sequence *>
time_dependent_strips,
48
bool
use_sync_markers);
49
void
SEQ_transform_handle_overlap
(
Scene
*scene,
50
ListBase
*seqbasep,
51
blender::Span<Sequence *>
transformed_strips,
52
bool
use_sync_markers);
56
bool
SEQ_transform_seqbase_isolated_sel_check
(
ListBase
*
seqbase
);
65
void
SEQ_transform_offset_after_frame
(
Scene
*scene,
66
ListBase
*
seqbase
,
67
int
delta,
68
int
timeline_frame);
69
74
bool
SEQ_transform_is_locked
(
ListBase
*channels,
const
Sequence
*seq);
75
76
/* Image transformation. */
77
78
void
SEQ_image_transform_mirror_factor_get
(
const
Sequence
*seq,
float
r_mirror[2]);
87
void
SEQ_image_transform_origin_offset_pixelspace_get
(
const
Scene
*scene,
88
const
Sequence
*seq,
89
float
r_origin[2]);
99
void
SEQ_image_transform_quad_get
(
const
Scene
*scene,
100
const
Sequence
*seq,
101
bool
apply_rotation,
102
float
r_quad[4][2]);
110
void
SEQ_image_transform_final_quad_get
(
const
Scene
*scene,
111
const
Sequence
*seq,
112
float
r_quad[4][2]);
113
114
void
SEQ_image_preview_unit_to_px
(
const
Scene
*scene,
const
float
co_src[2],
float
co_dst[2]);
115
void
SEQ_image_preview_unit_from_px
(
const
Scene
*scene,
const
float
co_src[2],
float
co_dst[2]);
116
127
void
SEQ_image_transform_bounding_box_from_collection
(
Scene
*scene,
128
blender::Span<Sequence *>
strips,
129
bool
apply_rotation,
130
float
r_min[2],
131
float
r_max[2]);
SEQ_image_transform_quad_get
void SEQ_image_transform_quad_get(const Scene *scene, const Sequence *seq, bool apply_rotation, float r_quad[4][2])
Definition
strip_transform.cc:698
SEQ_transform_seqbase_isolated_sel_check
bool SEQ_transform_seqbase_isolated_sel_check(ListBase *seqbase)
Definition
strip_transform.cc:38
SEQ_transform_seqbase_shuffle_ex
bool SEQ_transform_seqbase_shuffle_ex(ListBase *seqbasep, Sequence *test, Scene *evil_scene, int channel_delta)
Definition
strip_transform.cc:135
SEQ_transform_seqbase_shuffle
bool SEQ_transform_seqbase_shuffle(ListBase *seqbasep, Sequence *test, Scene *evil_scene)
Definition
strip_transform.cc:174
SEQ_transform_offset_after_frame
void SEQ_transform_offset_after_frame(Scene *scene, ListBase *seqbase, int delta, int timeline_frame)
Definition
strip_transform.cc:578
SEQ_image_preview_unit_to_px
void SEQ_image_preview_unit_to_px(const Scene *scene, const float co_src[2], float co_dst[2])
Definition
strip_transform.cc:713
SEQ_image_transform_bounding_box_from_collection
void SEQ_image_transform_bounding_box_from_collection(Scene *scene, blender::Span< Sequence * > strips, bool apply_rotation, float r_min[2], float r_max[2])
Definition
strip_transform.cc:725
SEQ_transform_test_overlap
bool SEQ_transform_test_overlap(const Scene *scene, ListBase *seqbasep, Sequence *test)
Definition
strip_transform.cc:91
SEQ_image_transform_origin_offset_pixelspace_get
void SEQ_image_transform_origin_offset_pixelspace_get(const Scene *scene, const Sequence *seq, float r_origin[2])
Definition
strip_transform.cc:619
SEQ_transform_seqbase_shuffle_time
bool SEQ_transform_seqbase_shuffle_time(blender::Span< Sequence * > strips_to_shuffle, blender::Span< Sequence * > time_dependent_strips, ListBase *seqbasep, Scene *evil_scene, ListBase *markers, bool use_sync_markers)
Definition
strip_transform.cc:244
SEQ_image_transform_final_quad_get
void SEQ_image_transform_final_quad_get(const Scene *scene, const Sequence *seq, float r_quad[4][2])
Definition
strip_transform.cc:706
SEQ_transform_translate_sequence
void SEQ_transform_translate_sequence(Scene *evil_scene, Sequence *seq, int delta)
Definition
strip_transform.cc:106
SEQ_image_transform_mirror_factor_get
void SEQ_image_transform_mirror_factor_get(const Sequence *seq, float r_mirror[2])
Definition
strip_transform.cc:606
SEQ_transform_is_locked
bool SEQ_transform_is_locked(ListBase *channels, const Sequence *seq)
Definition
strip_transform.cc:599
SEQ_image_preview_unit_from_px
void SEQ_image_preview_unit_from_px(const Scene *scene, const float co_src[2], float co_dst[2])
Definition
strip_transform.cc:719
SEQ_transform_handle_overlap
void SEQ_transform_handle_overlap(Scene *scene, ListBase *seqbasep, blender::Span< Sequence * > transformed_strips, blender::Span< Sequence * > time_dependent_strips, bool use_sync_markers)
Definition
strip_transform.cc:546
SEQ_transform_sequence_can_be_translated
bool SEQ_transform_sequence_can_be_translated(const Sequence *seq)
Definition
strip_transform.cc:77
SEQ_transform_test_overlap_seq_seq
bool SEQ_transform_test_overlap_seq_seq(const Scene *scene, Sequence *seq1, Sequence *seq2)
Definition
strip_transform.cc:82
SEQ_transform_single_image_check
bool SEQ_transform_single_image_check(const Sequence *seq)
Definition
strip_transform.cc:33
blender::Span
Definition
BLI_span.hh:75
markers
const vector< Marker > & markers
Definition
initialize_reconstruction.cc:137
ListBase
Definition
DNA_listBase.h:32
Scene
Definition
DNA_scene_types.h:1988
Sequence
Definition
DNA_sequence_types.h:167
Sequence::seqbase
ListBase seqbase
Definition
DNA_sequence_types.h:240
Sequence::seq1
struct Sequence * seq1
Definition
DNA_sequence_types.h:232
Sequence::seq2
struct Sequence * seq2
Definition
DNA_sequence_types.h:232
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0