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