/* * 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; } }