Hi Andre,

        When a resize happens it just potentially updates the rendering 
transform.
To be safest you should get the rendering transform in your paint method 
and not
try and cache it.

André Ávila <[EMAIL PROTECTED]> wrote on 05/02/2006 09:39:03 AM:

> Hello,
> 
> I added some drawing capabilities to my app. The user can draw Java2D 
shapes 
> on top of an SVG document. The SVG is rendered in a JSVGCanvas and the 
user 
> draws the shapes in an Overlay added to that canvas. Everytime the user 
> interacts with the canvas (zomm, pan, rotate), I get the canvas 
rendering 
> transform and apply it to the shapes in the Overlay. The code is pretty 
> straight forward, and it looks almost identical to the one in 
> TextSelectionHighlight.SelectionOverlay.
> 
> Everything works fine, except for one glitch. Everytime the JSVGCanvas 
is 
> resized, the shapes are not transformed accordingly. They are drawn 
exactly as
> before, meaning they get misplaced and not scaled. This doesn't happen 
with 
> the SelectionOverlay. If you select a text in an SVG and resize the 
canvas, 
> the selection will be resized accordingly. 
> 
> So, my questions are: what transform is applied to JSVGCanvas when it's 
> resized? How can I apply that same transform to the shapes in my 
Overlay?
> 
> Many thanks in advance for any ideas!

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to