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]