• Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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()12 CSSTimingData::CSSTimingData()
13 {
14     m_delayList.append(initialDelay());
15     m_durationList.append(initialDuration());
16     m_timingFunctionList.append(initialTimingFunction());
17 }
18 
CSSTimingData(const CSSTimingData & other)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 
convertToTiming(size_t index) const26 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
37