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:[EMAIL PROTECTED]";>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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to