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]

Reply via email to