[cp-patches] FYI: scanline fix and image scaling for escher.
Andrew John Hughes
gnu_andrew at member.fsf.org
Sun Jun 15 19:57:00 UTC 2008
On 15/06/2008, Mario Torre <neugens at aicas.com> wrote:
> One of 3 patches, i wish we could already use hg with the record
> 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
> The full changelog for all the patchset follows.
> 2008-06-15 Mario Torre <neugens at aicas.com>
> * gnu/java/awt/java2d/AbstractGraphics2D.java (setColor): delegate to
> (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):
> override from superclass to detect correct value of y while rendering
> the scanline.
> * gnu/java/awt/java2d/ScanlineConverter.java (renderShape): revert
> * gnu/java/awt/peer/x/XEventPump.java (findMouseEventTarget): new
> (handleButtonPress): use of findMouseEventTarget to detect
> (handleButtonRelease): likewise.
> * gnu/java/awt/peer/x/XGraphics2D.java (rawDrawImage): clip
> so that it is completely contained in the destination pixmaps, as per
> * gnu/java/awt/peer/x/XToolkit.java (createTextField): method
> (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
> the list of known names for BMP.
> * java/awt/image/WritableRaster.java (createWritableTranslatedChild):
> * javax/imageio/ImageIO.java (write): call dispose on
> 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:
This change breaks the build:
RCS file: /sources/classpath/classpath/gnu/java/awt/java2d/RasterGraphics.java,v
retrieving revision 1.4
diff -u -r1.4 RasterGraphics.java
--- gnu/java/awt/java2d/RasterGraphics.java 29 May 2008 16:41:39
+++ gnu/java/awt/java2d/RasterGraphics.java 15 Jun 2008 17:54:00 -0000
@@ -38,6 +38,9 @@
Support Free Java!
Contribute to GNU Classpath and the OpenJDK
PGP Key: 94EFD9D8 (http://subkeys.pgp.net)
Fingerprint: F8EF F1EA 401E 2E60 15FA 7927 142C 2591 94EF D9D8
More information about the Classpath-patches