| 1 | /* Copyright (C) 2000 Free Software Foundation
|
|---|
| 2 |
|
|---|
| 3 | This file is part of libgcj.
|
|---|
| 4 |
|
|---|
| 5 | This software is copyrighted work licensed under the terms of the
|
|---|
| 6 | Libgcj License. Please consult the file "LIBGCJ_LICENSE" for
|
|---|
| 7 | details. */
|
|---|
| 8 |
|
|---|
| 9 | package gnu.awt.j2d;
|
|---|
| 10 |
|
|---|
| 11 | import java.awt.Color;
|
|---|
| 12 | import java.awt.Image;
|
|---|
| 13 | import java.awt.Shape;
|
|---|
| 14 | import java.awt.Rectangle;
|
|---|
| 15 | import java.awt.Graphics;
|
|---|
| 16 | import java.awt.Graphics2D;
|
|---|
| 17 | import java.awt.GraphicsConfiguration;
|
|---|
| 18 | import java.awt.Font;
|
|---|
| 19 | import java.awt.FontMetrics;
|
|---|
| 20 | import java.awt.image.Raster;
|
|---|
| 21 | import java.awt.image.ImageObserver;
|
|---|
| 22 |
|
|---|
| 23 | /**
|
|---|
| 24 | * Interface for a simple pixel based backend graphics object that
|
|---|
| 25 | * does not handle translation/transforms, curves, nor advanced
|
|---|
| 26 | * compositing.
|
|---|
| 27 | */
|
|---|
| 28 | public interface DirectRasterGraphics extends Cloneable
|
|---|
| 29 | {
|
|---|
| 30 | public void dispose();
|
|---|
| 31 |
|
|---|
| 32 | public void setColor(Color color);
|
|---|
| 33 |
|
|---|
| 34 | public void setPaintMode();
|
|---|
| 35 |
|
|---|
| 36 | public void setXORMode(Color altColor);
|
|---|
| 37 |
|
|---|
| 38 | public void setFont(Font font);
|
|---|
| 39 |
|
|---|
| 40 | public FontMetrics getFontMetrics(Font font);
|
|---|
| 41 |
|
|---|
| 42 | // supports rects, multi-rects and polygons
|
|---|
| 43 | public void setClip(Shape clip);
|
|---|
| 44 |
|
|---|
| 45 | public void copyArea(int x, int y, int width, int height,
|
|---|
| 46 | int dx, int dy);
|
|---|
| 47 |
|
|---|
| 48 | public void drawLine(int x1, int y1, int x2, int y2);
|
|---|
| 49 |
|
|---|
| 50 | public void drawRect(int x, int y, int width, int height);
|
|---|
| 51 |
|
|---|
| 52 | public void fillRect(int x, int y, int width, int height);
|
|---|
| 53 |
|
|---|
| 54 | public void drawArc(int x, int y, int width, int height,
|
|---|
| 55 | int startAngle, int arcAngle);
|
|---|
| 56 |
|
|---|
| 57 | public void fillArc(int x, int y, int width, int height,
|
|---|
| 58 | int startAngle, int arcAngle);
|
|---|
| 59 |
|
|---|
| 60 | public void drawPolyline(int[] xPoints, int[] yPoints, int nPoints);
|
|---|
| 61 |
|
|---|
| 62 | public void drawPolygon(int[] xPoints, int[] yPoints, int nPoints);
|
|---|
| 63 |
|
|---|
| 64 | public void fillPolygon(int[] xPoints, int[] yPoints, int nPoints);
|
|---|
| 65 |
|
|---|
| 66 | public void drawString(String str, int x, int y);
|
|---|
| 67 |
|
|---|
| 68 | public boolean drawImage(Image image, int x, int y,
|
|---|
| 69 | ImageObserver observer);
|
|---|
| 70 |
|
|---|
| 71 | /**
|
|---|
| 72 | * Map the data for screen pixels in the requested bounds to a
|
|---|
| 73 | * raster object. This gives read/write access to the screen
|
|---|
| 74 | * pixels, allowing neat alpha and composite tricks.
|
|---|
| 75 | */
|
|---|
| 76 | public MappedRaster mapRaster(Rectangle bounds);
|
|---|
| 77 |
|
|---|
| 78 | /**
|
|---|
| 79 | * Detach previously mapped pixel data from a raster object.
|
|---|
| 80 | */
|
|---|
| 81 | public void unmapRaster(MappedRaster mappedRaster);
|
|---|
| 82 |
|
|---|
| 83 | public Object clone();
|
|---|
| 84 | }
|
|---|