summaryrefslogtreecommitdiffstats
path: root/chromium/third_party/WebKit/Source/platform/graphics/filters/SkiaImageFilterBuilder.h
diff options
context:
space:
mode:
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.h23
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