SVGFEMorphology.cpp [plain text]
#include "config.h"
#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEMorphology.h"
#include "TextStream.h"
namespace WebCore {
SVGFEMorphology::SVGFEMorphology(SVGResourceFilter* filter)
: SVGFilterEffect(filter)
, m_operator(SVG_MORPHOLOGY_OPERATOR_UNKNOWN)
, m_radiusX(0.0f)
, m_radiusY(0.0f)
{
}
SVGMorphologyOperatorType SVGFEMorphology::morphologyOperator() const
{
return m_operator;
}
void SVGFEMorphology::setMorphologyOperator(SVGMorphologyOperatorType _operator)
{
m_operator = _operator;
}
float SVGFEMorphology::radiusX() const
{
return m_radiusX;
}
void SVGFEMorphology::setRadiusX(float radiusX)
{
m_radiusX = radiusX;
}
float SVGFEMorphology::radiusY() const
{
return m_radiusY;
}
void SVGFEMorphology::setRadiusY(float radiusY)
{
m_radiusY = radiusY;
}
static TextStream& operator<<(TextStream& ts, SVGMorphologyOperatorType t)
{
switch (t)
{
case SVG_MORPHOLOGY_OPERATOR_UNKNOWN:
ts << "UNKNOWN"; break;
case SVG_MORPHOLOGY_OPERATOR_ERODE:
ts << "ERODE"; break;
case SVG_MORPHOLOGY_OPERATOR_DIALATE:
ts << "DIALATE"; break;
}
return ts;
}
TextStream& SVGFEMorphology::externalRepresentation(TextStream& ts) const
{
ts << "[type=MORPHOLOGY-OPERATOR] ";
SVGFilterEffect::externalRepresentation(ts);
ts << " [operator type=" << morphologyOperator() << "]"
<< " [radius x=" << radiusX() << " y=" << radiusY() << "]";
return ts;
}
}
#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)