diff options
Diffstat (limited to 'Source/WebCore/rendering/svg/RenderSVGResourceFilterPrimitive.h')
-rw-r--r-- | Source/WebCore/rendering/svg/RenderSVGResourceFilterPrimitive.h | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/Source/WebCore/rendering/svg/RenderSVGResourceFilterPrimitive.h b/Source/WebCore/rendering/svg/RenderSVGResourceFilterPrimitive.h index f25f62e..8176d29 100644 --- a/Source/WebCore/rendering/svg/RenderSVGResourceFilterPrimitive.h +++ b/Source/WebCore/rendering/svg/RenderSVGResourceFilterPrimitive.h @@ -30,25 +30,32 @@ #if ENABLE(SVG) && ENABLE(FILTERS) #include "RenderSVGHiddenContainer.h" -#include "SVGFilter.h" -#include "SVGFilterPrimitiveStandardAttributes.h" +#include "RenderSVGResourceFilter.h" namespace WebCore { +class FilterEffect; + class RenderSVGResourceFilterPrimitive : public RenderSVGHiddenContainer { public: - - explicit RenderSVGResourceFilterPrimitive(SVGFilterPrimitiveStandardAttributes* filterPrimitiveElement) + explicit RenderSVGResourceFilterPrimitive(SVGStyledElement* filterPrimitiveElement) : RenderSVGHiddenContainer(filterPrimitiveElement) { } - // They depend on the RenderObject argument of RenderSVGResourceFilter::applyResource. - static FloatRect determineFilterPrimitiveSubregion(FilterEffect*, SVGFilter*); - -private: virtual const char* renderName() const { return "RenderSVGResourceFilterPrimitive"; } virtual bool isSVGResourceFilterPrimitive() const { return true; } + + // They depend on the RenderObject argument of RenderSVGResourceFilter::applyResource. + static FloatRect determineFilterPrimitiveSubregion(FilterEffect*); + + inline void primitiveAttributeChanged(const QualifiedName& attribute) + { + RenderObject* filter = parent(); + if (!filter || !filter->isSVGResourceFilter()) + return; + static_cast<RenderSVGResourceFilter*>(filter)->primitiveAttributeChanged(this, attribute); + } }; } // namespace WebCore |