gnu.java.awt.peer.x

Class XGraphics2D

Implemented Interfaces:
Cloneable, Pixelizer

public class XGraphics2D
extends AbstractGraphics2D

Field Summary

Fields inherited from class gnu.java.awt.java2d.AbstractGraphics2D

HashMap, HashMap, Image>>(), Image>>imageCache, transform

Method Summary

Graphics
create()
void
dispose()
void
drawString(String s, int x, int y)
Draws a string at the specified location, using the current font.
protected void
fillShape(Shape s, boolean isFont)
protected ColorModel
getColorModel()
Returns the color model of this Graphics object.
protected ColorModel
getDestinationColorModel()
Returns the color model of the target device.
protected Rectangle
getDeviceBounds()
Returns the bounds of the target.
GraphicsConfiguration
getDeviceConfiguration()
protected void
init()
protected boolean
rawDrawImage(Image image, int x, int y, ImageObserver obs)
void
setClip(Shape c)
void
setFont(Font f)
void
setPaint(Paint p)
Sets the paint to be used for subsequent drawing operations.
protected void
updateRaster(Raster raster, int x, int y, int w, int h)
Notifies the backend that the raster has changed in the specified rectangular area.
protected @Override
void rawDrawLine(int x0, int y0, int x1, int y1)
protected @Override
void rawDrawRect(int x, int y, int w, int h)
protected @Override
void rawFillRect(int x, int y, int w, int h)
@Override
void renderScanline(int y, ScanlineCoverage c)

Methods inherited from class gnu.java.awt.java2d.AbstractGraphics2D

addRenderingHints, clearRect, clip, clipRect, clone, copyArea, create, dispose, draw, drawArc, drawGlyphVector, drawImage, drawImage, drawImage, drawImage, drawImage, drawImage, drawImage, drawImage, drawLine, drawOval, drawPolygon, drawPolyline, drawRect, drawRenderableImage, drawRenderedImage, drawRoundRect, drawString, drawString, drawString, drawString, fill, fillArc, fillOval, fillPolygon, fillRect, fillRoundRect, fillShape, getBackground, getClip, getClipBounds, getColor, getColorModel, getComposite, getDestinationRaster, getDeviceBounds, getFont, getFontMetrics, getFontRenderContext, getPaint, getRenderingHint, getRenderingHints, getStroke, getTransform, hit, init, prepareImage, rawClearRect, rawCopyArea, rawDrawImage, rawDrawLine, rawDrawRect, rawFillRect, renderScanline, rotate, rotate, scale, setBackground, setClip, setClip, setColor, setComposite, setFont, setPaint, setPaintMode, setRenderingHint, setRenderingHints, setStroke, setTransform, setXORMode, shear, transform, translate, translate, updateRaster

Methods inherited from class java.awt.Graphics2D

addRenderingHints, clip, draw, draw3DRect, drawGlyphVector, drawImage, drawImage, drawRenderableImage, drawRenderedImage, drawString, drawString, drawString, drawString, fill, fill3DRect, getBackground, getComposite, getDeviceConfiguration, getFontRenderContext, getPaint, getRenderingHint, getRenderingHints, getStroke, getTransform, hit, rotate, rotate, scale, setBackground, setComposite, setPaint, setRenderingHint, setRenderingHints, setStroke, setTransform, shear, transform, translate, translate

Methods inherited from class java.awt.Graphics

clearRect, clipRect, copyArea, create, create, dispose, draw3DRect, drawArc, drawBytes, drawChars, drawImage, drawImage, drawImage, drawImage, drawImage, drawImage, drawLine, drawOval, drawPolygon, drawPolygon, drawPolyline, drawRect, drawRoundRect, drawString, drawString, fill3DRect, fillArc, fillOval, fillPolygon, fillPolygon, fillRect, fillRoundRect, finalize, getClip, getClipBounds, getClipBounds, getClipRect, getColor, getFont, getFontMetrics, getFontMetrics, hitClip, setClip, setClip, setColor, setFont, setPaintMode, setXORMode, toString, translate

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Method Details

create

public Graphics create()
Overrides:
create in interface AbstractGraphics2D

dispose

public void dispose()
Overrides:
dispose in interface AbstractGraphics2D

drawString

public void drawString(String s,
                       int x,
                       int y)
Draws a string at the specified location, using the current font.
Overrides:
drawString in interface AbstractGraphics2D
Parameters:
x - the x-coordinate.
y - the y-coordinate.

fillShape

protected void fillShape(Shape s,
                         boolean isFont)
Overrides:
fillShape in interface AbstractGraphics2D

getColorModel

protected ColorModel getColorModel()
Returns the color model of this Graphics object.
Overrides:
getColorModel in interface AbstractGraphics2D
Returns:
the color model of this Graphics object

getDestinationColorModel

protected ColorModel getDestinationColorModel()
Returns the color model of the target device.
Returns:
the color model of the target device

getDeviceBounds

protected Rectangle getDeviceBounds()
Returns the bounds of the target.
Overrides:
getDeviceBounds in interface AbstractGraphics2D
Returns:
the bounds of the target

getDeviceConfiguration

public GraphicsConfiguration getDeviceConfiguration()
Overrides:
getDeviceConfiguration in interface Graphics2D

init

protected void init()
Overrides:
init in interface AbstractGraphics2D

rawDrawImage

protected boolean rawDrawImage(Image image,
                               int x,
                               int y,
                               ImageObserver obs)
Overrides:
rawDrawImage in interface AbstractGraphics2D

setClip

public void setClip(Shape c)
Overrides:
setClip in interface AbstractGraphics2D

setFont

public void setFont(Font f)
Overrides:
setFont in interface AbstractGraphics2D

setPaint

public void setPaint(Paint p)
Sets the paint to be used for subsequent drawing operations.
Overrides:
setPaint in interface AbstractGraphics2D
Parameters:

updateRaster

protected void updateRaster(Raster raster,
                            int x,
                            int y,
                            int w,
                            int h)
Notifies the backend that the raster has changed in the specified rectangular area. The raster that is provided in this method is always the same as the one returned in XGraphics2D. Backends that reflect changes to this raster directly don't need to do anything here.
Overrides:
updateRaster in interface AbstractGraphics2D
Parameters:
raster - the updated raster, identical to the raster returned by getDestinationRaster()
x - the upper left corner of the updated region, X coordinate
y - the upper lef corner of the updated region, Y coordinate
w - the width of the updated region
h - the height of the updated region

void rawDrawLine

protected @Override void rawDrawLine(int x0,
                                     int y0,
                                     int x1,
                                     int y1)

void rawDrawRect

protected @Override void rawDrawRect(int x,
                                     int y,
                                     int w,
                                     int h)

void rawFillRect

protected @Override void rawFillRect(int x,
                                     int y,
                                     int w,
                                     int h)

void renderScanline

public @Override void renderScanline(int y,
                                     ScanlineCoverage c)

XGraphics2D.java -- A Java based Graphics2D impl for X Copyright (C) 2006 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.