Hi Hardy,

your solution was meant to be used when I want to zoom from my
Application? 
But an other question. Is there a way to tab into the zoom and pan
functionality that exists in the SVGCanvas? Because I can zoom when I
press ctrl+left mouse button.

Thanks 

Ralf

-----Original Message-----
From: Vincent Hardy [mailto:[EMAIL PROTECTED]] 
Sent: Thursday, January 23, 2003 2:06 AM
To: Batik Users
Subject: Re: How do i Implement Zoom and Pan in my Application

Hello Ralf,

SVG has a way to modify the zoom and pan from on the root SVG element, 
but Batik does not support that.

What you could do in the meanwhile is create a top-level group with a 
transform that you could modify through scripting. Something like:

<svg ...>

     <g id="toBeZoomedAndPanned">
     </g>

     <script type="text/ecmascript"><[!CDATA[

var toBeZoomedAndPanned =
document.getElementById("toBeZoomedAndPanned");

function onZoom(zoomFactor) {
     toBeZoomedAndPanned.setAttributeNS(null, "transform", "scale(" + 
zoomFactor + ")");
}

     ]]></script>
</svg>

I hope this helps,
Vincent.

Ralf M�ller wrote:
> Hi Vincent,
> 
>  
> 
> The answer is not so easy. Since I fear I have to do a bit of all. I
am 
> using an JSVGCanvas to render dynamically generated svg pictures which

> represent Algorithm-animations (for educational use).
> 
>  
> 
> First I want the user to have the ability to pan and zoom in the 
> JSVGCanvas (after pressing a zoom or pan button in the application).
> 
> On the other side I need the ability to resize the svg graphic from my

> application and pan it, so that the user sees an "interesting" area.
> 
> I know I am asking much, but a solution to one of my problems would
help 
> me a lot.
> 
>  
> 
> Thanks in advance
> 
>  
> 
> Ralf
> 
>  
> 
> Ralf M�ller                           
> 
> Institute for Cartography and Geoinformation,
> 
> University of Bonn  
> 
> Meckenheimer Allee 172              
> 
> 53115 Bonn, Germany                                     
> 
> Phone: ++49 (0)228 731760
> 
> Fax  : ++49 (0)228 731753
> 
> Email: [EMAIL PROTECTED]
> 
>  
> 
> -----Original Message-----
> From: Vincent Hardy [mailto:[EMAIL PROTECTED]]
> Sent: Wednesday, January 22, 2003 9:06 PM
> To: Batik Users
> Subject: Re: How do i Implement Zoom and Pan in my Application
> 
>  
> 
> Hello Ralf,
> 
>  
> 
> Are you trying to zoom and pan trough the Batik APIs or through the
> 
> standard DOM APIs? Or are you trying to let the user zoom and pan in
> 
> JSVGCanvas?
> 
>  
> 
> Vincent.
> 
>  
> 
> Ralf M�ller wrote:
> 
>>  Hi!
> 
>>
> 
>> 
> 
>>
> 
>>  I have an Application using batik for displaying a graphic. How do I
> 
>>  zoom and pan the view when I Use a JSvgCanvas. (Sample code would be
> 
>>  great). (I already tried to understand the SVG Browser Sourcecode,
but
> 
>>  it is hard to follow)
> 
>>
> 
>> 
> 
>>
> 
>>  Thanks
> 
>>
> 
>> 
> 
>>
> 
>>  Ralf
> 
>>
> 
>  
> 
>  
> 
>  
> 
> ---------------------------------------------------------------------
> 
> 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