hillion 02/03/22 02:59:26
Modified: sources/org/apache/batik/bridge ScriptingEnvironment.java
sources/org/apache/batik/dom/svg SVGLocatableSupport.java
sources/org/apache/batik/script InterpreterPool.java
Log:
SVG DOM method getBBox() implemented.
Revision Changes Path
1.17 +12 -1
xml-batik/sources/org/apache/batik/bridge/ScriptingEnvironment.java
Index: ScriptingEnvironment.java
===================================================================
RCS file:
/home/cvs/xml-batik/sources/org/apache/batik/bridge/ScriptingEnvironment.java,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -r1.16 -r1.17
--- ScriptingEnvironment.java 21 Mar 2002 15:26:51 -0000 1.16
+++ ScriptingEnvironment.java 22 Mar 2002 10:59:25 -0000 1.17
@@ -29,7 +29,7 @@
* This class contains the informations needed by the SVG scripting.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Stephane Hillion</a>
- * @version $Id: ScriptingEnvironment.java,v 1.16 2002/03/21 15:26:51 hillion Exp $
+ * @version $Id: ScriptingEnvironment.java,v 1.17 2002/03/22 10:59:25 hillion Exp $
*/
public class ScriptingEnvironment extends BaseScriptingEnvironment {
@@ -403,12 +403,20 @@
script = s;
}
public void run() {
+ if (error) {
+ return;
+ }
count--;
try {
interpreter.evaluate(script);
} catch (InterpreterException ie) {
handleInterpreterException(ie);
error = true;
+ } catch (Exception e) {
+ if (userAgent != null) {
+ userAgent.displayError(e);
+ }
+ error = true;
}
}
}
@@ -429,6 +437,9 @@
runnable = r;
}
public void run() {
+ if (error) {
+ return;
+ }
count--;
try {
runnable.run();
1.2 +33 -2
xml-batik/sources/org/apache/batik/dom/svg/SVGLocatableSupport.java
Index: SVGLocatableSupport.java
===================================================================
RCS file:
/home/cvs/xml-batik/sources/org/apache/batik/dom/svg/SVGLocatableSupport.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- SVGLocatableSupport.java 10 Sep 2001 12:26:07 -0000 1.1
+++ SVGLocatableSupport.java 22 Mar 2002 10:59:26 -0000 1.2
@@ -8,6 +8,7 @@
package org.apache.batik.dom.svg;
+import org.w3c.dom.DOMException;
import org.w3c.dom.Element;
import org.w3c.dom.svg.SVGElement;
import org.w3c.dom.svg.SVGException;
@@ -18,7 +19,7 @@
* This class provides support for the SVGLocatable interface.
*
* @author <a href="mailto:[EMAIL PROTECTED]">Stephane Hillion</a>
- * @version $Id: SVGLocatableSupport.java,v 1.1 2001/09/10 12:26:07 hillion Exp $
+ * @version $Id: SVGLocatableSupport.java,v 1.2 2002/03/22 10:59:26 hillion Exp $
*/
public class SVGLocatableSupport {
/**
@@ -48,7 +49,37 @@
* org.w3c.dom.svg.SVGLocatable#getBBox()}.
*/
public static SVGRect getBBox(Element elt) {
- throw new RuntimeException(" !!! TODO: getBBox()");
+ final SVGOMElement svgelt = (SVGOMElement)elt;
+ return new SVGRect() {
+ public float getX() {
+ return (float)svgelt.getSVGContext().getBBox().getX();
+ }
+ public void setX(float x) throws DOMException {
+ throw new DOMException
+ (DOMException.NO_MODIFICATION_ALLOWED_ERR, "");
+ }
+ public float getY() {
+ return (float)svgelt.getSVGContext().getBBox().getY();
+ }
+ public void setY(float y) throws DOMException {
+ throw new DOMException
+ (DOMException.NO_MODIFICATION_ALLOWED_ERR, "");
+ }
+ public float getWidth() {
+ return (float)svgelt.getSVGContext().getBBox().getWidth();
+ }
+ public void setWidth(float width) throws DOMException {
+ throw new DOMException
+ (DOMException.NO_MODIFICATION_ALLOWED_ERR, "");
+ }
+ public float getHeight() {
+ return (float)svgelt.getSVGContext().getBBox().getHeight();
+ }
+ public void setHeight(float height) throws DOMException {
+ throw new DOMException
+ (DOMException.NO_MODIFICATION_ALLOWED_ERR, "");
+ }
+ };
}
/**
1.9 +2 -3 xml-batik/sources/org/apache/batik/script/InterpreterPool.java
Index: InterpreterPool.java
===================================================================
RCS file: /home/cvs/xml-batik/sources/org/apache/batik/script/InterpreterPool.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- InterpreterPool.java 12 Feb 2002 15:14:37 -0000 1.8
+++ InterpreterPool.java 22 Mar 2002 10:59:26 -0000 1.9
@@ -27,7 +27,7 @@
* files).</p>
*
* @author <a href="mailto:[EMAIL PROTECTED]">Christophe Jolif</a>
- * @version $Id: InterpreterPool.java,v 1.8 2002/02/12 15:14:37 tkormann Exp $
+ * @version $Id: InterpreterPool.java,v 1.9 2002/03/22 10:59:26 hillion Exp $
*/
public class InterpreterPool {
@@ -101,8 +101,7 @@
try {
interpreter = factory.createInterpreter();
if (document != null) {
- interpreter.bindObject("document",
- createDocumentProxy(document));
+ interpreter.bindObject("document", document);
}
} catch (Throwable t) {
// may append if the batik interpreters class is here but
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]