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]

Reply via email to