I think it is not the best idea to create any svg-DOM-elements in paintComponent(). If you want extend you svg DOM than insert the elements direct in the DOM or if you want draw helping paints than use the overlay.
Jan -----Ursprüngliche Nachricht----- Von: Siarhei Biarozkin [mailto:[EMAIL PROTECTED] Gesendet: Donnerstag, 6. März 2003 14:06 An: Batik Users Betreff: Re: Question on overlays Thanks, We're using a JSvgCanvas subclass, originally, we thought we'd the grid in paintComponent(), however the following caused us to change that decision : - with ACTIVE_DYNAMIC state paintComponent() is called very frequently - the DOM document contains a custom group, as the first child of the svg doc element, which is the overall background - while I'm writing this I suddenly realize that the only solution for us is to insert a grid group into DOM, as a second child, between the background group and the remaining children Cheers Sergey Beryozkin ----- Original Message ----- From: "Thierry Kormann" <[EMAIL PROTECTED]> To: "Batik Users" <[EMAIL PROTECTED]> Sent: Thursday, March 06, 2003 12:52 PM Subject: RE: Question on overlays > > > I understand it's not part of the DOM, > > To rephrase the question : > > assuming we have an overlay registered with the canvas, what will be drawn > > first : a containing SVG document or whatever the overlay object > > draws ? We > > need our grid be located "under" the DOM doc, if overlay is asked to paint > > itself after the DOM has already been drawn, it's then not going > > to work for > > us, and the only solution would be to insert a grid group into the DOM as > > the first child of the svg root. > > However, semantically, the grid is really not part of the data the DOM > > represents in our case > > my recommendation would be to subclass the JSVGCanvas and override the paint > methods in order to draw the grid first. > > Thierry. > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]