Details
-
Bug
-
Status: Resolved
-
Resolution: Fixed
-
1.7
-
None
-
None
-
Operating System: All
Platform: All
Description
When painting org.apache.batik.gvt.GraphicsNode uses utility class
org.apache.batik.ext.awt.image.GraphicsUtil. This utility fails to check for
null return values from Graphics2D.getDeviceConfiguration in at least two
places.
Steps two reproduce:
Create a GraphicsNode from a SVGDocument, paint onto SVGGraphics2D (or any
other Graphics2D impl whose getDeviceConfiguration returns null)
java.lang.NullPointerException
at
org.apache.batik.ext.awt.image.GraphicsUtil.getDestination(GraphicsUtil.java:498)
at
org.apache.batik.ext.awt.image.GraphicsUtil.getDestinationColorModel(GraphicsUtil.java:511)
at
org.apache.batik.ext.awt.image.GraphicsUtil.getDestinationColorSpace(GraphicsUtil.java:533)
at
org.apache.batik.ext.awt.image.GraphicsUtil.drawImage(GraphicsUtil.java:131)
at
org.apache.batik.ext.awt.image.GraphicsUtil.drawImage(GraphicsUtil.java:451)
at
org.apache.batik.gvt.AbstractGraphicsNode.paint(AbstractGraphicsNode.java:522)
at
org.apache.batik.gvt.CompositeGraphicsNode.primitivePaint(CompositeGraphicsNode.java:159)
at
org.apache.batik.gvt.AbstractGraphicsNode.paint(AbstractGraphicsNode.java:488)
at
org.apache.batik.gvt.CompositeGraphicsNode.primitivePaint(CompositeGraphicsNode.java:159)
at
org.apache.batik.gvt.CanvasGraphicsNode.primitivePaint(CanvasGraphicsNode.java:158)
at
org.apache.batik.gvt.AbstractGraphicsNode.paint(AbstractGraphicsNode.java:488)
at
org.apache.batik.gvt.CompositeGraphicsNode.primitivePaint(CompositeGraphicsNode.java:159)
at
org.apache.batik.gvt.AbstractGraphicsNode.paint(AbstractGraphicsNode.java:488)
Attachments
Attachments
Issue Links
- depends upon
-
BATIK-737 Rendering GraphicsNode onto SVGGraphics2D cannot reproduce gradients
- Reopened
- relates to
-
PDFBOX-4248 NPE when rendering a PDF with annotations using a g2d from Batik
- Closed