#include "config.h"
#if ENABLE(SVG) && ENABLE(SVG_FILTERS)
#include "SVGFEMerge.h"
#include "SVGRenderTreeAsText.h"
namespace WebCore {
FEMerge::FEMerge(const Vector<FilterEffect*>& mergeInputs)
: FilterEffect()
, m_mergeInputs(mergeInputs)
{
}
PassRefPtr<FEMerge> FEMerge::create(const Vector<FilterEffect*>& mergeInputs)
{
return adoptRef(new FEMerge(mergeInputs));
}
const Vector<FilterEffect*>& FEMerge::mergeInputs() const
{
return m_mergeInputs;
}
void FEMerge::setMergeInputs(const Vector<FilterEffect*>& mergeInputs)
{
m_mergeInputs = mergeInputs;
}
void FEMerge::apply()
{
}
void FEMerge::dump()
{
}
TextStream& FEMerge::externalRepresentation(TextStream& ts) const
{
ts << "[type=MERGE] ";
FilterEffect::externalRepresentation(ts);
ts << "[merge inputs=[";
unsigned x = 0;
unsigned size = m_mergeInputs.size();
while (x < size) {
ts << m_mergeInputs[x];
x++;
if (x < m_mergeInputs.size())
ts << ", ";
}
ts << "]]";
return ts;
}
}
#endif // ENABLE(SVG) && ENABLE(SVG_FILTERS)