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 CSSTimingData()12CSSTimingData::CSSTimingData() 13 { 14 m_delayList.append(initialDelay()); 15 m_durationList.append(initialDuration()); 16 m_timingFunctionList.append(initialTimingFunction()); 17 } 18 CSSTimingData(const CSSTimingData & other)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 convertToTiming(size_t index) const26Timing 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