diff options
Diffstat (limited to 'src/animator/SkAnimateActive.cpp')
-rw-r--r-- | src/animator/SkAnimateActive.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/animator/SkAnimateActive.cpp b/src/animator/SkAnimateActive.cpp index f429903393..4177aa0568 100644 --- a/src/animator/SkAnimateActive.cpp +++ b/src/animator/SkAnimateActive.cpp @@ -142,9 +142,12 @@ void SkActive::calcDurations(int index) SkAnimateBase* animate = fAnimators[index]; SkMSec duration = animate->dur; SkState& state = fState[index]; - if (state.fMode == SkApply::kMode_immediate || state.fMode == SkApply::kMode_create) + switch (state.fMode) { + case SkApply::kMode_immediate: + case SkApply::kMode_create: duration = state.fSteps ? state.fSteps * SK_MSec1 : 1; -// else if (state.fMode == SkApply::kMode_hold) { + break; +// case SkApply::kMode_hold: { // int entries = animate->entries(); // SkScriptValue value; // value.fOperand = animate->getValues()[entries - 1]; @@ -152,7 +155,9 @@ void SkActive::calcDurations(int index) // bool result = SkScriptEngine::ConvertTo(NULL, SkType_Int, &value); // SkASSERT(result); // duration = value.fOperand.fS32 * SK_MSec1; -// } +// break; +// } + } state.fDuration = duration; SkMSec maxTime = state.fBegin + duration; if (fMaxTime < maxTime) |