xmlgraphics-batik-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From thomas.dewe...@kodak.com
Subject Re: null pointer reference in batik JSVGScrollPane
Date Tue, 02 May 2006 10:14:07 GMT
Hi Roger,

rogercritchlow@gmail.com wrote on 05/02/2006 02:01:46 AM:

> Applying the obvious fix to this leads to another null reference. 
> Applying the obvious fix there leads to the attached patch and no more
> exceptions.

   I may do this, at least in the short term but it highlights the
fact that we shouldn't be peaking at the GN bounds out of the runnable
queue's thread...

> On 4/30/06, Roger Critchlow <rec@elf.org> wrote:
> > I'm running JSVGCanvas inside JSVGScrollPane, started like this:
> >
> >                 scrollPane = new JSVGScrollPane(new JSVGCanvas(null, 
true, false));
> >                 svgCanvas.setDocumentState(JSVGCanvas.ALWAYS_DYNAMIC);
> >
> > Recently I began noticing these errors on the console, usually when
> > I'm dragging some SVG component around on the Canvas, not scrolling:
> >
> > Fatal exception caught in Swing Interface: 
java.lang.NullPointerException
> > java.lang.NullPointerException
> >         at org.apache.batik.swing.JSVGScrollPane.
> getViewBoxRect(JSVGScrollPane.java:604)
> >         at org.apache.batik.swing.JSVGScrollPane$ScrollListener.
> updateCompleted(JSVGScrollPane.java:408)
> >         at org.apache.batik.swing.svg.AbstractJSVGComponent$9.
> run(AbstractJSVGComponent.java:1900)
> >         at java.awt.event.InvocationEvent.dispatch(Unknown Source)
> >         at java.awt.EventQueue.dispatchEvent(Unknown Source)
> >         at 
java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
> >         at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown 
Source)
> >         at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
> >         at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
> >         at java.awt.EventDispatchThread.run(Unknown Source)
> >
> > That line number corresponds to the last return statement here:
> >
> >         GraphicsNode gn = canvas.getGraphicsNode();
> >         if (gn == null) return null;
> >
> >         return (Rectangle2D)gn.getBounds().clone();
> >
> > This is a fairly recently updated SVN checkout of batik.
> >
> > -- rec --
> >
> [attachment "JSVGScrollPane.patch" deleted by Thomas E. 
DeWeese/449433/EKC] 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
> For additional commands, e-mail: batik-users-help@xmlgraphics.apache.org

---------------------------------------------------------------------
To unsubscribe, e-mail: batik-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: batik-users-help@xmlgraphics.apache.org


Mime
View raw message