mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
33bb32f549
This patch was automatically generated using the following script: function convert() { echo "Converting $1 to $2..." find . \ ! -wholename "*/.git*" \ ! -wholename "obj-ff-dbg*" \ -type f \ \( -iname "*.cpp" \ -o -iname "*.h" \ -o -iname "*.c" \ -o -iname "*.cc" \ -o -iname "*.idl" \ -o -iname "*.ipdl" \ -o -iname "*.ipdlh" \ -o -iname "*.mm" \) | \ xargs -n 1 sed -i -e "s/\b$1\b/$2/g" } convert MOZ_OVERRIDE override convert MOZ_FINAL final
68 lines
2.6 KiB
C++
68 lines
2.6 KiB
C++
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef NS_SMILSETANIMATIONFUNCTION_H_
|
|
#define NS_SMILSETANIMATIONFUNCTION_H_
|
|
|
|
#include "mozilla/Attributes.h"
|
|
#include "nsSMILAnimationFunction.h"
|
|
|
|
//----------------------------------------------------------------------
|
|
// nsSMILSetAnimationFunction
|
|
//
|
|
// Subclass of nsSMILAnimationFunction that limits the behaviour to that offered
|
|
// by a <set> element.
|
|
//
|
|
class nsSMILSetAnimationFunction : public nsSMILAnimationFunction
|
|
{
|
|
public:
|
|
/*
|
|
* Sets animation-specific attributes (or marks them dirty, in the case
|
|
* of from/to/by/values).
|
|
*
|
|
* @param aAttribute The attribute being set
|
|
* @param aValue The updated value of the attribute.
|
|
* @param aResult The nsAttrValue object that may be used for storing the
|
|
* parsed result.
|
|
* @param aParseResult Outparam used for reporting parse errors. Will be set
|
|
* to NS_OK if everything succeeds.
|
|
* @returns true if aAttribute is a recognized animation-related
|
|
* attribute; false otherwise.
|
|
*/
|
|
virtual bool SetAttr(nsIAtom* aAttribute, const nsAString& aValue,
|
|
nsAttrValue& aResult, nsresult* aParseResult = nullptr) override;
|
|
|
|
/*
|
|
* Unsets the given attribute.
|
|
*
|
|
* @returns true if aAttribute is a recognized animation-related
|
|
* attribute; false otherwise.
|
|
*/
|
|
virtual bool UnsetAttr(nsIAtom* aAttribute) override;
|
|
|
|
protected:
|
|
// Although <set> animation might look like to-animation, unlike to-animation,
|
|
// it never interpolates values.
|
|
// Returning false here will mean this animation function gets treated as
|
|
// a single-valued function and no interpolation will be attempted.
|
|
virtual bool IsToAnimation() const override {
|
|
return false;
|
|
}
|
|
|
|
// <set> applies the exact same value across the simple duration.
|
|
virtual bool IsValueFixedForSimpleDuration() const override {
|
|
return true;
|
|
}
|
|
virtual bool HasAttr(nsIAtom* aAttName) const override;
|
|
virtual const nsAttrValue* GetAttr(nsIAtom* aAttName) const override;
|
|
virtual bool GetAttr(nsIAtom* aAttName,
|
|
nsAString& aResult) const override;
|
|
virtual bool WillReplace() const override;
|
|
|
|
bool IsDisallowedAttribute(const nsIAtom* aAttribute) const;
|
|
};
|
|
|
|
#endif // NS_SMILSETANIMATIONFUNCTION_H_
|