[cp-patches] FYI: scanline fix and image scaling for escher.

Mario Torre neugens at aicas.com
Sun Jun 15 18:02:47 UTC 2008


One of 3 patches, i wish we could already use hg with the record
extension...

This patch fixes a few problems in AbstractGraphics2D
and RasterGraphics (which is not fully working yet anyway, but at least
we avoid some nasty exceptions).

Also, I'm syncing the image scaler code for escher that Roman wrote in
Jamaica.

The full changelog for all the patchset follows.

Thanks,
Mario

2008-06-15  Mario Torre  <neugens at aicas.com>
 
	* gnu/java/awt/java2d/AbstractGraphics2D.java (setColor): delegate to
	setPaint.
	(setPaint): fix to set paint context and foreground color.
	(imageCache): new field.
	(drawImage): new codepath for scaling images.
	(prepareImage): new method.
	(getPaintContext): set paintContext appropriately.
	* gnu/java/awt/java2d/RasterGraphics.java (renderScanline): new method,
	override from superclass to detect correct value of y while rendering
	the scanline.
	* gnu/java/awt/java2d/ScanlineConverter.java (renderShape): revert
previous
	patch. 
	* gnu/java/awt/peer/x/XEventPump.java (findMouseEventTarget): new
method.
	(handleButtonPress): use of findMouseEventTarget to detect the correct
	target.
	(handleButtonRelease):  likewise.
	* gnu/java/awt/peer/x/XGraphics2D.java (rawDrawImage): clip the target
image
	so that it is completely contained in the destination pixmaps, as per
X11
	specification.
	* gnu/java/awt/peer/x/XToolkit.java (createTextField): method
implemented. 
	(createButton): likewise.
	(prepareImage): likewise.
	(createLabel): likewise.
	(checkImage): likewise.
	(createTextArea): likewise.
	(createCheckbox): likewise.
	(checkHeadLess): new method.
	* gnu/javax/imageio/bmp/BMPImageWriter.java (write):
	don't close the stream.
	* gnu/javax/imageio/bmp/BMPImageWriterSpi.java (names): added new names
to
	the list of known names for BMP.
	* java/awt/image/WritableRaster.java (createWritableTranslatedChild): 
	* javax/imageio/ImageIO.java (write): call dispose on ImageWriter after
	writing of the image.
-- 
Mario Torre, Software Developer, http://www.jroller.com/neugens/
aicas Allerton Interworks Computer Automated Systems GmbH
Haid-und-Neu-Straße 18 * D-76131 Karlsruhe * Germany
http://www.aicas.com   * Tel: +49-721-663 968-53
pgp key: http://subkeys.pgp.net/ PGP Key ID: 80F240CF
Fingerprint: BA39 9666 94EC 8B73 27FA  FC7C 4086 63E3 80F2 40CF

USt-Id: DE216375633, Handelsregister HRB 109481, AG Mannheim
Geschäftsführer: Dr. James J. Hunt

Please, support open standards:
http://opendocumentfellowship.org/petition/
http://www.nosoftwarepatents.com/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 2008-06-15-scanline.patch
Type: text/x-patch
Size: 16210 bytes
Desc: not available
Url : http://developer.classpath.org/pipermail/classpath-patches/attachments/20080615/db834e62/attachment-0001.bin 


More information about the Classpath-patches mailing list