keyframeview: correct time break bug
This commit is contained in:
@@ -331,7 +331,7 @@ void KeyframeView::drawForeground(QPainter *painter, const QRectF &rect)
|
||||
|
||||
DrawKeyframe(painter, key, track, key_rect);
|
||||
|
||||
next_key = SceneToTime(key_x + 1);
|
||||
next_key = GetUnadjustedKeyframeTime(key, SceneToTime(key_x + 1));
|
||||
last_type = key->type();
|
||||
}
|
||||
}
|
||||
@@ -417,6 +417,11 @@ void KeyframeView::DeselectKeyframe(NodeKeyframe *key)
|
||||
}
|
||||
}
|
||||
|
||||
rational KeyframeView::GetUnadjustedKeyframeTime(NodeKeyframe *key, const rational &time)
|
||||
{
|
||||
return GetAdjustedTime(GetTimeTarget(), key->parent(), time, true);
|
||||
}
|
||||
|
||||
rational KeyframeView::GetAdjustedKeyframeTime(NodeKeyframe *key)
|
||||
{
|
||||
return GetAdjustedTime(key->parent(), GetTimeTarget(), key->time(), false);
|
||||
|
||||
@@ -111,6 +111,12 @@ protected:
|
||||
return selection_manager_.IsSelected(key);
|
||||
}
|
||||
|
||||
rational GetUnadjustedKeyframeTime(NodeKeyframe *key, const rational &time);
|
||||
rational GetUnadjustedKeyframeTime(NodeKeyframe *key)
|
||||
{
|
||||
return GetUnadjustedKeyframeTime(key, key->time());
|
||||
}
|
||||
|
||||
rational GetAdjustedKeyframeTime(NodeKeyframe *key);
|
||||
|
||||
double GetKeyframeSceneX(NodeKeyframe *key);
|
||||
|
||||
Reference in New Issue
Block a user