For simple zooming and panning you could use this..
----
just add the zoom in action to a button:
Action zoomIn =
(Action)yourSVGCanvas.getActionMap().get(JSVGCanvas.ZOOM_IN_ACTION);
JButton zoomInbutton = new JButton(zoomIn);
----
OR
using it in your code.. possibly you could do this..(this should work but
dunno if it is elegant)
zoomInButton.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ae){
yourSVGCanvas.getActionMap().get(JSVGCanvas.ZOOM_IN_ACTION).actionPerformed(ae);
}
});
similar for panning..
-Arvinder
>
> Can anyone tell me how to use buttons to Zoom and Pan an SVG in an
> SVGCanvas. I've checked the squiggle source code but I'm still not sure
> how to do it. They are similar problems but I don't know how to use the
> JSVGCanvas.ZoomAction(scaleX, scaleY) and
> JSVGCanvas.ScrollLeftAction(int inc) methods in
> org.apache.batik.swing.JSVGCanvas . See code below:
>
>
> zoomInButton.addActionListener(new ActionListener(){
> public void actionPerformed(ActionEvent ae){
>
> double scaleX , scaleY;
> //org.apache.batik.swing.JSVGCanvas.ZoomInAction
> JSVGCanvas.ZoomAction(double scaleX, double scaleY)
> //?
> //public static final java.lang.String ZOOM_IN_ACTION
> svgCanvas.ZOOM_IN_ACTION
> //?
> }
> });
>
> leftButton.addActionListener(new ActionListener(){
> public void actionPerformed(ActionEvent ae){
>
> int inc;
> //org.apache.batik.swing.JSVGCanvas.ScrollRightAction
> JSVGCanvas.ScrollRightAction(int inc);
> //?
> //public static final java.lang.String
> SCROLL_LEFT_ACTION svgCanvas.SCROLL_LEFT_ACTION
> //?
> }
> });
>
>
>
> Any Help would be much appreciated. Thanks,
> Peter
>
>
>
> ---------------------------------------------------------------------
> 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]