⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 animation.cpp

📁 linux下开源浏览器WebKit的源码,市面上的很多商用浏览器都是移植自WebKit
💻 CPP
字号:
/* * Copyright (C) 1999 Antti Koivisto (koivisto@kde.org) * Copyright (C) 2004, 2005, 2006, 2007, 2008 Apple Inc. All rights reserved. * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Library General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU * Library General Public License for more details. * * You should have received a copy of the GNU Library General Public License * along with this library; see the file COPYING.LIB.  If not, write to * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. * */#include "config.h"#include "Animation.h"namespace WebCore {Animation::Animation()    : m_name(initialAnimationName())    , m_property(initialAnimationProperty())    , m_iterationCount(initialAnimationIterationCount())    , m_delay(initialAnimationDelay())    , m_duration(initialAnimationDuration())    , m_timingFunction(initialAnimationTimingFunction())    , m_direction(initialAnimationDirection())    , m_playState(initialAnimationPlayState())    , m_delaySet(false)    , m_directionSet(false)    , m_durationSet(false)    , m_iterationCountSet(false)    , m_nameSet(false)    , m_playStateSet(false)    , m_propertySet(false)    , m_timingFunctionSet(false)    , m_isNone(false){}Animation::Animation(const Animation& o)    : RefCounted<Animation>()    , m_name(o.m_name)    , m_property(o.m_property)    , m_iterationCount(o.m_iterationCount)    , m_delay(o.m_delay)    , m_duration(o.m_duration)    , m_timingFunction(o.m_timingFunction)    , m_direction(o.m_direction)    , m_playState(o.m_playState)    , m_delaySet(o.m_delaySet)    , m_directionSet(o.m_directionSet)    , m_durationSet(o.m_durationSet)    , m_iterationCountSet(o.m_iterationCountSet)    , m_nameSet(o.m_nameSet)    , m_playStateSet(o.m_playStateSet)    , m_propertySet(o.m_propertySet)    , m_timingFunctionSet(o.m_timingFunctionSet)    , m_isNone(o.m_isNone){}Animation& Animation::operator=(const Animation& o){    m_name = o.m_name;    m_property = o.m_property;    m_iterationCount = o.m_iterationCount;    m_delay = o.m_delay;    m_duration = o.m_duration;    m_timingFunction = o.m_timingFunction;    m_direction = o.m_direction;    m_playState = o.m_playState;    m_delaySet = o.m_delaySet;    m_directionSet = o.m_directionSet;    m_durationSet = o.m_durationSet;    m_iterationCountSet = o.m_iterationCountSet;    m_nameSet = o.m_nameSet;    m_playStateSet = o.m_playStateSet;    m_propertySet = o.m_propertySet;    m_timingFunctionSet = o.m_timingFunctionSet;    m_isNone = o.m_isNone;    return *this;}Animation::~Animation(){}bool Animation::animationsMatch(const Animation* o, bool matchPlayStates) const{    if (!o)        return false;        bool result = m_name == o->m_name &&                  m_property == o->m_property &&                   m_iterationCount == o->m_iterationCount &&                  m_delay == o->m_delay &&                  m_duration == o->m_duration &&                  m_timingFunction == o->m_timingFunction &&                  m_direction == o->m_direction &&                  m_delaySet == o->m_delaySet &&                  m_directionSet == o->m_directionSet &&                  m_durationSet == o->m_durationSet &&                  m_iterationCountSet == o->m_iterationCountSet &&                  m_nameSet == o->m_nameSet &&                  m_propertySet == o->m_propertySet &&                  m_timingFunctionSet == o->m_timingFunctionSet &&                  m_isNone == o->m_isNone;    if (!result)        return false;    return !matchPlayStates || (m_playState == o->m_playState && m_playStateSet == o->m_playStateSet);}} // namespace WebCore

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -