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 10namespace blink { 11 12class Dictionary; 13 14class TimingInput { 15public: 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 blink 31 32#endif 33