OSDN Git Service

auto import from //depot/cupcake/@135843
[android-x86/frameworks-native.git] / awt / java / awt / Composite.java
1 /*
2  *  Licensed to the Apache Software Foundation (ASF) under one or more
3  *  contributor license agreements.  See the NOTICE file distributed with
4  *  this work for additional information regarding copyright ownership.
5  *  The ASF licenses this file to You under the Apache License, Version 2.0
6  *  (the "License"); you may not use this file except in compliance with
7  *  the License.  You may obtain a copy of the License at
8  *
9  *     http://www.apache.org/licenses/LICENSE-2.0
10  *
11  *  Unless required by applicable law or agreed to in writing, software
12  *  distributed under the License is distributed on an "AS IS" BASIS,
13  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  *  See the License for the specific language governing permissions and
15  *  limitations under the License.
16  */
17 /**
18  * @author Igor V. Stolyarov
19  * @version $Revision$
20  */
21
22 package java.awt;
23
24 import java.awt.image.ColorModel;
25
26 /**
27  * The Composite interface allows the methods to compose a draw primitive on the
28  * graphics area. The classes implementing this interface provides the rules and
29  * a method to create the context for a particular operation.
30  * 
31  * @since Android 1.0
32  */
33 public interface Composite {
34
35     /**
36      * Creates a CompositeContext which defines the encapsulated and optimized
37      * environment for a compositing operation. Several contexts can exist for a
38      * single Composite object.
39      * 
40      * @param srcColorModel
41      *            the source's ColorModel.
42      * @param dstColorModel
43      *            the destination's ColorModel.
44      * @param hints
45      *            the RenderingHints.
46      * @return the CompositeContext object.
47      */
48     public CompositeContext createContext(ColorModel srcColorModel, ColorModel dstColorModel,
49             RenderingHints hints);
50
51 }