SVGAnimatedBoolean.h [plain text]
#pragma once
#include "SVGAnimatedStaticPropertyTearOff.h"
#include "SVGAnimatedTypeAnimator.h"
#include "SVGAttributeAccessor.h"
namespace WebCore {
class SVGAnimationElement;
using SVGAnimatedBoolean = SVGAnimatedStaticPropertyTearOff<bool>;
using SVGAnimatedBooleanAttribute = SVGAnimatedAttribute<SVGAnimatedBoolean>;
template<typename OwnerType>
using SVGAnimatedBooleanAttributeAccessor = SVGAnimatedAttributeAccessor<OwnerType, SVGAnimatedBooleanAttribute, AnimatedBoolean>;
class SVGAnimatedBooleanAnimator final : public SVGAnimatedTypeAnimator {
public:
SVGAnimatedBooleanAnimator(SVGAnimationElement*, SVGElement*);
std::unique_ptr<SVGAnimatedType> constructFromString(const String&) override;
std::unique_ptr<SVGAnimatedType> startAnimValAnimation(const SVGElementAnimatedPropertyList&) override;
void stopAnimValAnimation(const SVGElementAnimatedPropertyList&) override;
void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&, SVGAnimatedType&) override;
void animValWillChange(const SVGElementAnimatedPropertyList&) override;
void animValDidChange(const SVGElementAnimatedPropertyList&) override;
void addAnimatedTypes(SVGAnimatedType*, SVGAnimatedType*) override;
void calculateAnimatedValue(float percentage, unsigned repeatCount, SVGAnimatedType*, SVGAnimatedType*, SVGAnimatedType*, SVGAnimatedType*) override;
float calculateDistance(const String& fromString, const String& toString) override;
};
}