KHTML
SVGFEColorMatrix.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef SVGFEColorMatrix_h
00023 #define SVGFEColorMatrix_h
00024
00025 #if ENABLE(SVG) && ENABLE(SVG_FILTERS)
00026 #include "SVGFilterEffect.h"
00027 #include "SVGRenderTreeAsText.h"
00028
00029 namespace WebCore {
00030
00031 enum SVGColorMatrixType {
00032 SVG_FECOLORMATRIX_TYPE_UNKNOWN = 0,
00033 SVG_FECOLORMATRIX_TYPE_MATRIX = 1,
00034 SVG_FECOLORMATRIX_TYPE_SATURATE = 2,
00035 SVG_FECOLORMATRIX_TYPE_HUEROTATE = 3,
00036 SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA = 4
00037 };
00038
00039 class SVGFEColorMatrix : public SVGFilterEffect {
00040 public:
00041 SVGFEColorMatrix(SVGResourceFilter*);
00042
00043 SVGColorMatrixType type() const;
00044 void setType(SVGColorMatrixType);
00045
00046 const Vector<float>& values() const;
00047 void setValues(const Vector<float>&);
00048
00049 virtual TextStream& externalRepresentation(TextStream&) const;
00050
00051 #if PLATFORM(CI)
00052 virtual CIFilter* getCIFilter(const FloatRect& bbox) const;
00053 #endif
00054
00055 private:
00056 SVGColorMatrixType m_type;
00057 Vector<float> m_values;
00058 };
00059
00060 }
00061
00062 #endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)
00063
00064 #endif // SVGFEColorMatrix_h