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
10namespace blink {
11
12CSSTimingData::CSSTimingData()
13{
14    m_delayList.append(initialDelay());
15    m_durationList.append(initialDuration());
16    m_timingFunctionList.append(initialTimingFunction());
17}
18
19CSSTimingData::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
26Timing 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
37