SVGFEMergeNodeElement.h [plain text]
#pragma once
#include "SVGAnimatedString.h"
#include "SVGElement.h"
namespace WebCore {
class SVGFEMergeNodeElement final : public SVGElement {
WTF_MAKE_ISO_ALLOCATED(SVGFEMergeNodeElement);
public:
static Ref<SVGFEMergeNodeElement> create(const QualifiedName&, Document&);
String in1() const { return m_in1.currentValue(attributeOwnerProxy()); }
RefPtr<SVGAnimatedString> in1Animated() { return m_in1.animatedProperty(attributeOwnerProxy()); }
private:
SVGFEMergeNodeElement(const QualifiedName&, Document&);
using AttributeOwnerProxy = SVGAttributeOwnerProxyImpl<SVGFEMergeNodeElement, SVGElement>;
static AttributeOwnerProxy::AttributeRegistry& attributeRegistry() { return AttributeOwnerProxy::attributeRegistry(); }
static bool isKnownAttribute(const QualifiedName& attributeName) { return AttributeOwnerProxy::isKnownAttribute(attributeName); }
static void registerAttributes();
const SVGAttributeOwnerProxy& attributeOwnerProxy() const final { return m_attributeOwnerProxy; }
void parseAttribute(const QualifiedName&, const AtomicString&) final;
void svgAttributeChanged(const QualifiedName&) final;
bool rendererIsNeeded(const RenderStyle&) final { return false; }
AttributeOwnerProxy m_attributeOwnerProxy { *this };
SVGAnimatedStringAttribute m_in1;
};
}