Thank you Thomas and Kai by your help!!! Now my centering function is working fine!!!!
best regards Danilo On Fri, 14 Jan 2005 09:51:34 -0200, Danilo Costa <[EMAIL PROTECTED]> wrote: > Thanks Kai!! It will help me a lot! > > Best regards > > Danilo > > > On Fri, 14 Jan 2005 08:58:57 +0100, Meves Kai (ext) > <[EMAIL PROTECTED]> wrote: > > Hello, > > > > > 2 - How do the coords in AffineTransform, returned by > > > "svgCanvas.getViewBoxTransform()", work? > > > Neither the screens corrds nor the canvas corrds worked appropriately > > > when I tried to use translation operations. > > > > > > 3 - Are there some way to map canvas coords to screen coords > > > and vice-versa? > > > > Yes, of course there is. What you get by calling getViewBoxTransform() is > > the current Transformation Matrix, Batik uses to do the Transformation from > > world coordinates to screen coordinates. You can do something like this: > > > > AffineTransform affTrans = myCanvas.getViewBoxTransform(); > > affTrans.transform(point1,point2) //where point1 and point2 are some Point2D > > > > and you get the screen coordinates from the world coordinates that are > > stored in point1 as result in point2. > > > > If you want to do it the other way round (screen coordinates to world > > coordinates), you need to use the inverse of the Transform Matrix, which you > > get by > > > > affTransInv = affTrans.createInverse(); > > > > I hope that I remembered all of this correctly... :-) > > > > Kind regards, > > Kai. > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > -- > "...YOU CANNOT KNOW THE MEANING OF YOUR LIFE UNTIL YOU ARE CONNECTED > WITH THE POWER THAT CREATED YOU..." > Shri Mataji Nirmala Devi > -- "...YOU CANNOT KNOW THE MEANING OF YOUR LIFE UNTIL YOU ARE CONNECTED WITH THE POWER THAT CREATED YOU..." Shri Mataji Nirmala Devi --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]