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
9 * http://www.apache.org/licenses/LICENSE-2.0
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.
18 * @author Igor V. Stolyarov
24 import java.awt.image.ColorModel;
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.
33 public interface Composite {
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.
40 * @param srcColorModel
41 * the source's ColorModel.
42 * @param dstColorModel
43 * the destination's ColorModel.
46 * @return the CompositeContext object.
48 public CompositeContext createContext(ColorModel srcColorModel, ColorModel dstColorModel,
49 RenderingHints hints);