From 4576aa36e9a9671459299c7963ac95aa94beaea9 Mon Sep 17 00:00:00 2001 From: "Shimeng (Simon) Wang" Date: Tue, 7 Dec 2010 17:22:45 -0800 Subject: Merge WebKit at r73109: Initial merge by git. Change-Id: I61f1a66d9642e3d8405d3ac6ccab2a53421c75d8 --- WebCore/svg/graphics/filters/SVGFEImage.cpp | 14 +++++++------- WebCore/svg/graphics/filters/SVGFEImage.h | 8 ++++---- WebCore/svg/graphics/filters/SVGFilterBuilder.cpp | 6 +++--- WebCore/svg/graphics/filters/SVGFilterBuilder.h | 4 ++-- 4 files changed, 16 insertions(+), 16 deletions(-) (limited to 'WebCore/svg/graphics') diff --git a/WebCore/svg/graphics/filters/SVGFEImage.cpp b/WebCore/svg/graphics/filters/SVGFEImage.cpp index ed90588..6a1914a 100644 --- a/WebCore/svg/graphics/filters/SVGFEImage.cpp +++ b/WebCore/svg/graphics/filters/SVGFEImage.cpp @@ -32,19 +32,19 @@ namespace WebCore { -FEImage::FEImage(RefPtr image, const SVGPreserveAspectRatio& preserveAspectRatio) - : FilterEffect() +FEImage::FEImage(Filter* filter, RefPtr image, const SVGPreserveAspectRatio& preserveAspectRatio) + : FilterEffect(filter) , m_image(image) , m_preserveAspectRatio(preserveAspectRatio) { } -PassRefPtr FEImage::create(RefPtr image, const SVGPreserveAspectRatio& preserveAspectRatio) +PassRefPtr FEImage::create(Filter* filter, RefPtr image, const SVGPreserveAspectRatio& preserveAspectRatio) { - return adoptRef(new FEImage(image, preserveAspectRatio)); + return adoptRef(new FEImage(filter, image, preserveAspectRatio)); } -void FEImage::determineAbsolutePaintRect(Filter*) +void FEImage::determineAbsolutePaintRect() { ASSERT(m_image); FloatRect srcRect(FloatPoint(), m_image->size()); @@ -54,12 +54,12 @@ void FEImage::determineAbsolutePaintRect(Filter*) setAbsolutePaintRect(enclosingIntRect(paintRect)); } -void FEImage::apply(Filter* filter) +void FEImage::apply() { if (!m_image.get()) return; - GraphicsContext* filterContext = effectContext(filter); + GraphicsContext* filterContext = effectContext(); if (!filterContext) return; diff --git a/WebCore/svg/graphics/filters/SVGFEImage.h b/WebCore/svg/graphics/filters/SVGFEImage.h index 9efb5f1..9ac5527 100644 --- a/WebCore/svg/graphics/filters/SVGFEImage.h +++ b/WebCore/svg/graphics/filters/SVGFEImage.h @@ -31,21 +31,21 @@ namespace WebCore { class FEImage : public FilterEffect { public: - static PassRefPtr create(RefPtr, const SVGPreserveAspectRatio&); + static PassRefPtr create(Filter*, RefPtr, const SVGPreserveAspectRatio&); void setAbsoluteSubregion(const FloatRect& absoluteSubregion) { m_absoluteSubregion = absoluteSubregion; } - virtual void apply(Filter*); + virtual void apply(); virtual void dump(); - virtual void determineAbsolutePaintRect(Filter*); + virtual void determineAbsolutePaintRect(); virtual FilterEffectType filterEffectType() const { return FilterEffectTypeImage; } virtual TextStream& externalRepresentation(TextStream&, int indention) const; private: - FEImage(RefPtr, const SVGPreserveAspectRatio&); + FEImage(Filter*, RefPtr, const SVGPreserveAspectRatio&); RefPtr m_image; SVGPreserveAspectRatio m_preserveAspectRatio; diff --git a/WebCore/svg/graphics/filters/SVGFilterBuilder.cpp b/WebCore/svg/graphics/filters/SVGFilterBuilder.cpp index 091379e..b31b994 100644 --- a/WebCore/svg/graphics/filters/SVGFilterBuilder.cpp +++ b/WebCore/svg/graphics/filters/SVGFilterBuilder.cpp @@ -31,11 +31,11 @@ namespace WebCore { -SVGFilterBuilder::SVGFilterBuilder() +SVGFilterBuilder::SVGFilterBuilder(Filter* filter) : m_lastEffect(0) { - m_builtinEffects.add(SourceGraphic::effectName(), SourceGraphic::create()); - m_builtinEffects.add(SourceAlpha::effectName(), SourceAlpha::create()); + m_builtinEffects.add(SourceGraphic::effectName(), SourceGraphic::create(filter)); + m_builtinEffects.add(SourceAlpha::effectName(), SourceAlpha::create(filter)); addBuiltinEffects(); } diff --git a/WebCore/svg/graphics/filters/SVGFilterBuilder.h b/WebCore/svg/graphics/filters/SVGFilterBuilder.h index 320088d..f767cac 100644 --- a/WebCore/svg/graphics/filters/SVGFilterBuilder.h +++ b/WebCore/svg/graphics/filters/SVGFilterBuilder.h @@ -37,7 +37,7 @@ namespace WebCore { public: typedef HashSet FilterEffectSet; - static PassRefPtr create() { return adoptRef(new SVGFilterBuilder); } + static PassRefPtr create(Filter* filter) { return adoptRef(new SVGFilterBuilder(filter)); } void add(const AtomicString& id, RefPtr effect); @@ -56,7 +56,7 @@ namespace WebCore { void clearEffects(); private: - SVGFilterBuilder(); + SVGFilterBuilder(Filter*); inline void addBuiltinEffects() { -- cgit v1.1