deweese 2003/09/27 17:15:03 Modified: sources/org/apache/batik/bridge CursorManager.java sources/org/apache/batik/dom/svg SVGOMSVGElement.java Log: 1) Fixed a bug in handling of the 'cursor' property. 2) createSVGTransform now returns a transform with a type of MATRIX. Revision Changes Path 1.10 +12 -13 xml-batik/sources/org/apache/batik/bridge/CursorManager.java Index: CursorManager.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/bridge/CursorManager.java,v retrieving revision 1.9 retrieving revision 1.10 diff -u -r1.9 -r1.10 --- CursorManager.java 9 Aug 2003 16:58:37 -0000 1.9 +++ CursorManager.java 28 Sep 2003 00:15:03 -0000 1.10 @@ -68,7 +68,6 @@ import java.util.Map; import org.apache.batik.css.engine.SVGCSSEngine; -import org.apache.batik.css.engine.value.ListValue; import org.apache.batik.css.engine.value.Value; import org.apache.batik.dom.svg.XMLBaseSupport; import org.apache.batik.dom.util.XLinkSupport; @@ -198,26 +197,26 @@ * @param e the element on which the cursor property is set */ public Cursor convertCursor(Element e) { - Value cursorValue - = CSSUtilities.getComputedStyle(e, - SVGCSSEngine.CURSOR_INDEX); + Value cursorValue = CSSUtilities.getComputedStyle + (e, SVGCSSEngine.CURSOR_INDEX); String cursorStr = SVGConstants.SVG_AUTO_VALUE; if (cursorValue != null) { - if (cursorValue.getCssValueType() == CSSValue.CSS_PRIMITIVE_VALUE + if (cursorValue.getCssValueType() == CSSValue.CSS_PRIMITIVE_VALUE && cursorValue.getPrimitiveType() == CSSPrimitiveValue.CSS_IDENT) { // Single Value : should be one of the predefined cursors or // 'inherit' cursorStr = cursorValue.getStringValue(); return convertBuiltInCursor(e, cursorStr); - } else if (cursorValue.getCssValueType() == CSSValue.CSS_VALUE_LIST) { - ListValue l = (ListValue)cursorValue; - int nValues = l.getLength(); + } else if (cursorValue.getCssValueType() == + CSSValue.CSS_VALUE_LIST) { + int nValues = cursorValue.getLength(); if (nValues == 1) { - cursorValue = l.item(nValues-1); - if (cursorValue.getPrimitiveType() == CSSPrimitiveValue.CSS_IDENT) { + cursorValue = cursorValue.item(0); + if (cursorValue.getPrimitiveType() == + CSSPrimitiveValue.CSS_IDENT) { cursorStr = cursorValue.getStringValue(); return convertBuiltInCursor(e, cursorStr); } @@ -226,7 +225,7 @@ // Look for the first cursor url we can handle. // That would be a reference to a <cursor> element. // - return convertSVGCursor(e, l); + return convertSVGCursor(e, cursorValue); } } } @@ -299,7 +298,7 @@ * So the caller should check that before calling the method. * For example, CSSUtilities.convertCursor performs that check. */ - public Cursor convertSVGCursor(Element e, ListValue l) { + public Cursor convertSVGCursor(Element e, Value l) { int nValues = l.getLength(); Element cursorElement = null; for (int i=0; i<nValues-1; i++) { 1.24 +6 -4 xml-batik/sources/org/apache/batik/dom/svg/SVGOMSVGElement.java Index: SVGOMSVGElement.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/dom/svg/SVGOMSVGElement.java,v retrieving revision 1.23 retrieving revision 1.24 diff -u -r1.23 -r1.24 --- SVGOMSVGElement.java 8 Aug 2003 11:39:00 -0000 1.23 +++ SVGOMSVGElement.java 28 Sep 2003 00:15:03 -0000 1.24 @@ -404,10 +404,12 @@ public SVGRect createSVGRect ( ) { return new SVGOMRect(0,0,0,0); } - public SVGTransform createSVGTransform ( ) { - return new SVGOMTransform(); + public SVGTransform createSVGTransform () { + SVGOMTransform ret = new SVGOMTransform(); + ret.setType(SVGTransform.SVG_TRANSFORM_MATRIX); + return ret; } - public SVGTransform createSVGTransformFromMatrix ( SVGMatrix matrix ) { + public SVGTransform createSVGTransformFromMatrix ( SVGMatrix matrix ) { SVGOMTransform tr = new SVGOMTransform(); tr.setMatrix(matrix); return tr;
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]