• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #ifndef TimingInput_h
6 #define TimingInput_h
7 
8 #include "core/animation/Timing.h"
9 
10 namespace WebCore {
11 
12 class Dictionary;
13 
14 class TimingInput {
15 public:
16     static Timing convert(const Dictionary& timingInputDictionary);
17     static Timing convert(double duration);
18 
19     static void setStartDelay(Timing&, double startDelay);
20     static void setEndDelay(Timing&, double endDelay);
21     static void setFillMode(Timing&, const String& fillMode);
22     static void setIterationStart(Timing&, double iterationStart);
23     static void setIterationCount(Timing&, double iterationCount);
24     static void setIterationDuration(Timing&, double iterationDuration);
25     static void setPlaybackRate(Timing&, double playbackRate);
26     static void setPlaybackDirection(Timing&, const String& direction);
27     static void setTimingFunction(Timing&, const String& timingFunctionString);
28 };
29 
30 } // namespace WebCore
31 
32 #endif
33