Hi Tomas,
 
First of all I want to thank for all your help. I followed exactly the steps you have proposed to me but I still have not managed to make it work properly. When I render the DOM object in my Canvas all the capabilities of JSVGCanvas exist, so what I want to do is to add the zoom functionality only when my JButton for zoom  is pressed.
 
I created the following class:The super call inside the mouseReleased method cannot be compiled(Do you have any idea why this may happen?)

abstract class  Zoomer extends AbstractZoomInteractor
             
      {
            // end interaction defines the condition to end the zoom
     
                
         public boolean endInteraction()
                
         {
            return finished;
         }
     
         // I want the zoom to end at the release of my mouse, can do it anywhere else
                
         public void mouseReleased( MouseEvent e )
                
         {
            //super(e);
            finished = true;
            System.out.println("finished"+finished);
         }
Then in the constructor of my class(where JSVGCanvas is defined) the zoom interactor.
 
         zoomAInteractor =
                      
               new Zoomer(){        
                      
                  boolean finished = false;
              
                         
                  public boolean startInteraction(InputEvent ie)
                         
                 
                  {
                     return doZoom;
                  }};
         svgCanvas.getInteractors().add(zoomAInteractor);
Any time I click my JButton I make doZoom=true but when the mouse is released the zoom doesn't stop. I have checked that the code never access the mouseReleased method. Furthermore I cannot stop the zoom after presing another button that makes the variable  doZoom=false.
 
 
Have you any idea about what am I doing wrong?
 
Thanks a lot
Marios


Do you Yahoo!?
SBC Yahoo! DSL - Now only $29.95 per month!

Reply via email to