Blender
V2.93
source
blender
sequencer
SEQ_transform.h
Go to the documentation of this file.
1
/*
2
* This program is free software; you can redistribute it and/or
3
* modify it under the terms of the GNU General Public License
4
* as published by the Free Software Foundation; either version 2
5
* of the License, or (at your option) any later version.
6
*
7
* This program is distributed in the hope that it will be useful,
8
* but WITHOUT ANY WARRANTY; without even the implied warranty of
9
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10
* GNU General Public License for more details.
11
*
12
* You should have received a copy of the GNU General Public License
13
* along with this program; if not, write to the Free Software Foundation,
14
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
15
*
16
* The Original Code is Copyright (C) 2004 Blender Foundation.
17
* All rights reserved.
18
*/
19
20
#pragma once
21
26
#ifdef __cplusplus
27
extern
"C"
{
28
#endif
29
30
struct
ListBase
;
31
struct
Scene
;
32
struct
Sequence
;
33
34
int
SEQ_transform_get_left_handle_frame
(
struct
Sequence
*seq,
bool
metaclip);
35
int
SEQ_transform_get_right_handle_frame
(
struct
Sequence
*seq,
bool
metaclip);
36
void
SEQ_transform_set_left_handle_frame
(
struct
Sequence
*seq,
int
val);
37
void
SEQ_transform_set_right_handle_frame
(
struct
Sequence
*seq,
int
val);
38
void
SEQ_transform_handle_xlimits
(
struct
Sequence
*seq,
int
leftflag,
int
rightflag);
39
bool
SEQ_transform_sequence_can_be_translated
(
struct
Sequence
*seq);
40
bool
SEQ_transform_single_image_check
(
struct
Sequence
*seq);
41
void
SEQ_transform_fix_single_image_seq_offsets
(
struct
Sequence
*seq);
42
bool
SEQ_transform_test_overlap
(
struct
ListBase
*seqbasep,
struct
Sequence
*test);
43
void
SEQ_transform_translate_sequence
(
struct
Scene
*
scene
,
struct
Sequence
*seq,
int
delta);
44
bool
SEQ_transform_seqbase_shuffle_ex
(
struct
ListBase
*seqbasep,
45
struct
Sequence
*test,
46
struct
Scene
*evil_scene,
47
int
channel_delta);
48
bool
SEQ_transform_seqbase_shuffle
(
struct
ListBase
*seqbasep,
49
struct
Sequence
*test,
50
struct
Scene
*evil_scene);
51
bool
SEQ_transform_seqbase_shuffle_time
(
struct
ListBase
*seqbasep,
52
struct
Scene
*evil_scene,
53
struct
ListBase
*
markers
,
54
const
bool
use_sync_markers);
55
bool
SEQ_transform_seqbase_isolated_sel_check
(
struct
ListBase
*
seqbase
);
56
void
SEQ_transform_offset_after_frame
(
struct
Scene
*
scene
,
57
struct
ListBase
*
seqbase
,
58
const
int
delta,
59
const
int
timeline_frame);
60
61
#ifdef __cplusplus
62
}
63
#endif
SEQ_transform_get_left_handle_frame
int SEQ_transform_get_left_handle_frame(struct Sequence *seq, bool metaclip)
Definition:
strip_transform.c:51
SEQ_transform_seqbase_shuffle_ex
bool SEQ_transform_seqbase_shuffle_ex(struct ListBase *seqbasep, struct Sequence *test, struct Scene *evil_scene, int channel_delta)
Definition:
strip_transform.c:265
SEQ_transform_offset_after_frame
void SEQ_transform_offset_after_frame(struct Scene *scene, struct ListBase *seqbase, const int delta, const int timeline_frame)
Definition:
strip_transform.c:406
SEQ_transform_test_overlap
bool SEQ_transform_test_overlap(struct ListBase *seqbasep, struct Sequence *test)
Definition:
strip_transform.c:230
SEQ_transform_translate_sequence
void SEQ_transform_translate_sequence(struct Scene *scene, struct Sequence *seq, int delta)
Definition:
strip_transform.c:245
SEQ_transform_set_left_handle_frame
void SEQ_transform_set_left_handle_frame(struct Sequence *seq, int val)
Definition:
strip_transform.c:72
SEQ_transform_sequence_can_be_translated
bool SEQ_transform_sequence_can_be_translated(struct Sequence *seq)
Definition:
strip_transform.c:219
SEQ_transform_fix_single_image_seq_offsets
void SEQ_transform_fix_single_image_seq_offsets(struct Sequence *seq)
Definition:
strip_transform.c:198
SEQ_transform_set_right_handle_frame
void SEQ_transform_set_right_handle_frame(struct Sequence *seq, int val)
Definition:
strip_transform.c:84
SEQ_transform_single_image_check
bool SEQ_transform_single_image_check(struct Sequence *seq)
Definition:
strip_transform.c:98
SEQ_transform_seqbase_shuffle_time
bool SEQ_transform_seqbase_shuffle_time(struct ListBase *seqbasep, struct Scene *evil_scene, struct ListBase *markers, const bool use_sync_markers)
Definition:
strip_transform.c:363
SEQ_transform_seqbase_shuffle
bool SEQ_transform_seqbase_shuffle(struct ListBase *seqbasep, struct Sequence *test, struct Scene *evil_scene)
Definition:
strip_transform.c:310
SEQ_transform_get_right_handle_frame
int SEQ_transform_get_right_handle_frame(struct Sequence *seq, bool metaclip)
Definition:
strip_transform.c:61
SEQ_transform_handle_xlimits
void SEQ_transform_handle_xlimits(struct Sequence *seq, int leftflag, int rightflag)
Definition:
strip_transform.c:151
SEQ_transform_seqbase_isolated_sel_check
bool SEQ_transform_seqbase_isolated_sel_check(struct ListBase *seqbase)
Definition:
strip_transform.c:106
scene
Scene scene
Definition:
deg_eval_copy_on_write.cc:120
markers
const vector< Marker > & markers
Definition:
initialize_reconstruction.cc:137
ListBase
Definition:
DNA_listBase.h:46
Scene
Definition:
DNA_scene_types.h:1684
Sequence
Definition:
DNA_sequence_types.h:140
Sequence::seqbase
ListBase seqbase
Definition:
DNA_sequence_types.h:207
Generated on Tue Jan 31 2023 14:37:24 for Blender by
doxygen
1.9.1