Skip to content

Commit f12b96e

Browse files
authored
Merge pull request #130 from simzer/main
Fixed: last frame shoving intermediate chart in no-fade cases.
2 parents 681d70d + 0d7baa1 commit f12b96e

File tree

1 file changed

+7
-10
lines changed

1 file changed

+7
-10
lines changed

src/chart/animator/animator.cpp

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -21,14 +21,13 @@ Animator::Animator() : ::Anim::Control(static_cast<Planner&>(*this))
2121
void Animator::init(Diag::DiagramPtr diagram)
2222
{
2323
if (target)
24-
{
2524
source = targetCopy ? targetCopy : target;
26-
actual.reset();
27-
target.reset();
28-
targetCopy.reset();
29-
virtualSource.reset();
30-
virtualTarget.reset();
31-
}
25+
26+
actual.reset();
27+
target.reset();
28+
targetCopy.reset();
29+
virtualSource.reset();
30+
virtualTarget.reset();
3231

3332
if (diagram)
3433
{
@@ -80,7 +79,7 @@ void Animator::finish(bool ok)
8079
if (!ok) cancel();
8180
auto f = completionCallback;
8281
completionCallback = OnComplete();
83-
if (f) f(target, ok);
82+
if (f) f(targetCopy ? targetCopy : target, ok);
8483
}
8584

8685
bool Animator::prepareVirtualCharts()
@@ -166,8 +165,6 @@ void Animator::prepareActual()
166165
{
167166
copyTarget();
168167

169-
IO::log() << (bool)virtualSource << " " << (bool)virtualTarget;
170-
171168
if (!virtualSource && !virtualTarget)
172169
{
173170
target->prependMarkers(*source, false);

0 commit comments

Comments
 (0)