deweese 2003/03/27 09:57:09 Modified: sources/org/apache/batik/apps/svgbrowser JSVGViewerFrame.java sources/org/apache/batik/swing/svg JSVGComponent.java Log: X & Y values in JSVGViewerFrame are now once again in the viewBox coordinate system (as is the W/H when mouse is out of the window). Revision Changes Path 1.92 +7 -4 xml-batik/sources/org/apache/batik/apps/svgbrowser/JSVGViewerFrame.java Index: JSVGViewerFrame.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/apps/svgbrowser/JSVGViewerFrame.java,v retrieving revision 1.91 retrieving revision 1.92 diff -u -r1.91 -r1.92 --- JSVGViewerFrame.java 14 Mar 2003 21:53:22 -0000 1.91 +++ JSVGViewerFrame.java 27 Mar 2003 17:57:08 -0000 1.92 @@ -605,7 +605,8 @@ statusBar.setYPosition(e.getY()); } else { try { - AffineTransform at = svgCanvas.getRenderingTransform(); + AffineTransform at; + at = svgCanvas.getViewBoxTransform(); if (at != null) { at = at.createInverse(); Point2D p2d = @@ -630,7 +631,8 @@ statusBar.setHeight(dim.height); } else { try { - AffineTransform at = svgCanvas.getRenderingTransform(); + AffineTransform at; + at = svgCanvas.getViewBoxTransform(); if (at != null) { at = at.createInverse(); Point2D o = @@ -659,7 +661,8 @@ statusBar.setHeight(dim.height); } else { try { - AffineTransform at = svgCanvas.getRenderingTransform(); + AffineTransform at; + at = svgCanvas.getViewBoxTransform(); if (at != null) { at = at.createInverse(); Point2D o = 1.67 +17 -1 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.66 retrieving revision 1.67 diff -u -r1.66 -r1.67 --- JSVGComponent.java 14 Mar 2003 21:53:19 -0000 1.66 +++ JSVGComponent.java 27 Mar 2003 17:57:08 -0000 1.67 @@ -620,6 +620,22 @@ } /** + * Returns the transform from viewBox coords to screen coords + */ + public AffineTransform getViewBoxTransform() { + AffineTransform at = getRenderingTransform(); + if (at == null) at = new AffineTransform(); + else at = new AffineTransform(at); + CanvasGraphicsNode cgn = getCanvasGraphicsNode(); + if (cgn != null) { + AffineTransform vAT = cgn.getViewingTransform(); + if (vAT != null) + at.concatenate(vAT); + } + return at; + } + + /** * Computes the transform used for rendering. * Returns true if the component needs to be repainted. */
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]