SVGFEColorMatrix.cpp [plain text]
#include "config.h"
#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEColorMatrix.h"
namespace WebCore {
SVGFEColorMatrix::SVGFEColorMatrix(SVGResourceFilter* filter)
: SVGFilterEffect(filter)
, m_type(SVG_FECOLORMATRIX_TYPE_UNKNOWN)
{
}
SVGColorMatrixType SVGFEColorMatrix::type() const
{
return m_type;
}
void SVGFEColorMatrix::setType(SVGColorMatrixType type)
{
m_type = type;
}
const Vector<float>& SVGFEColorMatrix::values() const
{
return m_values;
}
void SVGFEColorMatrix::setValues(const Vector<float> &values)
{
m_values = values;
}
static TextStream& operator<<(TextStream& ts, SVGColorMatrixType t)
{
switch (t)
{
case SVG_FECOLORMATRIX_TYPE_UNKNOWN:
ts << "UNKNOWN"; break;
case SVG_FECOLORMATRIX_TYPE_MATRIX:
ts << "CMT_MATRIX"; break;
case SVG_FECOLORMATRIX_TYPE_SATURATE:
ts << "CMT_SATURATE"; break;
case SVG_FECOLORMATRIX_TYPE_HUEROTATE:
ts << "HUE-ROTATE"; break;
case SVG_FECOLORMATRIX_TYPE_LUMINANCETOALPHA:
ts << "LUMINANCE-TO-ALPHA"; break;
}
return ts;
}
TextStream& SVGFEColorMatrix::externalRepresentation(TextStream& ts) const
{
ts << "[type=COLOR-MATRIX] ";
SVGFilterEffect::externalRepresentation(ts);
ts << " [color matrix type=" << type() << "]"
<< " [values=" << values() << "]";
return ts;
}
}
#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)