deweese     2003/02/25 02:30:57

  Modified:    sources/org/apache/batik/swing/svg JSVGComponent.java
  Log:
  1) JSVGComponent once again clears renderingTransform when loading a
     document.
  2) Cleaned up the relationship between computRenderingTransform and
      updateRenderingTransform.
  
  Revision  Changes    Path
  1.63      +14 -30    xml-batik/sources/org/apache/batik/swing/svg/JSVGComponent.java
  
  Index: JSVGComponent.java
  ===================================================================
  RCS file: /home/cvs/xml-batik/sources/org/apache/batik/swing/svg/JSVGComponent.java,v
  retrieving revision 1.62
  retrieving revision 1.63
  diff -u -r1.62 -r1.63
  --- JSVGComponent.java        24 Feb 2003 18:25:54 -0000      1.62
  +++ JSVGComponent.java        25 Feb 2003 10:30:57 -0000      1.63
  @@ -621,29 +621,11 @@
           if ((svgDocument == null) || (gvtRoot == null))
               return false;
   
  -        boolean ret = false;
  -        try {
  -            SVGSVGElement elt = svgDocument.getRootElement();
  -            Dimension d = getSize();
  -            if (d.width  < 1) d.width  = 1;
  -            if (d.height < 1) d.height = 1;
  -            AffineTransform at = ViewBox.getViewTransform
  -                (fragmentIdentifier, elt, d.width, d.height);
  -            CanvasGraphicsNode cgn = getCanvasGraphicsNode();
  -            if (!at.equals(cgn.getViewingTransform())) {
  -                cgn.setViewingTransform(at);
  -                if (renderer != null)
  -                    renderer.setTree(gvtRoot);
  -                ret = true;
  -            }
  -
  -            initialTransform = new AffineTransform();
  -            if (!initialTransform.equals(getRenderingTransform())) {
  -                setRenderingTransform(initialTransform, false);
  -                ret = true;
  -            }
  -        } catch (BridgeException e) {
  -            userAgent.displayError(e);
  +        boolean ret = updateRenderingTransform();
  +        initialTransform = new AffineTransform();
  +        if (!initialTransform.equals(getRenderingTransform())) {
  +            setRenderingTransform(initialTransform, false);
  +            ret = true;
           }
           return ret;
       }
  @@ -941,13 +923,15 @@
               setMySize(new Dimension((int)dim.getWidth(),
                                       (int)dim.getHeight()));
               SVGSVGElement elt = svgDocument.getRootElement();
  -            Dimension sz = getSize();
  -            if (sz.width  < 1) sz.width  = 1;
  -            if (sz.height < 1) sz.height = 1;
  -            AffineTransform vt = ViewBox.getViewTransform
  -                (fragmentIdentifier, elt, sz.width, sz.height);
  +            Dimension d = getSize();
  +            if (d.width  < 1) d.width  = 1;
  +            if (d.height < 1) d.height = 1;
  +            AffineTransform at = ViewBox.getViewTransform
  +                (fragmentIdentifier, elt, d.width, d.height);
               CanvasGraphicsNode cgn = getCanvasGraphicsNode(e.getGVTRoot());
  -            cgn.setViewingTransform(vt);
  +            cgn.setViewingTransform(at);
  +            initialTransform = new AffineTransform();
  +            setRenderingTransform(initialTransform, false);
               gvtRoot = null;
   
               if (isDynamicDocument && JSVGComponent.this.eventsEnabled) {
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to