deweese 2002/11/13 12:20:55 Modified: sources/org/apache/batik/ext/awt/image/spi JPEGRegistryEntry.java sources/org/apache/batik/gvt/renderer StrokingTextPainter.java sources/org/apache/batik/swing/svg JSVGComponent.java Log: 1) The JPEG decoder now returns what it was able to decode from partial JPEG files. 2) The JSVGComponent should no longer throw a noninvertable exception when it's size isn't set. Revision Changes Path 1.8 +11 -1 xml-batik/sources/org/apache/batik/ext/awt/image/spi/JPEGRegistryEntry.java Index: JPEGRegistryEntry.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/ext/awt/image/spi/JPEGRegistryEntry.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- JPEGRegistryEntry.java 25 Sep 2001 21:04:34 -0000 1.7 +++ JPEGRegistryEntry.java 13 Nov 2002 20:20:47 -0000 1.8 @@ -10,6 +10,7 @@ import com.sun.image.codec.jpeg.JPEGImageDecoder; import com.sun.image.codec.jpeg.JPEGCodec; +import com.sun.image.codec.jpeg.TruncatedFileException; import java.io.InputStream; import java.io.IOException; @@ -70,7 +71,16 @@ JPEGImageDecoder decoder; decoder = JPEGCodec.createJPEGDecoder(is); BufferedImage image; - image = decoder.decodeAsBufferedImage(); + try { + image = decoder.decodeAsBufferedImage(); + } catch (TruncatedFileException tfe) { + image = tfe.getBufferedImage(); + // Should probably draw some indication + // that this is a partial image.... + if (image == null) + throw new IOException + ("JPEG File was truncated"); + } CachableRed cr; cr = GraphicsUtil.wrap(image); cr = new Any2sRGBRed(cr); 1.41 +4 -2 xml-batik/sources/org/apache/batik/gvt/renderer/StrokingTextPainter.java Index: StrokingTextPainter.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/gvt/renderer/StrokingTextPainter.java,v retrieving revision 1.40 retrieving revision 1.41 diff -u -r1.40 -r1.41 --- StrokingTextPainter.java 6 Nov 2002 20:55:46 -0000 1.40 +++ StrokingTextPainter.java 13 Nov 2002 20:20:47 -0000 1.41 @@ -807,7 +807,9 @@ tpShiftY = 0; } - // System.out.println("ABS: [" + absX + "," + absY + "]"); + // System.out.println("ABS: [" + absX + "," + absY + "," + + // visualAdvance.getX() + "," + + // visualAdvance.getY() + "]"); for (int n=chunk.begin; n<chunk.end; ++n) { r = (TextRun) textRuns.get(n); layout = r.getLayout(); 1.60 +3 -1 xml-batik/sources/org/apache/batik/swing/svg/JSVGComponent.java Index: JSVGComponent.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/swing/svg/JSVGComponent.java,v retrieving revision 1.59 retrieving revision 1.60 diff -u -r1.59 -r1.60 --- JSVGComponent.java 5 Sep 2002 12:58:19 -0000 1.59 +++ JSVGComponent.java 13 Nov 2002 20:20:51 -0000 1.60 @@ -601,6 +601,8 @@ if (svgDocument != null) { SVGSVGElement elt = svgDocument.getRootElement(); Dimension d = getSize(); + if (d.width < 1) d.width = 1; + if (d.height < 1) d.height = 1; setRenderingTransform (ViewBox.getViewTransform (fragmentIdentifier, elt, d.width, d.height));
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]