diff options
Diffstat (limited to 'chromium/third_party/WebKit/Source/platform/graphics/filters/SkiaImageFilterBuilder.h')
-rw-r--r-- | chromium/third_party/WebKit/Source/platform/graphics/filters/SkiaImageFilterBuilder.h | 23 |
1 files changed, 7 insertions, 16 deletions
diff --git a/chromium/third_party/WebKit/Source/platform/graphics/filters/SkiaImageFilterBuilder.h b/chromium/third_party/WebKit/Source/platform/graphics/filters/SkiaImageFilterBuilder.h index 33adf2026e6..a44280b181d 100644 --- a/chromium/third_party/WebKit/Source/platform/graphics/filters/SkiaImageFilterBuilder.h +++ b/chromium/third_party/WebKit/Source/platform/graphics/filters/SkiaImageFilterBuilder.h @@ -30,46 +30,37 @@ #include "platform/geometry/FloatSize.h" #include "platform/graphics/ColorSpace.h" #include "public/platform/WebFilterOperations.h" -#include "wtf/HashMap.h" class SkImageFilter; namespace WebCore { +class AffineTransform; class FilterEffect; class FilterOperations; +class GraphicsContext; class PLATFORM_EXPORT SkiaImageFilterBuilder { public: SkiaImageFilterBuilder(); + explicit SkiaImageFilterBuilder(GraphicsContext*); ~SkiaImageFilterBuilder(); - PassRefPtr<SkImageFilter> build(FilterEffect*, ColorSpace); + PassRefPtr<SkImageFilter> build(FilterEffect*, ColorSpace, bool requiresPMColorValidation = true); bool buildFilterOperations(const FilterOperations&, blink::WebFilterOperations*); + PassRefPtr<SkImageFilter> buildTransform(const AffineTransform&, SkImageFilter* input); PassRefPtr<SkImageFilter> transformColorSpace( SkImageFilter* input, ColorSpace srcColorSpace, ColorSpace dstColorSpace); void setCropOffset(const FloatSize& cropOffset) { m_cropOffset = cropOffset; }; FloatSize cropOffset() { return m_cropOffset; } + GraphicsContext* context() { return m_context; } private: - typedef std::pair<FilterEffect*, ColorSpace> FilterColorSpacePair; - typedef HashMap<FilterColorSpacePair, RefPtr<SkImageFilter> > FilterBuilderHashMap; - FilterBuilderHashMap m_map; FloatSize m_cropOffset; + GraphicsContext* m_context; }; } // namespace WebCore -namespace WTF { - -template<> struct DefaultHash<WebCore::FilterEffect*> { - typedef PtrHash<WebCore::FilterEffect*> Hash; -}; -template<> struct DefaultHash<WebCore::ColorSpace> { - typedef IntHash<unsigned> Hash; -}; - -} // namespace WTF - #endif |