deweese 2003/07/29 17:08:37 Modified: sources/org/apache/batik/css/engine CSSEngine.java sources/org/apache/batik/ext/awt MultipleGradientPaintContext.java sources/org/apache/batik/script/rhino RhinoInterpreter.java WindowWrapper.java Log: 1) Fixed CSS property change in some complex cases. 2) Fixed a problem in transparency detection for Gradients with NO_REPEAT 3) Fixed a bug with getURL when passed a function using scoping. Revision Changes Path 1.27 +11 -8 xml-batik/sources/org/apache/batik/css/engine/CSSEngine.java Index: CSSEngine.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/css/engine/CSSEngine.java,v retrieving revision 1.26 retrieving revision 1.27 diff -u -r1.26 -r1.27 --- CSSEngine.java 29 Jul 2003 00:24:32 -0000 1.26 +++ CSSEngine.java 30 Jul 2003 00:08:36 -0000 1.27 @@ -1889,13 +1889,16 @@ else props[i] = -1; } - if (count == 0) - return; // nothing to propogate - inherited = new int[count]; - count=0; - for (int i=0; i<props.length; i++) - if (props[i] != -1) - inherited[count++] = props[i]; + if (count == 0) { + // nothing to propogate for sure + inherited = null; + } else { + inherited = new int[count]; + count=0; + for (int i=0; i<props.length; i++) + if (props[i] != -1) + inherited[count++] = props[i]; + } } Node c = getImportedChild(node); 1.16 +7 -1 xml-batik/sources/org/apache/batik/ext/awt/MultipleGradientPaintContext.java Index: MultipleGradientPaintContext.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/ext/awt/MultipleGradientPaintContext.java,v retrieving revision 1.15 retrieving revision 1.16 diff -u -r1.15 -r1.16 --- MultipleGradientPaintContext.java 11 Apr 2003 13:57:13 -0000 1.15 +++ MultipleGradientPaintContext.java 30 Jul 2003 00:08:37 -0000 1.16 @@ -318,6 +318,12 @@ //initialize to be fully opaque for ANDing with colors transparencyTest = 0xff000000; + if (cycleMethod == MultipleGradientPaint.NO_CYCLE) { + // Include overflow and underflow colors in transparency + // test. + transparencyTest &= gradientUnderflow; + transparencyTest &= gradientOverflow; + } //array of interpolation arrays gradients = new int[fractions.length - 1][]; 1.32 +4 -4 xml-batik/sources/org/apache/batik/script/rhino/RhinoInterpreter.java Index: RhinoInterpreter.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/script/rhino/RhinoInterpreter.java,v retrieving revision 1.31 retrieving revision 1.32 diff -u -r1.31 -r1.32 --- RhinoInterpreter.java 10 Jul 2003 13:49:59 -0000 1.31 +++ RhinoInterpreter.java 30 Jul 2003 00:08:37 -0000 1.32 @@ -459,12 +459,12 @@ /** * To be used by <code>WindowWrapper</code>. */ - void callHandler(Function handler, - ArgumentsBuilder ab) + void callHandler(Function handler, ArgumentsBuilder ab) throws JavaScriptException { Context ctx = enterContext(); try { - handler.call(ctx, globalObject, globalObject, ab.buildArguments()); + Object [] args = ab.buildArguments(); + handler.call(ctx, handler.getParentScope(), globalObject, args ); } finally { Context.exit(); } 1.17 +3 -6 xml-batik/sources/org/apache/batik/script/rhino/WindowWrapper.java Index: WindowWrapper.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/script/rhino/WindowWrapper.java,v retrieving revision 1.16 retrieving revision 1.17 diff -u -r1.16 -r1.17 --- WindowWrapper.java 20 Jul 2003 22:32:31 -0000 1.16 +++ WindowWrapper.java 30 Jul 2003 00:08:37 -0000 1.17 @@ -371,7 +371,7 @@ final String content) { try { interpreter.callHandler - (function, + (function, new GetURLDoneArgBuilder(success, mime, content, scope)); } catch (JavaScriptException e) { throw new WrappedException(e); @@ -400,7 +400,6 @@ */ private ScriptableObject scope; - private Object[] array = new Object[1]; private static final String COMPLETE = "operationComplete"; /** @@ -449,7 +448,6 @@ } public Object[] buildArguments() { - Object[] arguments = new Object[1]; ScriptableObject so = new NativeObject(); so.put("success", so, (success) ? Boolean.TRUE : Boolean.FALSE); @@ -461,8 +459,7 @@ so.put("content", so, Context.toObject(content, scope)); } - arguments[0] = so; - return arguments; + return new Object [] { so }; } }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]