gnu.awt.j2d

Interface DirectRasterGraphics

All Superinterfaces:
Cloneable
Known Implementing Classes:
XGraphics

public interface DirectRasterGraphics
extends Cloneable

Interface for a simple pixel based backend graphics object that does not handle translation/transforms, curves, nor advanced compositing.

Method Summary

Object
clone()
void
copyArea(int x, int y, int width, int height, int dx, int dy)
void
dispose()
void
drawArc(int x, int y, int width, int height, int startAngle, int arcAngle)
boolean
drawImage(Image image, int x, int y, ImageObserver observer)
void
drawLine(int x1, int y1, int x2, int y2)
void
drawPolygon(int[] xPoints, int[] yPoints, int nPoints)
void
drawPolyline(int[] xPoints, int[] yPoints, int nPoints)
void
drawRect(int x, int y, int width, int height)
void
drawString(String str, int x, int y)
void
fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)
void
fillPolygon(int[] xPoints, int[] yPoints, int nPoints, int translateX, int translateY)
void
fillRect(int x, int y, int width, int height)
FontMetrics
getFontMetrics(Font font)
MappedRaster
mapRaster(Rectangle bounds)
Map the data for screen pixels in the requested bounds to a raster object.
void
setClip(Shape clip)
void
setColor(Color color)
void
setFont(Font font)
void
setPaintMode()
void
setXORMode(Color altColor)
void
unmapRaster(MappedRaster mappedRaster)
Detach previously mapped pixel data from a raster object.

Method Details

clone

public Object clone()
Overrides:
clone in interface Object

copyArea

public void copyArea(int x,
                     int y,
                     int width,
                     int height,
                     int dx,
                     int dy)

dispose

public void dispose()

drawArc

public void drawArc(int x,
                    int y,
                    int width,
                    int height,
                    int startAngle,
                    int arcAngle)

drawImage

public boolean drawImage(Image image,
                         int x,
                         int y,
                         ImageObserver observer)

drawLine

public void drawLine(int x1,
                     int y1,
                     int x2,
                     int y2)

drawPolygon

public void drawPolygon(int[] xPoints,
                        int[] yPoints,
                        int nPoints)

drawPolyline

public void drawPolyline(int[] xPoints,
                         int[] yPoints,
                         int nPoints)

drawRect

public void drawRect(int x,
                     int y,
                     int width,
                     int height)

drawString

public void drawString(String str,
                       int x,
                       int y)

fillArc

public void fillArc(int x,
                    int y,
                    int width,
                    int height,
                    int startAngle,
                    int arcAngle)

fillPolygon

public void fillPolygon(int[] xPoints,
                        int[] yPoints,
                        int nPoints,
                        int translateX,
                        int translateY)

fillRect

public void fillRect(int x,
                     int y,
                     int width,
                     int height)

getFontMetrics

public FontMetrics getFontMetrics(Font font)

mapRaster

public MappedRaster mapRaster(Rectangle bounds)
Map the data for screen pixels in the requested bounds to a raster object. This gives read/write access to the screen pixels, allowing neat alpha and composite tricks.

setClip

public void setClip(Shape clip)

setColor

public void setColor(Color color)

setFont

public void setFont(Font font)

setPaintMode

public void setPaintMode()

setXORMode

public void setXORMode(Color altColor)

unmapRaster

public void unmapRaster(MappedRaster mappedRaster)
Detach previously mapped pixel data from a raster object.

Copyright (C) 2000, 2003 Free Software Foundation This file is part of libgcj. This software is copyrighted work licensed under the terms of the Libgcj License. Please consult the file "LIBGCJ_LICENSE" for details.