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/CSSTransitionData.h"
7
8#include "core/animation/Timing.h"
9
10namespace blink {
11
12CSSTransitionData::CSSTransitionData()
13{
14    m_propertyList.append(initialProperty());
15}
16
17CSSTransitionData::CSSTransitionData(const CSSTransitionData& other)
18    : CSSTimingData(other)
19    , m_propertyList(other.m_propertyList)
20{
21}
22
23bool CSSTransitionData::transitionsMatchForStyleRecalc(const CSSTransitionData& other) const
24{
25    return m_propertyList == other.m_propertyList;
26}
27
28Timing CSSTransitionData::convertToTiming(size_t index) const
29{
30    ASSERT(index < m_propertyList.size());
31    // Note that the backwards fill part is required for delay to work.
32    Timing timing = CSSTimingData::convertToTiming(index);
33    timing.fillMode = Timing::FillModeBoth;
34    return timing;
35}
36
37} // namespace blink
38