SVGAnimatedIntegerOptionalInteger.h [plain text]
#ifndef SVGAnimatedIntegerOptionalInteger_h
#define SVGAnimatedIntegerOptionalInteger_h
#include "SVGAnimatedTypeAnimator.h"
namespace WebCore {
class SVGAnimationElement;
class SVGAnimatedIntegerOptionalIntegerAnimator final : public SVGAnimatedTypeAnimator {
public:
SVGAnimatedIntegerOptionalIntegerAnimator(SVGAnimationElement*, SVGElement*);
virtual std::unique_ptr<SVGAnimatedType> constructFromString(const String&) override;
virtual std::unique_ptr<SVGAnimatedType> startAnimValAnimation(const SVGElementAnimatedPropertyList&) override;
virtual void stopAnimValAnimation(const SVGElementAnimatedPropertyList&) override;
virtual void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&, SVGAnimatedType*) override;
virtual void animValWillChange(const SVGElementAnimatedPropertyList&) override;
virtual void animValDidChange(const SVGElementAnimatedPropertyList&) override;
virtual void addAnimatedTypes(SVGAnimatedType*, SVGAnimatedType*) override;
virtual void calculateAnimatedValue(float percentage, unsigned repeatCount, SVGAnimatedType*, SVGAnimatedType*, SVGAnimatedType*, SVGAnimatedType*) override;
virtual float calculateDistance(const String& fromString, const String& toString) override;
};
}
#endif