AddCollectionCRIF.java :  » 6.0-JDK-Modules » Java-Advanced-Imaging » com » sun » media » jai » opimage » Java Open Source

Java Open Source » 6.0 JDK Modules » Java Advanced Imaging 
Java Advanced Imaging » com » sun » media » jai » opimage » AddCollectionCRIF.java
/*
 * $RCSfile: AddCollectionCRIF.java,v $
 *
 * Copyright (c) 2005 Sun Microsystems, Inc. All rights reserved.
 *
 * Use is subject to license terms.
 *
 * $Revision: 1.1 $
 * $Date: 2005/02/11 04:56:11 $
 * $State: Exp $
 */
package com.sun.media.jai.opimage;
import java.awt.RenderingHints;
import java.awt.image.RenderedImage;
import java.awt.image.renderable.ParameterBlock;
import java.util.Collection;
import javax.media.jai.CRIFImpl;
import javax.media.jai.ImageLayout;
import java.util.Map;

/**
 * A <code>CRIF</code> supporting the "AddCollection" operation
 * in the rendered and renderable image layers.
 *
 * @see javax.media.jai.operator.AddCollectionDescriptor
 * @see AddCollectionOpImage
 *
 *
 * @since EA3
 */
public class AddCollectionCRIF extends CRIFImpl {

    /** Constructor. */
    public AddCollectionCRIF() {
        super("addcollection");
    }

    /**
     * Creates a new instance of <code>AddCollectionOpImage</code>
     * in the rendered layer.
     *
     * @param args   A collection of rendered images to be added.
     * @param hints  Optionally contains destination image layout.
     */
    public RenderedImage create(ParameterBlock args,
                                RenderingHints renderHints) {
        // Get ImageLayout from renderHints if any.
        ImageLayout layout = RIFUtil.getImageLayoutHint(renderHints);
        
        
        return new AddCollectionOpImage((Collection)args.getSource(0),
                                        renderHints, layout);
    }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.