diff options
author | Shimeng (Simon) Wang <swang@google.com> | 2010-12-07 17:22:45 -0800 |
---|---|---|
committer | Shimeng (Simon) Wang <swang@google.com> | 2010-12-22 14:15:40 -0800 |
commit | 4576aa36e9a9671459299c7963ac95aa94beaea9 (patch) | |
tree | 3863574e050f168c0126ecb47c83319fab0972d8 /WebCore/svg/graphics | |
parent | 55323ac613cc31553107b68603cb627264d22bb0 (diff) | |
download | external_webkit-4576aa36e9a9671459299c7963ac95aa94beaea9.zip external_webkit-4576aa36e9a9671459299c7963ac95aa94beaea9.tar.gz external_webkit-4576aa36e9a9671459299c7963ac95aa94beaea9.tar.bz2 |
Merge WebKit at r73109: Initial merge by git.
Change-Id: I61f1a66d9642e3d8405d3ac6ccab2a53421c75d8
Diffstat (limited to 'WebCore/svg/graphics')
-rw-r--r-- | WebCore/svg/graphics/filters/SVGFEImage.cpp | 14 | ||||
-rw-r--r-- | WebCore/svg/graphics/filters/SVGFEImage.h | 8 | ||||
-rw-r--r-- | WebCore/svg/graphics/filters/SVGFilterBuilder.cpp | 6 | ||||
-rw-r--r-- | WebCore/svg/graphics/filters/SVGFilterBuilder.h | 4 |
4 files changed, 16 insertions, 16 deletions
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> image, const SVGPreserveAspectRatio& preserveAspectRatio) - : FilterEffect() +FEImage::FEImage(Filter* filter, RefPtr<Image> image, const SVGPreserveAspectRatio& preserveAspectRatio) + : FilterEffect(filter) , m_image(image) , m_preserveAspectRatio(preserveAspectRatio) { } -PassRefPtr<FEImage> FEImage::create(RefPtr<Image> image, const SVGPreserveAspectRatio& preserveAspectRatio) +PassRefPtr<FEImage> FEImage::create(Filter* filter, RefPtr<Image> 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<FEImage> create(RefPtr<Image>, const SVGPreserveAspectRatio&); + static PassRefPtr<FEImage> create(Filter*, RefPtr<Image>, 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<Image>, const SVGPreserveAspectRatio&); + FEImage(Filter*, RefPtr<Image>, const SVGPreserveAspectRatio&); RefPtr<Image> 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<FilterEffect*> FilterEffectSet; - static PassRefPtr<SVGFilterBuilder> create() { return adoptRef(new SVGFilterBuilder); } + static PassRefPtr<SVGFilterBuilder> create(Filter* filter) { return adoptRef(new SVGFilterBuilder(filter)); } void add(const AtomicString& id, RefPtr<FilterEffect> effect); @@ -56,7 +56,7 @@ namespace WebCore { void clearEffects(); private: - SVGFilterBuilder(); + SVGFilterBuilder(Filter*); inline void addBuiltinEffects() { |