summaryrefslogtreecommitdiff
path: root/chromium/third_party/blink/renderer/core/animation/timing_input.cc
diff options
context:
space:
mode:
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.cc15
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;
}