- /*
 - * @(#)PaintContext.java 1.21 00/02/02
 - *
 - * Copyright 1997-2000 Sun Microsystems, Inc. All Rights Reserved.
 - *
 - * This software is the proprietary information of Sun Microsystems, Inc.
 - * Use is subject to license terms.
 - *
 - */
 - package java.awt;
 - import java.awt.color.ColorSpace;
 - import java.awt.image.Raster;
 - import java.awt.image.ColorModel;
 - /**
 - * The <code>PaintContext</code> interface defines the encapsulated
 - * and optimized environment to generate color patterns in device
 - * space for fill or stroke operations on a
 - * {@link Graphics2D}. The <code>PaintContext</code> provides
 - * the necessary colors for <code>Graphics2D</code> operations in the
 - * form of a {@link Raster} associated with a {@link ColorModel}.
 - * The <code>PaintContext</code> maintains state for a particular paint
 - * operation. In a multi-threaded environment, several
 - * contexts can exist simultaneously for a single {@link Paint} object.
 - * @see Paint
 - * @version 10 Feb 1997
 - */
 - public interface PaintContext {
 - /**
 - * Releases the resources allocated for the operation.
 - */
 - public void dispose();
 - /**
 - * Returns the <code>ColorModel</code> of the output. Note that
 - * this <code>ColorModel</code> might be different from the hint
 - * specified in the
 - * {@link Paint#createContext(ColorModel, Rectangle, Rectangle2D,
 - AffineTransform, RenderingHints) createContext} method of
 - * <code>Paint</code>. Not all <code>PaintContext</code> objects are
 - * capable of generating color patterns in an arbitrary
 - * <code>ColorModel</code>.
 - * @return the <code>ColorModel</code> of the output.
 - */
 - ColorModel getColorModel();
 - /**
 - * Returns a <code>Raster</code> containing the colors generated for
 - * the graphics operation.
 - * @param x, y the coordinates of the area in device space
 - * for which colors are generated.
 - * @param w the width of the area in device space
 - * @param h the height of the area in device space
 - * @return a <code>Raster</code> representing the specified
 - * rectangular area and containing the colors generated for
 - * the graphics operation.
 - */
 - Raster getRaster(int x,
 - int y,
 - int w,
 - int h);
 - }