/*
* Copyright 2000-2013 Enonic AS
* http://www.enonic.com/license
*/
package com.enonic.cms.core.image.filter;
import java.awt.image.BufferedImage;
import java.util.ArrayList;
import java.util.List;
public final class ImageFilterSet
implements ImageFilter
{
private final List<ImageFilter> list;
public ImageFilterSet()
{
this.list = new ArrayList<ImageFilter>();
}
public void addFilter( ImageFilter filter )
{
if ( filter != null )
{
this.list.add( filter );
}
}
public BufferedImage filter( BufferedImage source )
{
BufferedImage target = source;
for ( ImageFilter filter : this.list )
{
target = filter.filter( target );
}
return target;
}
}