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 10 namespace blink { 11 CSSTransitionData()12CSSTransitionData::CSSTransitionData() 13 { 14 m_propertyList.append(initialProperty()); 15 } 16 CSSTransitionData(const CSSTransitionData & other)17CSSTransitionData::CSSTransitionData(const CSSTransitionData& other) 18 : CSSTimingData(other) 19 , m_propertyList(other.m_propertyList) 20 { 21 } 22 transitionsMatchForStyleRecalc(const CSSTransitionData & other) const23bool CSSTransitionData::transitionsMatchForStyleRecalc(const CSSTransitionData& other) const 24 { 25 return m_propertyList == other.m_propertyList; 26 } 27 convertToTiming(size_t index) const28Timing 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