Blender
V3.3
|
Go to the source code of this file.
void SEQ_image_preview_unit_from_px | ( | const struct Scene * | scene, |
const float | co_src[2], | ||
float | co_dst[2] | ||
) |
void SEQ_image_preview_unit_to_px | ( | const struct Scene * | scene, |
const float | co_src[2], | ||
float | co_dst[2] | ||
) |
void SEQ_image_transform_bounding_box_from_collection | ( | struct Scene * | scene, |
struct SeqCollection * | strips, | ||
bool | apply_rotation, | ||
float | r_min[2], | ||
float | r_max[2] | ||
) |
Get viewport axis aligned bounding box from a collection of sequences. The collection must have one or more strips
scene | Scene in which strips are located |
strips | Collection of strips to get the bounding box from |
apply_rotation | Include sequence rotation transform in the bounding box calculation |
r_min | Minimum x and y values |
r_max | Maximum x and y values |
Definition at line 756 of file strip_transform.c.
References INIT_MINMAX2, minmax_v2v2_v2(), quad, scene, SEQ_image_transform_quad_get(), and SEQ_ITERATOR_FOREACH.
Referenced by gizmo2d_calc_bounds(), and seq_view_collection_rect_preview().
void SEQ_image_transform_quad_get | ( | const struct Scene * | scene, |
const struct Sequence * | seq, | ||
bool | apply_rotation, | ||
float | r_quad[4][2] | ||
) |
Get 4 corner points of strip image, optionally without rotation component applied. Corner vectors are in viewport space.
void SEQ_transform_fix_single_image_seq_offsets | ( | const struct Scene * | scene, |
struct Sequence * | seq | ||
) |
void SEQ_transform_handle_overlap | ( | struct Scene * | scene, |
struct ListBase * | seqbasep, | ||
struct SeqCollection * | transformed_strips, | ||
struct SeqCollection * | time_dependent_strips, | ||
bool | use_sync_markers | ||
) |
Definition at line 576 of file strip_transform.c.
References Sequence::flag, scene, SEQ_ITERATOR_FOREACH, SEQ_OVERLAP, SEQ_OVERLAP_EXPAND, SEQ_OVERLAP_OVERWRITE, SEQ_OVERLAP_SHUFFLE, SEQ_tool_settings_overlap_mode_get(), seq_transform_handle_expand_to_fit(), seq_transform_handle_overlap_shuffle(), seq_transform_handle_overwrite(), SEQ_transform_seqbase_shuffle(), and SEQ_transform_test_overlap().
Referenced by freeSeqData(), seq_load_apply_generic_options(), sequencer_add_movie_multiple_strips(), and sequencer_add_movie_single_strip().
Check if seq
can be moved. This function also checks SeqTimelineChannel
flag.
Definition at line 630 of file strip_transform.c.
References channels(), Sequence::flag, Sequence::machine, SEQ_channel_get_by_index(), SEQ_channel_is_locked(), SEQ_IGNORE_CHANNEL_LOCK, and SEQ_LOCK.
Referenced by draw_seq_strip(), screen_ctx_selected_editable_sequences(), SeqTransInfo(), sequencer_mute_exec(), sequencer_snap_exec(), and sequencer_unmute_exec().
void SEQ_transform_offset_after_frame | ( | struct Scene * | scene, |
struct ListBase * | seqbase, | ||
int | delta, | ||
int | timeline_frame | ||
) |
Move strips and markers (if not locked) that start after timeline_frame by delta frames
scene | Scene in which strips are located |
seqbase | ListBase in which strips are located |
delta | offset in frames to be applied |
timeline_frame | frame on timeline from where strips are moved |
Definition at line 609 of file strip_transform.c.
References LISTBASE_FOREACH, ToolSettings::lock_markers, Scene::markers, scene, SEQ_relations_invalidate_cache_preprocessed(), SEQ_time_left_handle_frame_get(), SEQ_transform_translate_sequence(), and Scene::toolsettings.
Referenced by SEQ_edit_remove_gaps(), and sequencer_gap_insert_exec().
Check if the selected seq's reference unselected seq's.
Definition at line 44 of file strip_transform.c.
References ListBase::first, Sequence::flag, Sequence::next, SELECT, Sequence::seq1, Sequence::seq2, Sequence::seq3, SEQ_TYPE_EFFECT, and Sequence::type.
Referenced by sequencer_copy_exec(), and sequencer_meta_make_exec().
bool SEQ_transform_seqbase_shuffle | ( | struct ListBase * | seqbasep, |
struct Sequence * | test, | ||
struct Scene * | evil_scene | ||
) |
Definition at line 205 of file strip_transform.c.
References SEQ_transform_seqbase_shuffle_ex().
Referenced by SEQ_edit_move_strip_to_seqbase(), seq_load_apply_generic_options(), seq_transform_cancel(), SEQ_transform_handle_overlap(), sequencer_meta_make_exec(), sequencer_meta_separate_exec(), sequencer_offset_clear_exec(), sequencer_paste_exec(), sequencer_reload_exec(), sequencer_separate_images_exec(), sequencer_snap_exec(), and sequencer_swap_exec().
bool SEQ_transform_seqbase_shuffle_ex | ( | struct ListBase * | seqbasep, |
struct Sequence * | test, | ||
struct Scene * | evil_scene, | ||
int | channel_delta | ||
) |
Definition at line 165 of file strip_transform.c.
References BLI_assert, ELEM, ListBase::first, Sequence::machine, max_ii(), MAXSEQ, Sequence::next, SEQ_time_left_handle_frame_get(), SEQ_time_right_handle_frame_get(), SEQ_transform_test_overlap(), SEQ_transform_translate_sequence(), SEQ_valid_strip_channel(), and Sequence::start.
Referenced by SEQ_transform_seqbase_shuffle().
bool SEQ_transform_seqbase_shuffle_time | ( | struct SeqCollection * | strips_to_shuffle, |
struct SeqCollection * | time_dependent_strips, | ||
struct ListBase * | seqbasep, | ||
struct Scene * | evil_scene, | ||
struct ListBase * | markers, | ||
bool | use_sync_markers | ||
) |
Definition at line 267 of file strip_transform.c.
References TimeMarker::flag, Sequence::flag, TimeMarker::frame, ToolSettings::lock_markers, markers, TimeMarker::next, NULL, offset, SELECT, SEQ_ITERATOR_FOREACH, SEQ_offset_animdata(), SEQ_OVERLAP, SEQ_transform_translate_sequence(), shuffle_seq_time_offset_get(), and Scene::toolsettings.
Referenced by seq_transform_handle_expand_to_fit(), and seq_transform_handle_overlap_shuffle().
Definition at line 106 of file strip_transform.c.
References SEQ_effect_get_num_inputs(), SEQ_TYPE_EFFECT, and Sequence::type.
Referenced by find_nearest_seq(), flushTransSeq(), query_time_dependent_strips_strips(), and sequencer_snap_exec().
Used so we can do a quick check for single image seq since they work a bit differently to normal image seq's (during transform).
Definition at line 37 of file strip_transform.c.
References Sequence::len, SEQ_effect_get_num_inputs(), SEQ_TYPE_EFFECT, SEQ_TYPE_IMAGE, and Sequence::type.
Referenced by draw_seq_strip(), and SEQ_transform_fix_single_image_seq_offsets().
bool SEQ_transform_test_overlap | ( | const struct Scene * | scene, |
struct ListBase * | seqbasep, | ||
struct Sequence * | test | ||
) |
bool SEQ_transform_test_overlap_seq_seq | ( | const struct Scene * | scene, |
struct Sequence * | seq1, | ||
struct Sequence * | seq2 | ||
) |
Definition at line 135 of file strip_transform.c.
References BLI_listbase_is_empty(), Sequence::enddisp, ListBase::first, Sequence::next, SEQ_offset_animdata(), seq_sequence_lookup_effects_by_seq(), seq_sequence_lookup_meta_by_seq(), SEQ_time_left_handle_frame_get(), SEQ_time_right_handle_frame_get(), seq_time_translate_handles(), seq_time_update_effects_strip_range(), SEQ_time_update_meta_strip_range(), SEQ_TYPE_META, Sequence::seqbase, Sequence::start, Sequence::startdisp, and Sequence::type.
Referenced by flushTransSeq(), SEQ_transform_offset_after_frame(), SEQ_transform_seqbase_shuffle_ex(), SEQ_transform_seqbase_shuffle_time(), sequencer_paste_exec(), sequencer_snap_exec(), and swap_sequence().