xmlgraphics-batik-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Doug Schepers" <d...@schepers.cc>
Subject Setting Style in Batik 1.5?
Date Sun, 28 Sep 2003 03:47:02 GMT
Hi-

I've been coding with an eye mostly toward ASV, so I'm fairly new to much of
Batik (though I've used things like the font convertor for a while). Forgive
me if I ask dumb or ASV-centric questions. I'm testing some of my code on
Squiggle/Batik1.5, and I've runn into a few errors that I may have taken for
granted in ASV.

I'm wondering why I can't use:
myElement.style.setProperty('fill', 'blue')

I can set style as an attribute, but not as a style property (see sample
[1]); it complains it can't find the setProperty method (see output [2]).

Is this the wrong way to do it? Or is this method simply not supported in
Batik?

Thanks-
-Doug

[1]
<?xml version='1.0' standalone='no'?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
   "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width='100%' height='100%' xmlns='http://www.w3.org/2000/svg'>

   <script type='text/ecmascript'><![CDATA[
      function SetFillStyle(evt)
      {
         //assign value to property
         evt.target.style.setProperty('fill', 'blue');
      }

      function SetFillAttribute(evt)
      {
         //assign value to attribute
         evt.target.setAttributeNS(null, 'fill', 'blue');
      }

   ]]></script>

   <circle cx='25' cy='25' r='20' style='fill:orange; '
onclick='SetFillStyle(evt)'/>
   <circle cx='125' cy='25' r='20' fill='orange'
onclick='SetFillAttribute(evt)'/>

</svg>

[2]
org.mozilla.javascript.EvaluatorException: Can't find method
org.apache.batik.css.dom.CSSOMStyleDeclaration.setProperty(string,string).
(Inline Script; line 5)

at
org.mozilla.javascript.DefaultErrorReporter.runtimeError(DefaultErrorReporte
r.java:76)
at org.mozilla.javascript.Context.reportRuntimeError(Context.java:591)
at org.mozilla.javascript.Context.reportRuntimeError(Context.java:630)
at org.mozilla.javascript.Context.reportRuntimeError1(Context.java:606)
at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:198)
at org.mozilla.javascript.ScriptRuntime.call(ScriptRuntime.java:1191)
at org.mozilla.javascript.gen.c1.call(Inline Script:5)
at
org.mozilla.javascript.optimizer.OptRuntime.callSimple(OptRuntime.java:275)
at org.mozilla.javascript.gen.c6.call(<SVG>:1)
at org.mozilla.javascript.gen.c6.exec(<SVG>)
at org.apache.batik.script.rhino.RhinoInterpreter.evaluate(Unknown Source)
at org.apache.batik.bridge.ScriptingEnvironment.runEventHandler(Unknown
Source)
at
org.apache.batik.bridge.ScriptingEnvironment$ScriptingEventListener.handleEv
ent(Unknown Source)
at org.apache.batik.dom.events.EventSupport.fireEventListeners(Unknown
Source)
at org.apache.batik.dom.events.EventSupport.dispatchEvent(Unknown Source)
at org.apache.batik.dom.AbstractNode.dispatchEvent(Unknown Source)
at
org.apache.batik.bridge.BridgeEventSupport$Listener.dispatchMouseEvent(Unkno
wn Source)
at
org.apache.batik.bridge.BridgeEventSupport$Listener.dispatchMouseEvent(Unkno
wn Source)
at org.apache.batik.bridge.BridgeEventSupport$Listener.mouseClicked(Unknown
Source)
at org.apache.batik.gvt.event.AWTEventDispatcher.processMouseEvent(Unknown
Source)
at org.apache.batik.gvt.event.AWTEventDispatcher.dispatchMouseEvent(Unknown
Source)
at org.apache.batik.gvt.event.AWTEventDispatcher.dispatchEvent(Unknown
Source)
at org.apache.batik.gvt.event.AWTEventDispatcher.mouseClicked(Unknown
Source)
at org.apache.batik.swing.svg.JSVGComponent$22.run(Unknown Source)
at org.apache.batik.util.RunnableQueue.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)




---------------------------------------------------------------------
To unsubscribe, e-mail: batik-users-unsubscribe@xml.apache.org
For additional commands, e-mail: batik-users-help@xml.apache.org


Mime
View raw message