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 * Created on 14.11.2005
21 *
22 */
23package org.apache.harmony.awt.gl.render;
24
25import java.awt.Color;
26import java.awt.Composite;
27import java.awt.geom.AffineTransform;
28
29import org.apache.harmony.awt.gl.MultiRectArea;
30import org.apache.harmony.awt.gl.Surface;
31
32/**
33 * The interface for objects which can drawing Images on other Images which have
34 * Graphics or on the display.
35 */
36public interface Blitter {
37
38    public abstract void blit(int srcX, int srcY, Surface srcSurf,
39            int dstX, int dstY, Surface dstSurf, int width, int height,
40            AffineTransform sysxform, AffineTransform xform,
41            Composite comp, Color bgcolor,
42            MultiRectArea clip);
43
44    public abstract void blit(int srcX, int srcY, Surface srcSurf,
45            int dstX, int dstY, Surface dstSurf, int width, int height,
46            AffineTransform sysxform, Composite comp, Color bgcolor,
47            MultiRectArea clip);
48
49    public abstract void blit(int srcX, int srcY, Surface srcSurf,
50            int dstX, int dstY, Surface dstSurf, int width, int height,
51            Composite comp, Color bgcolor, MultiRectArea clip);
52
53}
54