2
Copyright (C) 2004, 2005, 2006 Nikolas Zimmermann <wildfox@kde.org>
3
2004, 2005 Rob Buis <buis@kde.org>
4
2005 Eric Seidel <eric.seidel@kdemail.net>
6
This file is part of the KDE project
8
This library is free software; you can redistribute it and/or
9
modify it under the terms of the GNU Library General Public
10
License as published by the Free Software Foundation; either
11
version 2 of the License, or (at your option) any later version.
13
This library is distributed in the hope that it will be useful,
14
but WITHOUT ANY WARRANTY; without even the implied warranty of
15
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16
Library General Public License for more details.
18
You should have received a copy of the GNU Library General Public License
19
aint with this library; see the file COPYING.LIB. If not, write to
20
the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
21
Boston, MA 02111-1307, USA.
24
#ifndef SVGFEColorMatrix_h
25
#define SVGFEColorMatrix_h
27
#if ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
28
#include "SVGFilterEffect.h"
29
#include "SVGRenderTreeAsText.h"
33
enum SVGColorMatrixType {
34
SVG_FECOLORMATRIX_TYPE_UNKNOWN = 0,
35
SVG_FECOLORMATRIX_TYPE_MATRIX = 1,
36
SVG_FECOLORMATRIX_TYPE_SATURATE = 2,
37
SVG_FECOLORMATRIX_TYPE_HUEROTATE = 3,
38
SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA = 4
41
class SVGFEColorMatrix : public SVGFilterEffect {
43
SVGColorMatrixType type() const;
44
void setType(SVGColorMatrixType);
46
const Vector<float>& values() const;
47
void setValues(const Vector<float>&);
49
virtual TextStream& externalRepresentation(TextStream&) const;
52
virtual CIFilter* getCIFilter(SVGResourceFilter*) const;
56
SVGColorMatrixType m_type;
57
Vector<float> m_values;
60
} // namespace WebCore
62
#endif // ENABLE(SVG) && ENABLE(SVG_EXPERIMENTAL_FEATURES)
64
#endif // SVGFEColorMatrix_h