Home | History | Annotate | Download | only in css
      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 WebCore {
     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 WebCore
     37