/* * @(#)CompositeContext.java 1.25 03/12/19 * * Copyright 2004 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package java.awt; import java.awt.image.Raster; import java.awt.image.WritableRaster; /** * The CompositeContext interface defines the encapsulated * and optimized environment for a compositing operation. * CompositeContext objects maintain state for * compositing operations. In a multi-threaded environment, several * contexts can exist simultaneously for a single {@link Composite} * object. * @see Composite * @version 10 Feb 1997 */ public interface CompositeContext { /** * Releases resources allocated for a context. */ public void dispose(); /** * Composes the two source {@link Raster} objects and * places the result in the destination * {@link WritableRaster}. Note that the destination * can be the same object as either the first or second * source. Note that dstIn and * dstOut must be compatible with the * dstColorModel passed to the * {@link Composite#createContext(java.awt.image.ColorModel, java.awt.image.ColorModel, java.awt.RenderingHints) createContext} * method of the Composite interface. * @param src the first source for the compositing operation * @param dstIn the second source for the compositing operation * @param dstOut the WritableRaster into which the * result of the operation is stored * @see Composite */ public void compose(Raster src, Raster dstIn, WritableRaster dstOut); }