SVGFETileElement.h [plain text]
#pragma once
#include "SVGFilterPrimitiveStandardAttributes.h"
namespace WebCore {
class SVGFETileElement final : public SVGFilterPrimitiveStandardAttributes {
WTF_MAKE_ISO_ALLOCATED(SVGFETileElement);
public:
static Ref<SVGFETileElement> create(const QualifiedName&, Document&);
String in1() const { return m_in1->currentValue(); }
SVGAnimatedString& in1Animated() { return m_in1; }
private:
SVGFETileElement(const QualifiedName&, Document&);
using PropertyRegistry = SVGPropertyOwnerRegistry<SVGFETileElement, SVGFilterPrimitiveStandardAttributes>;
const SVGPropertyRegistry& propertyRegistry() const final { return m_propertyRegistry; }
void parseAttribute(const QualifiedName&, const AtomString&) override;
void svgAttributeChanged(const QualifiedName&) override;
RefPtr<FilterEffect> build(SVGFilterBuilder*, Filter&) const override;
PropertyRegistry m_propertyRegistry { *this };
Ref<SVGAnimatedString> m_in1 { SVGAnimatedString::create(this) };
};
}