SVGFEColorMatrix.h [plain text]
#ifndef SVGFEColorMatrix_h
#define SVGFEColorMatrix_h
#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFilterEffect.h"
#include "SVGRenderTreeAsText.h"
namespace WebCore {
enum SVGColorMatrixType {
SVG_FECOLORMATRIX_TYPE_UNKNOWN = 0,
SVG_FECOLORMATRIX_TYPE_MATRIX = 1,
SVG_FECOLORMATRIX_TYPE_SATURATE = 2,
SVG_FECOLORMATRIX_TYPE_HUEROTATE = 3,
SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA = 4
};
class SVGFEColorMatrix : public SVGFilterEffect {
public:
SVGFEColorMatrix(SVGResourceFilter*);
SVGColorMatrixType type() const;
void setType(SVGColorMatrixType);
const Vector<float>& values() const;
void setValues(const Vector<float>&);
virtual TextStream& externalRepresentation(TextStream&) const;
#if PLATFORM(CI)
virtual CIFilter* getCIFilter(const FloatRect& bbox) const;
#endif
private:
SVGColorMatrixType m_type;
Vector<float> m_values;
};
}
#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
#endif // SVGFEColorMatrix_h