#ifndef FEMorphology_h
#define FEMorphology_h
-#include "platform/graphics/filters/Filter.h"
#include "platform/graphics/filters/FilterEffect.h"
namespace blink {
float radiusY() const;
bool setRadiusY(float);
- virtual PassRefPtr<SkImageFilter> createImageFilter(SkiaImageFilterBuilder*) OVERRIDE;
+ virtual PassRefPtr<SkImageFilter> createImageFilter(SkiaImageFilterBuilder*) override;
- virtual FloatRect mapRect(const FloatRect&, bool forward = true) OVERRIDE FINAL;
+ virtual FloatRect mapRect(const FloatRect&, bool forward = true) override final;
- virtual TextStream& externalRepresentation(TextStream&, int indention) const OVERRIDE;
-
- struct PaintingData {
- Uint8ClampedArray* srcPixelArray;
- Uint8ClampedArray* dstPixelArray;
- int width;
- int height;
- int radiusX;
- int radiusY;
- };
-
- static const int s_minimalArea = (300 * 300); // Empirical data limit for parallel jobs
-
- struct PlatformApplyParameters {
- FEMorphology* filter;
- int startY;
- int endY;
- PaintingData* paintingData;
- };
+ virtual TextStream& externalRepresentation(TextStream&, int indention) const override;
private:
FEMorphology(Filter*, MorphologyOperatorType, float radiusX, float radiusY);
- virtual void applySoftware() OVERRIDE;
-
MorphologyOperatorType m_type;
float m_radiusX;
float m_radiusY;