Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2009-12-21 19:57:39 +0300
committerCampbell Barton <ideasman42@gmail.com>2009-12-21 19:57:39 +0300
commit1f8cd19d4bc76b294841f3495132ecbdf9964228 (patch)
tree4f1708819439a115ff6ece610a994d164e535f1c /source/blender/editors/transform
parent76ce02ddc04e04f7931655b77383b9aeb2bc94d1 (diff)
removing sequence strip overlap didnt adjust the animation key time
single images were not having their animation data transformed correctly made sequence strip opacity 0-1 rather then 0-100 in RNA
Diffstat (limited to 'source/blender/editors/transform')
-rw-r--r--source/blender/editors/transform/transform_conversions.c14
1 files changed, 6 insertions, 8 deletions
diff --git a/source/blender/editors/transform/transform_conversions.c b/source/blender/editors/transform/transform_conversions.c
index 98c1b333844..d5b9a85e347 100644
--- a/source/blender/editors/transform/transform_conversions.c
+++ b/source/blender/editors/transform/transform_conversions.c
@@ -2365,23 +2365,21 @@ void flushTransSeq(TransInfo *t)
/* flush to 2d vector from internally used 3d vector */
for(a=0, td= t->data, td2d= t->data2d; a<t->total; a++, td++, td2d++) {
-
tdsq= (TransDataSeq *)td->extra;
seq= tdsq->seq;
new_frame= (int)floor(td2d->loc[0] + 0.5f);
switch (tdsq->sel_flag) {
case SELECT:
- if (seq->type != SEQ_META && (seq->depth != 0 || seq_tx_test(seq))) /* for meta's, their children move */
- seq->start= new_frame - tdsq->start_offset;
-
#ifdef XXX_DURIAN_ANIM_TX_HACK
- if (seq->type != SEQ_META && seq != seq_prev) {
- int ofs = (new_frame - tdsq->start_offset) - seq->start;
+ if (seq != seq_prev) {
+ int ofs = (new_frame - tdsq->start_offset) - seq->start; // breaks for single strips - color/image
seq_offset_animdata(t->scene, seq, ofs);
}
#endif
-
+ if (seq->type != SEQ_META && (seq->depth != 0 || seq_tx_test(seq))) /* for meta's, their children move */
+ seq->start= new_frame - tdsq->start_offset;
+
if (seq->depth==0) {
seq->machine= (int)floor(td2d->loc[1] + 0.5f);
CLAMP(seq->machine, 1, MAXSEQ);
@@ -4130,7 +4128,7 @@ static void freeSeqData(TransInfo *t)
}
}
- shuffle_seq_time(seqbasep);
+ shuffle_seq_time(seqbasep, t->scene);
}
}
#endif