diff options
Diffstat (limited to 'chromium/third_party/blink/renderer/core/animation/timing_input.cc')
-rw-r--r-- | chromium/third_party/blink/renderer/core/animation/timing_input.cc | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/chromium/third_party/blink/renderer/core/animation/timing_input.cc b/chromium/third_party/blink/renderer/core/animation/timing_input.cc index 13ee259b599..f98e49ecb4a 100644 --- a/chromium/third_party/blink/renderer/core/animation/timing_input.cc +++ b/chromium/third_party/blink/renderer/core/animation/timing_input.cc @@ -6,11 +6,11 @@ #include "third_party/blink/renderer/bindings/core/v8/unrestricted_double_or_keyframe_animation_options.h" #include "third_party/blink/renderer/bindings/core/v8/unrestricted_double_or_keyframe_effect_options.h" +#include "third_party/blink/renderer/bindings/core/v8/v8_effect_timing.h" +#include "third_party/blink/renderer/bindings/core/v8/v8_keyframe_effect_options.h" +#include "third_party/blink/renderer/bindings/core/v8/v8_optional_effect_timing.h" #include "third_party/blink/renderer/core/animation/animation_effect.h" #include "third_party/blink/renderer/core/animation/animation_input_helpers.h" -#include "third_party/blink/renderer/core/animation/effect_timing.h" -#include "third_party/blink/renderer/core/animation/keyframe_effect_options.h" -#include "third_party/blink/renderer/core/animation/optional_effect_timing.h" #include "third_party/blink/renderer/platform/bindings/exception_state.h" namespace blink { @@ -164,30 +164,37 @@ bool TimingInput::Update(Timing& timing, if (input->hasDelay()) { DCHECK(std::isfinite(input->delay())); changed |= UpdateValueIfChanged(timing.start_delay, input->delay() / 1000); + timing.SetTimingOverride(Timing::kOverrideStartDelay); } if (input->hasEndDelay()) { DCHECK(std::isfinite(input->endDelay())); changed |= UpdateValueIfChanged(timing.end_delay, input->endDelay() / 1000); + timing.SetTimingOverride(Timing::kOverrideEndDelay); } if (input->hasFill()) { changed |= UpdateValueIfChanged(timing.fill_mode, Timing::StringToFillMode(input->fill())); + timing.SetTimingOverride(Timing::kOverideFillMode); } if (input->hasIterationStart()) { changed |= UpdateValueIfChanged(timing.iteration_start, input->iterationStart()); + timing.SetTimingOverride(Timing::kOverrideIterationStart); } if (input->hasIterations()) { changed |= UpdateValueIfChanged(timing.iteration_count, input->iterations()); + timing.SetTimingOverride(Timing::kOverrideIterationCount); } if (input->hasDuration()) { changed |= UpdateValueIfChanged( timing.iteration_duration, ConvertIterationDuration(input->duration())); + timing.SetTimingOverride(Timing::kOverrideDuration); } if (input->hasDirection()) { changed |= UpdateValueIfChanged( timing.direction, ConvertPlaybackDirection(input->direction())); + timing.SetTimingOverride(Timing::kOverrideDirection); } if (timing_function) { // We need to compare the timing functions by underlying value to see if @@ -195,8 +202,8 @@ bool TimingInput::Update(Timing& timing, // UpdateValueIfChanged. changed |= (*timing.timing_function != *timing_function); timing.timing_function = timing_function; + timing.SetTimingOverride(Timing::kOverrideTimingFunction); } - return changed; } |