flutter_flutter/engine/core/animation/css/CSSAnimationData.cpp
Adam Barth d8d7db82a0 Really remove config.h
This CL generated by |sed -i '/sky\/engine\/config.h/d'| and a manual sweep to
catch some oddballs.

TBR=eseidel@chromium.org

Review URL: https://codereview.chromium.org/1206763002.
2015-06-23 23:15:28 -07:00

54 lines
1.6 KiB
C++

// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "sky/engine/core/animation/css/CSSAnimationData.h"
#include "sky/engine/core/animation/Timing.h"
namespace blink {
CSSAnimationData::CSSAnimationData()
{
m_nameList.append(initialName());
m_iterationCountList.append(initialIterationCount());
m_directionList.append(initialDirection());
m_fillModeList.append(initialFillMode());
m_playStateList.append(initialPlayState());
}
CSSAnimationData::CSSAnimationData(const CSSAnimationData& other)
: CSSTimingData(other)
, m_nameList(other.m_nameList)
, m_iterationCountList(other.m_iterationCountList)
, m_directionList(other.m_directionList)
, m_fillModeList(other.m_fillModeList)
, m_playStateList(other.m_playStateList)
{
}
const AtomicString& CSSAnimationData::initialName()
{
DEFINE_STATIC_LOCAL(const AtomicString, name, ("none", AtomicString::ConstructFromLiteral));
return name;
}
bool CSSAnimationData::animationsMatchForStyleRecalc(const CSSAnimationData& other) const
{
return m_nameList == other.m_nameList && m_playStateList == other.m_playStateList;
}
Timing CSSAnimationData::convertToTiming(size_t index) const
{
ASSERT(index < m_nameList.size());
Timing timing = CSSTimingData::convertToTiming(index);
timing.iterationCount = getRepeated(m_iterationCountList, index);
timing.direction = getRepeated(m_directionList, index);
timing.fillMode = getRepeated(m_fillModeList, index);
timing.assertValid();
return timing;
}
} // namespace blink