You are viewing a plain text version of this content. The canonical link for it is here.
Posted to batik-dev@xmlgraphics.apache.org by tk...@apache.org on 2001/08/29 13:49:31 UTC

cvs commit: xml-batik/sources/org/apache/batik/apps/svgbrowser ThumbnailDialog.java

tkormann    01/08/29 04:49:31

  Modified:    sources/org/apache/batik/apps/svgbrowser
                        ThumbnailDialog.java
  Log:
  bug fix with the thumbnail. When using Ctrl+T (reset rendering transform) the
  area of interest of the thumbnail sometimes disappeared. Now it should work.
  
  Revision  Changes    Path
  1.6       +14 -7     xml-batik/sources/org/apache/batik/apps/svgbrowser/ThumbnailDialog.java
  
  Index: ThumbnailDialog.java
  ===================================================================
  RCS file: /home/cvs/xml-batik/sources/org/apache/batik/apps/svgbrowser/ThumbnailDialog.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ThumbnailDialog.java	2001/05/16 17:10:04	1.5
  +++ ThumbnailDialog.java	2001/08/29 11:49:31	1.6
  @@ -56,7 +56,7 @@
    * document.
    *
    * @author <a href="mailto:tkormann@apache.org">Thierry Kormann</a>
  - * @version $Id: ThumbnailDialog.java,v 1.5 2001/05/16 17:10:04 tkormann Exp $
  + * @version $Id: ThumbnailDialog.java,v 1.6 2001/08/29 11:49:31 tkormann Exp $
    */
   public class ThumbnailDialog extends JDialog {
   
  @@ -228,14 +228,20 @@
           }
   
           public void gvtRenderingCancelled(GVTTreeRendererEvent e) {
  -            svgThumbnailCanvas.setGraphicsNode(null);
  -            svgThumbnailCanvas.setRenderingTransform(new AffineTransform());
  +	    if (documentChanged) {
  +		svgThumbnailCanvas.setGraphicsNode(null);
  +		svgThumbnailCanvas.setRenderingTransform(new AffineTransform());
  +                documentChanged = false;
  +	    }
           }
   
           public void gvtRenderingFailed(GVTTreeRendererEvent e) {
  -            svgThumbnailCanvas.setGraphicsNode(null);
  -            svgThumbnailCanvas.setRenderingTransform(new AffineTransform());
  -        }
  +	    if (documentChanged) {
  +		svgThumbnailCanvas.setGraphicsNode(null);
  +		svgThumbnailCanvas.setRenderingTransform(new AffineTransform());
  +                documentChanged = false;
  +	    }
  +	}
       }
   
       /**
  @@ -291,9 +297,10 @@
               s = new Rectangle2D.Float(0, 0, dim.width, dim.height);
               try {
                   at = svgCanvas.getRenderingTransform().createInverse();
  -                at.preConcatenate(svgThumbnailCanvas.getRenderingTransform());
  +		at.preConcatenate(svgThumbnailCanvas.getRenderingTransform());
                   s = at.createTransformedShape(s);
               } catch (NoninvertibleTransformException ex) {
  +		ex.printStackTrace();
                   dim = svgThumbnailCanvas.getSize();
                   s = new Rectangle2D.Float(0, 0, dim.width, dim.height);
               }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: batik-dev-unsubscribe@xml.apache.org
For additional commands, e-mail: batik-dev-help@xml.apache.org