hillion 02/04/24 06:01:27 Modified: resources/org/apache/batik/dom/svg/resources Messages.properties sources/org/apache/batik/dom/svg AbstractSVGMatrix.java SVGExternalResourcesRequiredSupport.java SVGLocatableSupport.java SVGOMAltGlyphElement.java SVGOMAnimateTransformElement.java SVGOMColorProfileElement.java SVGOMDocument.java SVGOMGlyphRefElement.java SVGOMMaskElement.java SVGOMSVGElement.java SVGOMStyleElement.java SVGOMTextElement.java SVGOMViewElement.java SVGZoomAndPanSupport.java sources/org/apache/batik/util SVGConstants.java Log: Implemented some new SVG DOM methods. Revision Changes Path 1.5 +2 -0 xml-batik/resources/org/apache/batik/dom/svg/resources/Messages.properties Index: Messages.properties =================================================================== RCS file: /home/cvs/xml-batik/resources/org/apache/batik/dom/svg/resources/Messages.properties,v retrieving revision 1.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- Messages.properties 23 Apr 2002 17:10:13 -0000 1.4 +++ Messages.properties 24 Apr 2002 13:01:26 -0000 1.5 @@ -29,3 +29,5 @@ noninvertiblematrix = \ The matrix is not invertible. +readonly.rect = \ +This SVGRect is readonly. 1.2 +9 -8 xml-batik/sources/org/apache/batik/dom/svg/AbstractSVGMatrix.java Index: AbstractSVGMatrix.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/dom/svg/AbstractSVGMatrix.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- AbstractSVGMatrix.java 15 Apr 2002 10:16:12 -0000 1.1 +++ AbstractSVGMatrix.java 24 Apr 2002 13:01:26 -0000 1.2 @@ -21,7 +21,7 @@ * interface. * * @author <a href="mailto:[EMAIL PROTECTED]">Stephane Hillion</a> - * @version $Id: AbstractSVGMatrix.java,v 1.1 2002/04/15 10:16:12 hillion Exp $ + * @version $Id: AbstractSVGMatrix.java,v 1.2 2002/04/24 13:01:26 hillion Exp $ */ public abstract class AbstractSVGMatrix implements SVGMatrix { @@ -184,12 +184,8 @@ try { return new SVGOMMatrix(getAffineTransform().createInverse()); } catch (NoninvertibleTransformException e) { - class Ex extends SVGException { - Ex(String str) { - super(SVGException.SVG_MATRIX_NOT_INVERTABLE, str); - } - } - throw new Ex(e.getMessage()); + throw new SVGOMException(SVGException.SVG_MATRIX_NOT_INVERTABLE, + e.getMessage()); } } @@ -233,7 +229,12 @@ * Implements {@link SVGMatrix#rotateFromVector(float,float)}. */ public SVGMatrix rotateFromVector(float x, float y) throws SVGException { - throw new InternalError("!!! rotateFromVector"); + if (x == 0 || y == 0) { + throw new SVGOMException(SVGException.SVG_INVALID_VALUE_ERR, ""); + } + AffineTransform tr = (AffineTransform)getAffineTransform().clone(); + tr.rotate(Math.atan2(y, x)); + return new SVGOMMatrix(tr); } /** 1.4 +7 -4 xml-batik/sources/org/apache/batik/dom/svg/SVGExternalResourcesRequiredSupport.java Index: SVGExternalResourcesRequiredSupport.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/dom/svg/SVGExternalResourcesRequiredSupport.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- SVGExternalResourcesRequiredSupport.java 28 Sep 2001 15:40:08 -0000 1.3 +++ SVGExternalResourcesRequiredSupport.java 24 Apr 2002 13:01:26 -0000 1.4 @@ -16,22 +16,25 @@ * Provides support for the SVGExternalResourcesRequired interface. * * @author <a href="mailto:[EMAIL PROTECTED]">Stephane Hillion</a> - * @version $Id: SVGExternalResourcesRequiredSupport.java,v 1.3 2001/09/28 15:40:08 hillion Exp $ + * @version $Id: SVGExternalResourcesRequiredSupport.java,v 1.4 2002/04/24 13:01:26 hillion Exp $ */ public class SVGExternalResourcesRequiredSupport implements SVGConstants { - private final static String ATTR_NAME = SVG_EXTERNAL_RESOURCES_REQUIRED_ATTRIBUTE; + private final static String ATTR_NAME = + SVG_EXTERNAL_RESOURCES_REQUIRED_ATTRIBUTE; /** * To implement {@link * org.w3c.dom.svg.SVGExternalResourcesRequired#getExternalResourcesRequired()}. */ - public static SVGAnimatedBoolean getExternalResourcesRequired(AbstractElement elt) { + public static SVGAnimatedBoolean + getExternalResourcesRequired(AbstractElement elt) { LiveAttributeValue lav; lav = elt.getLiveAttributeValue(null, ATTR_NAME); if (lav == null) { lav = new SVGOMAnimatedBoolean(elt, null, ATTR_NAME, - elt.getAttributeNodeNS(null, ATTR_NAME), + elt.getAttributeNodeNS(null, + ATTR_NAME), "false"); elt.putLiveAttributeValue(null, ATTR_NAME, lav); } 1.5 +13 -9 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.4 retrieving revision 1.5 diff -u -r1.4 -r1.5 --- SVGLocatableSupport.java 23 Apr 2002 17:10:14 -0000 1.4 +++ SVGLocatableSupport.java 24 Apr 2002 13:01:26 -0000 1.5 @@ -26,7 +26,7 @@ * This class provides support for the SVGLocatable interface. * * @author <a href="mailto:[EMAIL PROTECTED]">Stephane Hillion</a> - * @version $Id: SVGLocatableSupport.java,v 1.4 2002/04/23 17:10:14 tkormann Exp $ + * @version $Id: SVGLocatableSupport.java,v 1.5 2002/04/24 13:01:26 hillion Exp $ */ public class SVGLocatableSupport { /** @@ -69,29 +69,33 @@ return (float)svgelt.getSVGContext().getBBox().getX(); } public void setX(float x) throws DOMException { - throw new DOMException - (DOMException.NO_MODIFICATION_ALLOWED_ERR, ""); + throw svgelt.createDOMException + (DOMException.NO_MODIFICATION_ALLOWED_ERR, + "readonly.rect", null); } public float getY() { return (float)svgelt.getSVGContext().getBBox().getY(); } public void setY(float y) throws DOMException { - throw new DOMException - (DOMException.NO_MODIFICATION_ALLOWED_ERR, ""); + throw svgelt.createDOMException + (DOMException.NO_MODIFICATION_ALLOWED_ERR, + "readonly.rect", null); } public float getWidth() { return (float)svgelt.getSVGContext().getBBox().getWidth(); } public void setWidth(float width) throws DOMException { - throw new DOMException - (DOMException.NO_MODIFICATION_ALLOWED_ERR, ""); + throw svgelt.createDOMException + (DOMException.NO_MODIFICATION_ALLOWED_ERR, + "readonly.rect", null); } public float getHeight() { return (float)svgelt.getSVGContext().getBBox().getHeight(); } public void setHeight(float height) throws DOMException { - throw new DOMException - (DOMException.NO_MODIFICATION_ALLOWED_ERR, ""); + throw svgelt.createDOMException + (DOMException.NO_MODIFICATION_ALLOWED_ERR, + "readonly.rect", null); } }; } 1.2 +5 -5 xml-batik/sources/org/apache/batik/dom/svg/SVGOMAltGlyphElement.java Index: SVGOMAltGlyphElement.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/dom/svg/SVGOMAltGlyphElement.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- SVGOMAltGlyphElement.java 10 Sep 2001 12:26:07 -0000 1.1 +++ SVGOMAltGlyphElement.java 24 Apr 2002 13:01:26 -0000 1.2 @@ -20,7 +20,7 @@ * This class implements {@link SVGAltGlyphElement}. * * @author <a href="mailto:[EMAIL PROTECTED]">Stephane Hillion</a> - * @version $Id: SVGOMAltGlyphElement.java,v 1.1 2001/09/10 12:26:07 hillion Exp $ + * @version $Id: SVGOMAltGlyphElement.java,v 1.2 2002/04/24 13:01:26 hillion Exp $ */ public class SVGOMAltGlyphElement extends SVGURIReferenceTextPositioningElement @@ -77,28 +77,28 @@ * <b>DOM</b>: Implements {@link SVGAltGlyphElement#getGlyphRef()}. */ public String getGlyphRef() { - throw new RuntimeException("!!! TODO: getGlyphRef()"); + return getAttributeNS(null, SVG_GLYPH_REF_ATTRIBUTE); } /** * <b>DOM</b>: Implements {@link SVGAltGlyphElement#setGlyphRef(String)}. */ public void setGlyphRef(String glyphRef) throws DOMException { - throw new RuntimeException("!!! TODO: setGlyphRef()"); + setAttributeNS(null, SVG_GLYPH_REF_ATTRIBUTE, glyphRef); } /** * <b>DOM</b>: Implements {@link SVGAltGlyphElement#getFormat()}. */ public String getFormat() { - throw new RuntimeException("!!! TODO: getFormat()"); + return getAttributeNS(null, SVG_FORMAT_ATTRIBUTE); } /** * <b>DOM</b>: Implements {@link SVGAltGlyphElement#setFormat(String)}. */ public void setFormat(String format) throws DOMException { - throw new RuntimeException("!!! TODO: setFormat()"); + setAttributeNS(null, SVG_FORMAT_ATTRIBUTE, format); } /** 1.2 +3 -2 xml-batik/sources/org/apache/batik/dom/svg/SVGOMAnimateTransformElement.java Index: SVGOMAnimateTransformElement.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/dom/svg/SVGOMAnimateTransformElement.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- SVGOMAnimateTransformElement.java 10 Sep 2001 12:26:07 -0000 1.1 +++ SVGOMAnimateTransformElement.java 24 Apr 2002 13:01:26 -0000 1.2 @@ -17,7 +17,7 @@ * This class implements {@link SVGAnimateTransformElement}. * * @author <a href="mailto:[EMAIL PROTECTED]">Stephane Hillion</a> - * @version $Id: SVGOMAnimateTransformElement.java,v 1.1 2001/09/10 12:26:07 hillion Exp $ + * @version $Id: SVGOMAnimateTransformElement.java,v 1.2 2002/04/24 13:01:26 hillion Exp $ */ public class SVGOMAnimateTransformElement extends SVGOMAnimationElement @@ -46,7 +46,8 @@ * @param prefix The namespace prefix. * @param owner The owner document. */ - public SVGOMAnimateTransformElement(String prefix, AbstractDocument owner) { + public SVGOMAnimateTransformElement(String prefix, + AbstractDocument owner) { super(prefix, owner); } 1.3 +65 -9 xml-batik/sources/org/apache/batik/dom/svg/SVGOMColorProfileElement.java Index: SVGOMColorProfileElement.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/dom/svg/SVGOMColorProfileElement.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- SVGOMColorProfileElement.java 12 Sep 2001 16:57:07 -0000 1.2 +++ SVGOMColorProfileElement.java 24 Apr 2002 13:01:26 -0000 1.3 @@ -12,6 +12,7 @@ import org.apache.batik.dom.util.XLinkSupport; import org.apache.batik.dom.util.XMLSupport; +import org.w3c.dom.Attr; import org.w3c.dom.DOMException; import org.w3c.dom.Node; import org.w3c.dom.svg.SVGColorProfileElement; @@ -20,7 +21,7 @@ * This class implements {@link org.w3c.dom.svg.SVGColorProfileElement}. * * @author <a href="mailto:[EMAIL PROTECTED]">Stephane Hillion</a> - * @version $Id: SVGOMColorProfileElement.java,v 1.2 2001/09/12 16:57:07 hillion Exp $ + * @version $Id: SVGOMColorProfileElement.java,v 1.3 2002/04/24 13:01:26 hillion Exp $ */ public class SVGOMColorProfileElement extends SVGOMURIReferenceElement @@ -81,42 +82,97 @@ * <b>DOM</b>: Implements {@link SVGColorProfileElement#getLocal()}. */ public String getLocal() { - throw new RuntimeException("!!! TODO: getLocal()"); + return getAttributeNS(null, SVG_LOCAL_ATTRIBUTE); } /** * <b>DOM</b>: Implements {@link SVGColorProfileElement#setLocal(String)}. */ public void setLocal(String local) throws DOMException { - throw new RuntimeException("!!! TODO: setLocal()"); + setAttributeNS(null, SVG_LOCAL_ATTRIBUTE, local); } /** * <b>DOM</b>: Implements {@link SVGColorProfileElement#getName()}. */ public String getName() { - throw new RuntimeException("!!! TODO: getName()"); + return getAttributeNS(null, SVG_NAME_ATTRIBUTE); } /** * <b>DOM</b>: Implements {@link SVGColorProfileElement#setName(String)}. */ public void setName(String name) throws DOMException { - throw new RuntimeException("!!! TODO: setName()"); + setAttributeNS(null, SVG_NAME_ATTRIBUTE, name); } /** - * <b>DOM</b>: Implements {@link SVGColorProfileElement#getRenderingIntent()}. + * <b>DOM</b>: Implements {@link + * SVGColorProfileElement#getRenderingIntent()}. */ public short getRenderingIntent() { - throw new RuntimeException("!!! TODO: getRenderingIntent()"); + Attr attr = getAttributeNodeNS(null, SVG_RENDERING_INTENT_ATTRIBUTE); + if (attr == null) { + return RENDERING_INTENT_AUTO; + } + String val = attr.getValue(); + switch (val.length()) { + case 4: + if (val.equals(SVG_AUTO_VALUE)) { + return RENDERING_INTENT_AUTO; + } + break; + + case 10: + if (val.equals(SVG_PERCEPTUAL_VALUE)) { + return RENDERING_INTENT_PERCEPTUAL; + } + if (val.equals(SVG_SATURATE_VALUE)) { + return RENDERING_INTENT_SATURATION; + } + break; + + case 21: + if (val.equals(SVG_ABSOLUTE_COLORIMETRIC_VALUE)) { + return RENDERING_INTENT_ABSOLUTE_COLORIMETRIC; + } + if (val.equals(SVG_RELATIVE_COLORIMETRIC_VALUE)) { + return RENDERING_INTENT_RELATIVE_COLORIMETRIC; + } + } + return RENDERING_INTENT_UNKNOWN; } /** - * <b>DOM</b>: Implements {@link SVGColorProfileElement#setRenderingIntent(short)}. + * <b>DOM</b>: Implements {@link + * SVGColorProfileElement#setRenderingIntent(short)}. */ public void setRenderingIntent(short renderingIntent) throws DOMException { - throw new RuntimeException("!!! TODO: setRenderingIntent()"); + switch (renderingIntent) { + case RENDERING_INTENT_AUTO: + setAttributeNS(null, SVG_RENDERING_INTENT_ATTRIBUTE, + SVG_AUTO_VALUE); + break; + + case RENDERING_INTENT_PERCEPTUAL: + setAttributeNS(null, SVG_RENDERING_INTENT_ATTRIBUTE, + SVG_PERCEPTUAL_VALUE); + break; + + case RENDERING_INTENT_RELATIVE_COLORIMETRIC: + setAttributeNS(null, SVG_RENDERING_INTENT_ATTRIBUTE, + SVG_RELATIVE_COLORIMETRIC_VALUE); + break; + + case RENDERING_INTENT_SATURATION: + setAttributeNS(null, SVG_RENDERING_INTENT_ATTRIBUTE, + SVG_SATURATE_VALUE); + break; + + case RENDERING_INTENT_ABSOLUTE_COLORIMETRIC: + setAttributeNS(null, SVG_RENDERING_INTENT_ATTRIBUTE, + SVG_ABSOLUTE_COLORIMETRIC_VALUE); + } } /** 1.47 +3 -3 xml-batik/sources/org/apache/batik/dom/svg/SVGOMDocument.java Index: SVGOMDocument.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/dom/svg/SVGOMDocument.java,v retrieving revision 1.46 retrieving revision 1.47 diff -u -r1.46 -r1.47 --- SVGOMDocument.java 19 Mar 2002 18:40:44 -0000 1.46 +++ SVGOMDocument.java 24 Apr 2002 13:01:26 -0000 1.47 @@ -72,7 +72,7 @@ * This class implements {@link SVGDocument}. * * @author <a href="mailto:[EMAIL PROTECTED]">Stephane Hillion</a> - * @version $Id: SVGOMDocument.java,v 1.46 2002/03/19 18:40:44 tkormann Exp $ + * @version $Id: SVGOMDocument.java,v 1.47 2002/04/24 13:01:26 hillion Exp $ */ public class SVGOMDocument extends AbstractDocument @@ -396,7 +396,7 @@ * org.w3c.dom.stylesheets.DocumentStyle#getStyleSheets()}. */ public StyleSheetList getStyleSheets() { - throw new InternalError("Not implemented"); + throw new RuntimeException(" !!! Not implemented"); } // DocumentView /////////////////////////////////////////////////////////// @@ -432,7 +432,7 @@ */ public CSSStyleDeclaration getOverrideStyle(Element elt, String pseudoElt) { - throw new InternalError("Not implemented"); + throw new RuntimeException(" !!! Not implemented"); } /** 1.3 +13 -13 xml-batik/sources/org/apache/batik/dom/svg/SVGOMGlyphRefElement.java Index: SVGOMGlyphRefElement.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/dom/svg/SVGOMGlyphRefElement.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- SVGOMGlyphRefElement.java 12 Sep 2001 16:57:07 -0000 1.2 +++ SVGOMGlyphRefElement.java 24 Apr 2002 13:01:26 -0000 1.3 @@ -21,7 +21,7 @@ * This class implements {@link SVGGlyphRefElement}. * * @author <a href="mailto:[EMAIL PROTECTED]">Stephane Hillion</a> - * @version $Id: SVGOMGlyphRefElement.java,v 1.2 2001/09/12 16:57:07 hillion Exp $ + * @version $Id: SVGOMGlyphRefElement.java,v 1.3 2002/04/24 13:01:26 hillion Exp $ */ public class SVGOMGlyphRefElement extends SVGStylableElement @@ -84,84 +84,84 @@ * <b>DOM</b>: Implements {@link SVGGlyphRefElement#getGlyphRef()}. */ public String getGlyphRef() { - throw new RuntimeException("!!! TODO: getGlyphRef()"); + return getAttributeNS(null, SVG_GLYPH_REF_ATTRIBUTE); } /** * <b>DOM</b>: Implements {@link SVGGlyphRefElement#setGlyphRef(String)}. */ public void setGlyphRef(String glyphRef) throws DOMException { - throw new RuntimeException("!!! TODO: setGlyphRef()"); + setAttributeNS(null, SVG_GLYPH_REF_ATTRIBUTE, glyphRef); } /** * <b>DOM</b>: Implements {@link SVGGlyphRefElement#getFormat()}. */ public String getFormat() { - throw new RuntimeException("!!! TODO: getFormat()"); + return getAttributeNS(null, SVG_FORMAT_ATTRIBUTE); } /** * <b>DOM</b>: Implements {@link SVGGlyphRefElement#setFormat(String)}. */ public void setFormat(String format) throws DOMException { - throw new RuntimeException("!!! TODO: setFormat()"); + setAttributeNS(null, SVG_FORMAT_ATTRIBUTE, format); } /** * <b>DOM</b>: Implements {@link SVGGlyphRefElement#getX()}. */ public float getX() { - throw new RuntimeException("!!! TODO: getX()"); + return Float.parseFloat(getAttributeNS(null, SVG_X_ATTRIBUTE)); } /** * <b>DOM</b>: Implements {@link SVGGlyphRefElement#setX(float)}. */ public void setX(float x) throws DOMException { - throw new RuntimeException("!!! TODO: setX()"); + setAttributeNS(null, SVG_X_ATTRIBUTE, String.valueOf(x)); } /** * <b>DOM</b>: Implements {@link SVGGlyphRefElement#getY()}. */ public float getY() { - throw new RuntimeException("!!! TODO: getY()"); + return Float.parseFloat(getAttributeNS(null, SVG_Y_ATTRIBUTE)); } /** * <b>DOM</b>: Implements {@link SVGGlyphRefElement#setY(float)}. */ public void setY(float y) throws DOMException { - throw new RuntimeException("!!! TODO: setY()"); + setAttributeNS(null, SVG_Y_ATTRIBUTE, String.valueOf(y)); } /** * <b>DOM</b>: Implements {@link SVGGlyphRefElement#getDx()}. */ public float getDx() { - throw new RuntimeException("!!! TODO: getDx()"); + return Float.parseFloat(getAttributeNS(null, SVG_DX_ATTRIBUTE)); } /** * <b>DOM</b>: Implements {@link SVGGlyphRefElement#setDx(float)}. */ public void setDx(float dx) throws DOMException { - throw new RuntimeException("!!! TODO: setDx()"); + setAttributeNS(null, SVG_DX_ATTRIBUTE, String.valueOf(dx)); } /** * <b>DOM</b>: Implements {@link SVGGlyphRefElement#getDy()}. */ public float getDy() { - throw new RuntimeException("!!! TODO: getDy()"); + return Float.parseFloat(getAttributeNS(null, SVG_DY_ATTRIBUTE)); } /** * <b>DOM</b>: Implements {@link SVGGlyphRefElement#setDy(float)}. */ public void setDy(float dy) throws DOMException { - throw new RuntimeException("!!! TODO: setDy()"); + setAttributeNS(null, SVG_DY_ATTRIBUTE, String.valueOf(dy)); } /** 1.9 +13 -5 xml-batik/sources/org/apache/batik/dom/svg/SVGOMMaskElement.java Index: SVGOMMaskElement.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/dom/svg/SVGOMMaskElement.java,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- SVGOMMaskElement.java 15 Apr 2002 10:16:13 -0000 1.8 +++ SVGOMMaskElement.java 24 Apr 2002 13:01:26 -0000 1.9 @@ -19,7 +19,7 @@ * This class implements {@link org.w3c.dom.svg.SVGMaskElement}. * * @author <a href="mailto:[EMAIL PROTECTED]">Stephane Hillion</a> - * @version $Id: SVGOMMaskElement.java,v 1.8 2002/04/15 10:16:13 hillion Exp $ + * @version $Id: SVGOMMaskElement.java,v 1.9 2002/04/24 13:01:26 hillion Exp $ */ public class SVGOMMaskElement extends SVGGraphicsElement @@ -78,28 +78,36 @@ * <b>DOM</b>: Implements {@link SVGMaskElement#getX()}. */ public SVGAnimatedLength getX() { - throw new RuntimeException(" !!! TODO: getX()"); + return getAnimatedLengthAttribute + (null, SVG_X_ATTRIBUTE, SVG_MASK_X_DEFAULT_VALUE, + SVGOMAnimatedLength.HORIZONTAL_LENGTH); } /** * <b>DOM</b>: Implements {@link SVGMaskElement#getY()}. */ public SVGAnimatedLength getY() { - throw new RuntimeException(" !!! TODO: getY()"); + return getAnimatedLengthAttribute + (null, SVG_Y_ATTRIBUTE, SVG_MASK_Y_DEFAULT_VALUE, + SVGOMAnimatedLength.VERTICAL_LENGTH); } /** * <b>DOM</b>: Implements {@link SVGMaskElement#getWidth()}. */ public SVGAnimatedLength getWidth() { - throw new RuntimeException(" !!! TODO: getWidth()"); + return getAnimatedLengthAttribute + (null, SVG_WIDTH_ATTRIBUTE, SVG_MASK_WIDTH_DEFAULT_VALUE, + SVGOMAnimatedLength.HORIZONTAL_LENGTH); } /** * <b>DOM</b>: Implements {@link SVGMaskElement#getHeight()}. */ public SVGAnimatedLength getHeight() { - throw new RuntimeException(" !!! TODO: getHeight()"); + return getAnimatedLengthAttribute + (null, SVG_HEIGHT_ATTRIBUTE, SVG_MASK_HEIGHT_DEFAULT_VALUE, + SVGOMAnimatedLength.VERTICAL_LENGTH); } /** 1.17 +55 -20 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.16 retrieving revision 1.17 diff -u -r1.16 -r1.17 --- SVGOMSVGElement.java 15 Apr 2002 10:16:13 -0000 1.16 +++ SVGOMSVGElement.java 24 Apr 2002 13:01:26 -0000 1.17 @@ -45,7 +45,7 @@ * This class implements {@link org.w3c.dom.svg.SVGSVGElement}. * * @author <a href="mailto:[EMAIL PROTECTED]">Stephane Hillion</a> - * @version $Id: SVGOMSVGElement.java,v 1.16 2002/04/15 10:16:13 hillion Exp $ + * @version $Id: SVGOMSVGElement.java,v 1.17 2002/04/24 13:01:26 hillion Exp $ */ public class SVGOMSVGElement extends SVGStylableElement @@ -304,24 +304,53 @@ // SVGLocatable /////////////////////////////////////////////////////// - public SVGElement getNearestViewportElement( ) { - throw new Error(); + /** + * <b>DOM</b>: Implements {@link + * org.w3c.dom.svg.SVGLocatable#getNearestViewportElement()}. + */ + public SVGElement getNearestViewportElement() { + return SVGLocatableSupport.getNearestViewportElement(this); } - public SVGElement getFarthestViewportElement( ) { - throw new Error(); + + /** + * <b>DOM</b>: Implements {@link + * org.w3c.dom.svg.SVGLocatable#getFarthestViewportElement()}. + */ + public SVGElement getFarthestViewportElement() { + return SVGLocatableSupport.getFarthestViewportElement(this); } - public SVGRect getBBox ( ) { - throw new Error(); + + /** + * <b>DOM</b>: Implements {@link + * org.w3c.dom.svg.SVGLocatable#getBBox()}. + */ + public SVGRect getBBox() { + return SVGLocatableSupport.getBBox(this); } - public SVGMatrix getCTM ( ) { - throw new Error(); + + /** + * <b>DOM</b>: Implements {@link + * org.w3c.dom.svg.SVGLocatable#getCTM()}. + */ + public SVGMatrix getCTM() { + return SVGLocatableSupport.getCTM(this); } - public SVGMatrix getScreenCTM ( ) { - throw new Error(); + + /** + * <b>DOM</b>: Implements {@link + * org.w3c.dom.svg.SVGLocatable#getScreenCTM()}. + */ + public SVGMatrix getScreenCTM() { + return SVGLocatableSupport.getScreenCTM(this); } - public SVGMatrix getTransformToElement (SVGElement element) - throws SVGException { - throw new Error(); + + /** + * <b>DOM</b>: Implements {@link + * org.w3c.dom.svg.SVGLocatable#getTransformToElement(SVGElement)}. + */ + public SVGMatrix getTransformToElement(SVGElement element) + throws SVGException { + return SVGLocatableSupport.getTransformToElement(this, element); } // ViewCSS //////////////////////////////////////////////////////////////// @@ -411,14 +440,16 @@ // SVGZoomAndPan support /////////////////////////////////////////////// /** - * <b>DOM</b>: Implements {@link org.w3c.dom.svg.SVGZoomAndPan#getZoomAndPan()}. + * <b>DOM</b>: Implements {@link + * org.w3c.dom.svg.SVGZoomAndPan#getZoomAndPan()}. */ public short getZoomAndPan() { return SVGZoomAndPanSupport.getZoomAndPan(this); } /** - * <b>DOM</b>: Implements {@link org.w3c.dom.svg.SVGZoomAndPan#getZoomAndPan()}. + * <b>DOM</b>: Implements {@link + * org.w3c.dom.svg.SVGZoomAndPan#getZoomAndPan()}. */ public void setZoomAndPan(short val) { SVGZoomAndPanSupport.setZoomAndPan(this, val); @@ -456,28 +487,32 @@ // SVGTests support /////////////////////////////////////////////////// /** - * <b>DOM</b>: Implements {@link org.w3c.dom.svg.SVGTests#getRequiredFeatures()}. + * <b>DOM</b>: Implements {@link + * org.w3c.dom.svg.SVGTests#getRequiredFeatures()}. */ public SVGStringList getRequiredFeatures() { return SVGTestsSupport.getRequiredFeatures(this); } /** - * <b>DOM</b>: Implements {@link org.w3c.dom.svg.SVGTests#getRequiredExtensions()}. + * <b>DOM</b>: Implements {@link + * org.w3c.dom.svg.SVGTests#getRequiredExtensions()}. */ public SVGStringList getRequiredExtensions() { return SVGTestsSupport.getRequiredExtensions(this); } /** - * <b>DOM</b>: Implements {@link org.w3c.dom.svg.SVGTests#getSystemLanguage()}. + * <b>DOM</b>: Implements {@link + * org.w3c.dom.svg.SVGTests#getSystemLanguage()}. */ public SVGStringList getSystemLanguage() { return SVGTestsSupport.getSystemLanguage(this); } /** - * <b>DOM</b>: Implements {@link org.w3c.dom.svg.SVGTests#hasExtension(String)}. + * <b>DOM</b>: Implements {@link + * org.w3c.dom.svg.SVGTests#hasExtension(String)}. */ public boolean hasExtension(String extension) { return SVGTestsSupport.hasExtension(this, extension); 1.11 +2 -2 xml-batik/sources/org/apache/batik/dom/svg/SVGOMStyleElement.java Index: SVGOMStyleElement.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/dom/svg/SVGOMStyleElement.java,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- SVGOMStyleElement.java 18 Mar 2002 10:28:26 -0000 1.10 +++ SVGOMStyleElement.java 24 Apr 2002 13:01:26 -0000 1.11 @@ -28,7 +28,7 @@ * This class implements {@link SVGStyleElement}. * * @author <a href="mailto:[EMAIL PROTECTED]">Stephane Hillion</a> - * @version $Id: SVGOMStyleElement.java,v 1.10 2002/03/18 10:28:26 hillion Exp $ + * @version $Id: SVGOMStyleElement.java,v 1.11 2002/04/24 13:01:26 hillion Exp $ */ public class SVGOMStyleElement extends SVGOMElement @@ -122,7 +122,7 @@ * org.w3c.dom.stylesheets.LinkStyle#getSheet()}. */ public org.w3c.dom.stylesheets.StyleSheet getSheet() { - throw new InternalError("Not implemented."); + throw new RuntimeException(" !!! Not implemented."); } /** 1.9 +5 -3 xml-batik/sources/org/apache/batik/dom/svg/SVGOMTextElement.java Index: SVGOMTextElement.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/dom/svg/SVGOMTextElement.java,v retrieving revision 1.8 retrieving revision 1.9 diff -u -r1.8 -r1.9 --- SVGOMTextElement.java 15 Apr 2002 10:16:13 -0000 1.8 +++ SVGOMTextElement.java 24 Apr 2002 13:01:26 -0000 1.9 @@ -23,7 +23,7 @@ * This class implements {@link SVGTextElement}. * * @author <a href="mailto:[EMAIL PROTECTED]">Stephane Hillion</a> - * @version $Id: SVGOMTextElement.java,v 1.8 2002/04/15 10:16:13 hillion Exp $ + * @version $Id: SVGOMTextElement.java,v 1.9 2002/04/24 13:01:26 hillion Exp $ */ public class SVGOMTextElement extends SVGOMTextPositioningElement @@ -84,7 +84,8 @@ } /** - * <b>DOM</b>: Implements {@link org.w3c.dom.svg.SVGLocatable#getScreenCTM()}. + * <b>DOM</b>: Implements {@link + * org.w3c.dom.svg.SVGLocatable#getScreenCTM()}. */ public SVGMatrix getScreenCTM() { return SVGLocatableSupport.getScreenCTM(this); @@ -102,7 +103,8 @@ // SVGTransformable support ///////////////////////////////////////////// /** - * <b>DOM</b>: Implements {@link org.w3c.dom.svg.SVGTransformable#getTransform()}. + * <b>DOM</b>: Implements {@link + * org.w3c.dom.svg.SVGTransformable#getTransform()}. */ public SVGAnimatedTransformList getTransform() { return SVGTransformableSupport.getTransform(this); 1.3 +5 -3 xml-batik/sources/org/apache/batik/dom/svg/SVGOMViewElement.java Index: SVGOMViewElement.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/dom/svg/SVGOMViewElement.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- SVGOMViewElement.java 12 Sep 2001 16:57:07 -0000 1.2 +++ SVGOMViewElement.java 24 Apr 2002 13:01:26 -0000 1.3 @@ -21,7 +21,7 @@ * This class implements {@link org.w3c.dom.svg.SVGViewElement}. * * @author <a href="mailto:[EMAIL PROTECTED]">Stephane Hillion</a> - * @version $Id: SVGOMViewElement.java,v 1.2 2001/09/12 16:57:07 hillion Exp $ + * @version $Id: SVGOMViewElement.java,v 1.3 2002/04/24 13:01:26 hillion Exp $ */ public class SVGOMViewElement extends SVGOMElement @@ -75,14 +75,16 @@ // SVGZoomAndPan support /////////////////////////////////////////////// /** - * <b>DOM</b>: Implements {@link org.w3c.dom.svg.SVGZoomAndPan#getZoomAndPan()}. + * <b>DOM</b>: Implements {@link + * org.w3c.dom.svg.SVGZoomAndPan#getZoomAndPan()}. */ public short getZoomAndPan() { return SVGZoomAndPanSupport.getZoomAndPan(this); } /** - * <b>DOM</b>: Implements {@link org.w3c.dom.svg.SVGZoomAndPan#getZoomAndPan()}. + * <b>DOM</b>: Implements {@link + * org.w3c.dom.svg.SVGZoomAndPan#getZoomAndPan()}. */ public void setZoomAndPan(short val) { SVGZoomAndPanSupport.setZoomAndPan(this, val); 1.3 +5 -3 xml-batik/sources/org/apache/batik/dom/svg/SVGZoomAndPanSupport.java Index: SVGZoomAndPanSupport.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/dom/svg/SVGZoomAndPanSupport.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- SVGZoomAndPanSupport.java 1 Apr 2001 18:05:10 -0000 1.2 +++ SVGZoomAndPanSupport.java 24 Apr 2002 13:01:26 -0000 1.3 @@ -20,7 +20,7 @@ * This class provides support for SVGZoomAndPan features. * * @author <a href="mailto:[EMAIL PROTECTED]">Stephane Hillion</a> - * @version $Id: SVGZoomAndPanSupport.java,v 1.2 2001/04/01 18:05:10 hillion Exp $ + * @version $Id: SVGZoomAndPanSupport.java,v 1.3 2002/04/24 13:01:26 hillion Exp $ */ public class SVGZoomAndPanSupport implements SVGConstants { @@ -37,10 +37,12 @@ throws DOMException { switch (val) { case SVGZoomAndPan.SVG_ZOOMANDPAN_DISABLE: - elt.setAttributeNS(null, SVG_ZOOM_AND_PAN_ATTRIBUTE, SVG_DISABLE_VALUE); + elt.setAttributeNS(null, SVG_ZOOM_AND_PAN_ATTRIBUTE, + SVG_DISABLE_VALUE); break; case SVGZoomAndPan.SVG_ZOOMANDPAN_MAGNIFY: - elt.setAttributeNS(null, SVG_ZOOM_AND_PAN_ATTRIBUTE, SVG_MAGNIFY_VALUE); + elt.setAttributeNS(null, SVG_ZOOM_AND_PAN_ATTRIBUTE, + SVG_MAGNIFY_VALUE); break; default: throw ((AbstractNode)elt).createDOMException 1.65 +4 -1 xml-batik/sources/org/apache/batik/util/SVGConstants.java Index: SVGConstants.java =================================================================== RCS file: /home/cvs/xml-batik/sources/org/apache/batik/util/SVGConstants.java,v retrieving revision 1.64 retrieving revision 1.65 diff -u -r1.64 -r1.65 --- SVGConstants.java 23 Apr 2002 17:10:14 -0000 1.64 +++ SVGConstants.java 24 Apr 2002 13:01:27 -0000 1.65 @@ -14,7 +14,7 @@ * @author <a href="mailto:[EMAIL PROTECTED]">Thierry Kormann</a> * @author <a href="[EMAIL PROTECTED]">Vincent Hardy</a> * @author <a href="mailto:[EMAIL PROTECTED]">Stephane Hillion</a> - * @version $Id: SVGConstants.java,v 1.64 2002/04/23 17:10:14 tkormann Exp $ + * @version $Id: SVGConstants.java,v 1.65 2002/04/24 13:01:27 hillion Exp $ */ public interface SVGConstants extends CSSConstants { @@ -369,6 +369,7 @@ String SVG_FILTER_UNITS_ATTRIBUTE = "filterUnits"; String SVG_FLOOD_COLOR_ATTRIBUTE = CSS_FLOOD_COLOR_PROPERTY; String SVG_FLOOD_OPACITY_ATTRIBUTE = CSS_FLOOD_OPACITY_PROPERTY; + String SVG_FORMAT_ATTRIBUTE = "format"; String SVG_FONT_FAMILY_ATTRIBUTE = CSS_FONT_FAMILY_PROPERTY; String SVG_FONT_SIZE_ATTRIBUTE = CSS_FONT_SIZE_PROPERTY; String SVG_FONT_STRETCH_ATTRIBUTE = CSS_FONT_STRETCH_PROPERTY; @@ -380,6 +381,7 @@ String SVG_G1_ATTRIBUTE = "g1"; String SVG_G2_ATTRIBUTE = "g2"; String SVG_GLYPH_NAME_ATTRIBUTE = "glyph-name"; + String SVG_GLYPH_REF_ATTRIBUTE = "glyphRef"; String SVG_GRADIENT_TRANSFORM_ATTRIBUTE = "gradientTransform"; String SVG_GRADIENT_UNITS_ATTRIBUTE = "gradientUnits"; String SVG_HANGING_ATTRIBUTE = "hanging"; @@ -408,6 +410,7 @@ String SVG_LENGTH_ADJUST_ATTRIBUTE = "lengthAdjust"; String SVG_LIGHT_COLOR_ATTRIBUTE = "lightColor"; String SVG_LIMITING_CONE_ANGLE_ATTRIBUTE = "limitingConeAngle"; + String SVG_LOCAL_ATTRIBUTE = "local"; String SVG_MARKER_HEIGHT_ATTRIBUTE = "markerHeight"; String SVG_MARKER_UNITS_ATTRIBUTE = "markerUnits"; String SVG_MARKER_WIDTH_ATTRIBUTE = "markerWidth";
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]