Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / core / animation / css / CSSTimingData.cpp
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 #include "config.h"
6 #include "core/animation/css/CSSTimingData.h"
7
8 #include "core/animation/Timing.h"
9
10 namespace blink {
11
12 CSSTimingData::CSSTimingData()
13 {
14     m_delayList.append(initialDelay());
15     m_durationList.append(initialDuration());
16     m_timingFunctionList.append(initialTimingFunction());
17 }
18
19 CSSTimingData::CSSTimingData(const CSSTimingData& other)
20     : m_delayList(other.m_delayList)
21     , m_durationList(other.m_durationList)
22     , m_timingFunctionList(other.m_timingFunctionList)
23 {
24 }
25
26 Timing CSSTimingData::convertToTiming(size_t index) const
27 {
28     Timing timing;
29     timing.startDelay = getRepeated(m_delayList, index);
30     timing.iterationDuration = getRepeated(m_durationList, index);
31     timing.timingFunction = getRepeated(m_timingFunctionList, index);
32     timing.assertValid();
33     return timing;
34 }
35
36 } // namespace blink