Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/transform/transform_convert_sequencer.c
| Show First 20 Lines • Show All 459 Lines • ▼ Show 20 Lines | SEQ_ITERATOR_FOREACH (seq, dependent) { | ||||
| if (SEQ_transform_sequence_can_be_translated(seq)) { | if (SEQ_transform_sequence_can_be_translated(seq)) { | ||||
| SEQ_collection_remove_strip(seq, dependent); | SEQ_collection_remove_strip(seq, dependent); | ||||
| } | } | ||||
| } | } | ||||
| return dependent; | return dependent; | ||||
| } | } | ||||
| void createTransSeqData(TransInfo *t) | static void createTransSeqData(bContext *UNUSED(C), TransInfo *t) | ||||
| { | { | ||||
| Scene *scene = t->scene; | Scene *scene = t->scene; | ||||
| Editing *ed = SEQ_editing_get(t->scene); | Editing *ed = SEQ_editing_get(t->scene); | ||||
| TransData *td = NULL; | TransData *td = NULL; | ||||
| TransData2D *td2d = NULL; | TransData2D *td2d = NULL; | ||||
| TransDataSeq *tdsq = NULL; | TransDataSeq *tdsq = NULL; | ||||
| TransSeq *ts = NULL; | TransSeq *ts = NULL; | ||||
| ▲ Show 20 Lines • Show All 177 Lines • ▼ Show 20 Lines | SEQ_ITERATOR_FOREACH (seq, transformed_strips) { | ||||
| if (SEQ_transform_test_overlap(scene, seqbasep, seq)) { | if (SEQ_transform_test_overlap(scene, seqbasep, seq)) { | ||||
| seq->flag |= SEQ_OVERLAP; | seq->flag |= SEQ_OVERLAP; | ||||
| } | } | ||||
| } | } | ||||
| SEQ_collection_free(transformed_strips); | SEQ_collection_free(transformed_strips); | ||||
| } | } | ||||
| void recalcData_sequencer(TransInfo *t) | static void recalcData_sequencer(TransInfo *t) | ||||
| { | { | ||||
| TransData *td; | TransData *td; | ||||
| int a; | int a; | ||||
| Sequence *seq_prev = NULL; | Sequence *seq_prev = NULL; | ||||
| TransDataContainer *tc = TRANS_DATA_CONTAINER_FIRST_SINGLE(t); | TransDataContainer *tc = TRANS_DATA_CONTAINER_FIRST_SINGLE(t); | ||||
| for (a = 0, td = tc->data; a < tc->data_len; a++, td++) { | for (a = 0, td = tc->data; a < tc->data_len; a++, td++) { | ||||
| Show All 13 Lines | |||||
| } | } | ||||
| /** \} */ | /** \} */ | ||||
| /* -------------------------------------------------------------------- */ | /* -------------------------------------------------------------------- */ | ||||
| /** \name Special After Transform Sequencer | /** \name Special After Transform Sequencer | ||||
| * \{ */ | * \{ */ | ||||
| void special_aftertrans_update__sequencer(bContext *UNUSED(C), TransInfo *t) | static void special_aftertrans_update__sequencer(bContext *UNUSED(C), TransInfo *t) | ||||
| { | { | ||||
| if (t->state == TRANS_CANCEL) { | if (t->state == TRANS_CANCEL) { | ||||
| return; | return; | ||||
| } | } | ||||
| /* freeSeqData in transform_conversions.c does this | /* freeSeqData in transform_conversions.c does this | ||||
| * keep here so the else at the end won't run... */ | * keep here so the else at the end won't run... */ | ||||
| SpaceSeq *sseq = (SpaceSeq *)t->area->spacedata.first; | SpaceSeq *sseq = (SpaceSeq *)t->area->spacedata.first; | ||||
| Show All 28 Lines | if (max_channel_after_transform > MAXSEQ) { | ||||
| r_val[1] -= max_channel_after_transform - MAXSEQ; | r_val[1] -= max_channel_after_transform - MAXSEQ; | ||||
| } | } | ||||
| if (min_channel_after_transform < 1) { | if (min_channel_after_transform < 1) { | ||||
| r_val[1] -= min_channel_after_transform - 1; | r_val[1] -= min_channel_after_transform - 1; | ||||
| } | } | ||||
| } | } | ||||
| /** \} */ | /** \} */ | ||||
| TransConvertTypeInfo TransConvertType_Sequencer = { | |||||
| /* flags */ (T_POINTS | T_2D_EDIT), | |||||
| /* createTransData */ createTransSeqData, | |||||
| /* recalcData */ recalcData_sequencer, | |||||
| /* special_aftertrans_update */ special_aftertrans_update__sequencer, | |||||
| }; | |||||