#include "config.h"
#if ENABLE(SVG) && ENABLE(FILTERS)
#include "SVGFEImage.h"
#include "SVGRenderTreeAsText.h"
#include "Filter.h"
namespace WebCore {
FEImage::FEImage(CachedImage* cachedImage)
: FilterEffect()
, m_cachedImage(cachedImage)
{
m_cachedImage->addClient(this);
}
PassRefPtr<FEImage> FEImage::create(CachedImage* cachedImage)
{
return adoptRef(new FEImage(cachedImage));
}
FEImage::~FEImage()
{
if (m_cachedImage)
m_cachedImage->removeClient(this);
}
CachedImage* FEImage::cachedImage() const
{
return m_cachedImage.get();
}
void FEImage::setCachedImage(CachedImage* image)
{
if (m_cachedImage == image)
return;
if (m_cachedImage)
m_cachedImage->removeClient(this);
m_cachedImage = image;
if (m_cachedImage)
m_cachedImage->addClient(this);
}
void FEImage::apply(Filter*)
{
}
void FEImage::dump()
{
}
TextStream& FEImage::externalRepresentation(TextStream& ts) const
{
ts << "[type=IMAGE] ";
FilterEffect::externalRepresentation(ts);
return ts;
}
}
#endif // ENABLE(SVG) && ENABLE(FILTERS)