hillion 02/03/21 07:26:52
Modified: sources/org/apache/batik/bridge SVGTextElementBridge.java
ScriptingEnvironment.java
Log:
- Fixed a regression on empty tspans,
- When a piece of code scheduled by a call to setInterval throws
an exception, the task is now cancelled.
Revision Changes Path
1.57 +2 -2
xml-batik/sources/org/apache/batik/bridge/SVGTextElementBridge.java
Index: SVGTextElementBridge.java
===================================================================
RCS file:
/home/cvs/xml-batik/sources/org/apache/batik/bridge/SVGTextElementBridge.java,v
retrieving revision 1.56
retrieving revision 1.57
diff -u -r1.56 -r1.57
--- SVGTextElementBridge.java 21 Mar 2002 13:41:31 -0000 1.56
+++ SVGTextElementBridge.java 21 Mar 2002 15:26:51 -0000 1.57
@@ -69,7 +69,7 @@
*
* @author <a href="[EMAIL PROTECTED]">Stephane Hillion</a>
* @author <a href="[EMAIL PROTECTED]">Bill Haneman</a>
- * @version $Id: SVGTextElementBridge.java,v 1.56 2002/03/21 13:41:31 tkormann Exp $
+ * @version $Id: SVGTextElementBridge.java,v 1.57 2002/03/21 15:26:51 hillion Exp $
*/
public class SVGTextElementBridge extends AbstractGraphicsNodeBridge {
@@ -564,7 +564,7 @@
String s = (String)strings.remove(count - 1);
if (s.charAt(s.length() - 1) == ' ') {
if (s.length() == 1) {
- attributes.remove(count - 1);
+ attributes.remove(--count);
return;
}
strings.add(s.substring(0, s.length() - 1));
1.16 +12 -2
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.15
retrieving revision 1.16
diff -u -r1.15 -r1.16
--- ScriptingEnvironment.java 19 Mar 2002 09:25:40 -0000 1.15
+++ ScriptingEnvironment.java 21 Mar 2002 15:26:51 -0000 1.16
@@ -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.15 2002/03/19 09:25:40 hillion Exp $
+ * @version $Id: ScriptingEnvironment.java,v 1.16 2002/03/21 15:26:51 hillion Exp $
*/
public class ScriptingEnvironment extends BaseScriptingEnvironment {
@@ -393,6 +393,7 @@
* Incremented each time this runnable is added to the queue.
*/
public int count;
+ public boolean error;
protected Interpreter interpreter;
protected String script;
@@ -407,6 +408,7 @@
interpreter.evaluate(script);
} catch (InterpreterException ie) {
handleInterpreterException(ie);
+ error = true;
}
}
}
@@ -419,6 +421,7 @@
* Incremented each time this runnable is put in the queue.
*/
public int count;
+ public boolean error;
protected Runnable runnable;
@@ -433,6 +436,7 @@
if (userAgent != null) {
userAgent.displayError(e);
}
+ error = true;
}
}
}
@@ -474,6 +478,9 @@
}
eir.count++;
updateRunnableQueue.invokeLater(eir);
+ if (eir.error) {
+ cancel();
+ }
}
};
@@ -495,9 +502,12 @@
}
eihr.count++;
updateRunnableQueue.invokeLater(eihr);
+ if (eihr.error) {
+ cancel();
+ }
}
};
-
+
timer.schedule(tt, interval, interval);
return tt;
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]