Thomas,
It doesn't seem to work. For completeness:
- I'm using the current trunc, so I changed the code of
AbstractJSVGComponent, not JSVGComponent.
After running the changed code I've added some extra System.out statements
in AbstractJGVTComponent to show some of the program flow. Every time
needRender is changed or used I logged it to the console. I also generated a
stacktrace when the rendering was halted. Together with the log4j statements
in my app I got the trace below. Hope it helps.
Vincent
04,531 INFO com.trafficits.svg.gispanel.SVGGisPanel:512 - loading
file:/d:/var/projects/TrafficMap/svg/geo/vcnl/geo-nl.svg
05,781 WARN com.trafficits.svg.TVSVGCanvas$1:288 - geo canvas: component
(com.trafficits.svg.gispanel.GeoSVGCanvas) is being resized, this may cause
rendering cancellation!
07,171 WARN com.trafficits.svg.TVSVGCanvas$1:288 - stl canvas: component
(com.trafficits.svg.stlpanel.StlSVGCanvas) is being resized, this may cause
rendering cancellation!
...
geoCanvas halted. Stack trace:
at org.apache.batik.util.HaltingThread.halt(Unknown Source)
at
org.apache.batik.swing.gvt.AbstractJGVTComponent.scheduleGVTRendering(Unknown
Source)
at
org.apache.batik.swing.gvt.AbstractJGVTComponent$1.componentResized(Unknown
Source)
at
java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:101)
at
java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:101)
at java.awt.Component.processComponentEvent(Component.java:4958)
at java.awt.Component.processEvent(Component.java:4912)
at java.awt.Container.processEvent(Container.java:1569)
at java.awt.Component.dispatchEventImpl(Component.java:3615)
at java.awt.Container.dispatchEventImpl(Container.java:1627)
at java.awt.Component.dispatchEvent(Component.java:3477)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:480)
at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
com.trafficits.svg.gispanel.GeoSVGCanvas[,0,0,487x509,alignmentX=null,alignmentY=null,border=,flags=288,maximumSize=java.awt.Dimension[width=1280,height=1024],minimumSize=java.awt.Dimension[width=100,height=100],preferredSize=java.awt.Dimension[width=200,height=200]]
AbstractJGVTComponent:scheduleGVTRendering: needRender set to true.
[EMAIL PROTECTED]
AbstractJGVTComponent:renderingStopped: needRender set to false.
14,984 WARN com.trafficits.svg.TVSVGCanvas$4:358 -
file:/d:/var/projects/TrafficMap/svg/geo/vcnl/geo-nl.svg rendering cancelled
[EMAIL PROTECTED]
AbstractJGVTComponent:gvtRenderingCompleted: repaint because
needRender=false.
16,578 INFO com.trafficits.svg.gispanel.SVGGisPanel$3:340 -
file:/d:/var/projects/TrafficMap/svg/geo/vcnl/geo-nl.svg
gvtRenderingCompleted RENDER GISPANEL TIME=11875
stlCanvas halted. Stack trace:
at org.apache.batik.util.HaltingThread.halt(Unknown Source)
at
org.apache.batik.swing.gvt.AbstractJGVTComponent.scheduleGVTRendering(Unknown
Source)
at
org.apache.batik.swing.gvt.AbstractJGVTComponent$1.componentResized(Unknown
Source)
at
java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:101)
at
java.awt.AWTEventMulticaster.componentResized(AWTEventMulticaster.java:101)
at java.awt.Component.processComponentEvent(Component.java:4958)
at java.awt.Component.processEvent(Component.java:4912)
at java.awt.Container.processEvent(Container.java:1569)
at java.awt.Component.dispatchEventImpl(Component.java:3615)
at java.awt.Container.dispatchEventImpl(Container.java:1627)
at java.awt.Component.dispatchEvent(Component.java:3477)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:480)
at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
17,671 WARN com.trafficits.svg.TVSVGCanvas$1:288 - stl canvas: component
(com.trafficits.svg.stlpanel.StlSVGCanvas) is being resized, this may cause
rendering cancellation!
com.trafficits.svg.stlpanel.StlSVGCanvas[,0,0,884x266,alignmentX=null,alignmentY=null,border=,flags=288,maximumSize=java.awt.Dimension[width=1280,height=1024],minimumSize=java.awt.Dimension[width=100,height=100],preferredSize=java.awt.Dimension[width=200,height=200]]
AbstractJGVTComponent:scheduleGVTRendering: needRender set to true.
[EMAIL PROTECTED]
AbstractJGVTComponent:renderingStopped: needRender set to false.
18,718 WARN com.trafficits.svg.TVSVGCanvas$4:358 -
file:/d:/var/projects/TrafficMap/svg/stl/olga/styl_03040.svg rendering
cancelled
[EMAIL PROTECTED]
AbstractJGVTComponent:gvtRenderingCompleted: repaint because
needRender=false.
18,984 INFO com.trafficits.svg.stlpanel.StlPanel$4:408 -
gvtRenderingCompleted RENDER STLPANEL TIME=14328
At the end of this run the geoCanvas showed a SVG, the stlCanvas didn't.
--
View this message in context:
http://www.nabble.com/how-to-handle-resize-tf2129806.html#a6035330
Sent from the Batik - Users forum at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]