]> source.dussan.org Git - xmlgraphics-fop.git/commitdiff
changes for new java bindings
authorKeiron Liddle <keiron@apache.org>
Tue, 18 Jul 2000 05:39:47 +0000 (05:39 +0000)
committerKeiron Liddle <keiron@apache.org>
Tue, 18 Jul 2000 05:39:47 +0000 (05:39 +0000)
git-svn-id: https://svn.apache.org/repos/asf/xmlgraphics/fop/trunk@193518 13f79535-47bb-0310-9956-ffa450edef68

41 files changed:
src/org/apache/fop/dom/svg/GraphicElement.java
src/org/apache/fop/dom/svg/GraphicImpl.java
src/org/apache/fop/dom/svg/SVGAnimatedEnumerationImpl.java [new file with mode: 0644]
src/org/apache/fop/dom/svg/SVGAnimatedLengthImpl.java [new file with mode: 0644]
src/org/apache/fop/dom/svg/SVGAnimatedNumberImpl.java [new file with mode: 0644]
src/org/apache/fop/dom/svg/SVGAnimatedTransformListImpl.java [new file with mode: 0644]
src/org/apache/fop/dom/svg/SVGArea.java
src/org/apache/fop/dom/svg/SVGCircleElementImpl.java
src/org/apache/fop/dom/svg/SVGClipPathElementImpl.java
src/org/apache/fop/dom/svg/SVGCursorElementImpl.java
src/org/apache/fop/dom/svg/SVGElementImpl.java
src/org/apache/fop/dom/svg/SVGEllipseElementImpl.java
src/org/apache/fop/dom/svg/SVGFilterElementImpl.java
src/org/apache/fop/dom/svg/SVGGradientElementImpl.java
src/org/apache/fop/dom/svg/SVGLineElementImpl.java
src/org/apache/fop/dom/svg/SVGLinearGradientElementImpl.java
src/org/apache/fop/dom/svg/SVGListImpl.java
src/org/apache/fop/dom/svg/SVGMarkerElementImpl.java
src/org/apache/fop/dom/svg/SVGMatrixImpl.java
src/org/apache/fop/dom/svg/SVGPathElementImpl.java
src/org/apache/fop/dom/svg/SVGPathSegImpl.java
src/org/apache/fop/dom/svg/SVGPatternElementImpl.java
src/org/apache/fop/dom/svg/SVGPolygonElementImpl.java
src/org/apache/fop/dom/svg/SVGPolylineElementImpl.java
src/org/apache/fop/dom/svg/SVGRadialGradientElementImpl.java
src/org/apache/fop/dom/svg/SVGRectElementImpl.java
src/org/apache/fop/dom/svg/SVGRectImpl.java
src/org/apache/fop/dom/svg/SVGStopElementImpl.java
src/org/apache/fop/dom/svg/SVGStyleElementImpl.java
src/org/apache/fop/dom/svg/SVGSymbolElementImpl.java
src/org/apache/fop/dom/svg/SVGTransformImpl.java
src/org/apache/fop/dom/svg/SVGURIReferenceImpl.java
src/org/apache/fop/dom/svg/SVGUseElementImpl.java
src/org/apache/fop/svg/Circle.java
src/org/apache/fop/svg/Ellipse.java
src/org/apache/fop/svg/Line.java
src/org/apache/fop/svg/LinearGradient.java
src/org/apache/fop/svg/RadialGradient.java
src/org/apache/fop/svg/Rect.java
src/org/apache/fop/svg/SVGElementMapping.java
src/org/apache/fop/svg/Stop.java

index c8f466a96ea10a0e4c0777621f89336b4bcbe329..79bb88d9073530a38b0438f28f2ea97d98029433 100644 (file)
@@ -75,19 +75,21 @@ public abstract class GraphicElement extends SVGElementImpl implements SVGTransf
                return null;
        }
 
-       public SVGTransformList getTransform()
+       public SVGAnimatedTransformList getTransform()
        {
                if(trans != null) {
                        SVGTransformList stl = new SVGTransformListImpl();
                        for(Enumeration e = trans.elements(); e.hasMoreElements(); ) {
-                               stl.append((SVGTransform)e.nextElement());
+                               stl.appendItem((SVGTransform)e.nextElement());
                        }
-                       return stl;
+                       SVGAnimatedTransformList atl = new SVGAnimatedTransformListImpl();
+                       atl.setBaseVal(stl);
+                       return atl;
                }
                return null;
        }
 
-       public void setTransform(SVGTransformList transform)
+       public void setTransform(SVGAnimatedTransformList transform)
        {
        }
 
@@ -130,21 +132,37 @@ public abstract class GraphicElement extends SVGElementImpl implements SVGTransf
        {
        }
 
-       public String getSystemRequired()
+       public SVGList getRequiredFeatures( )
        {
                return null;
        }
 
-       public void setSystemRequired(String systemRequired)
+       public void setRequiredFeatures( SVGList requiredFeatures )
+                       throws DOMException
        {
        }
 
-       public String getSystemLanguage()
+       public SVGList getRequiredExtensions( )
        {
                return null;
        }
 
-       public void setSystemLanguage(String systemLanguage)
+       public void setRequiredExtensions( SVGList requiredExtensions )
+                       throws DOMException
+       {
+       }
+
+       public boolean hasExtension ( String extension )
+       {
+               return false;
+       }
+
+       public SVGList getSystemLanguage()
+       {
+               return null;
+       }
+
+       public void setSystemLanguage(SVGList systemLanguage)
        {
        }
 
index 772e8ec9221de2078a4cdd6b90b13c0730d00a7a..a54186880b9863357251cc29b88540005c099277 100644 (file)
@@ -62,7 +62,7 @@ import java.util.*;
  */
 // use this so that the SVGArea can also hold style, defs and transform etc.
 public interface GraphicImpl {
-       public Hashtable getStyle();
+       public Hashtable oldgetStyle();
        public void setParent(GraphicImpl g);
        public GraphicImpl getGraphicParent();
        public Vector oldgetTransform();        // ??
diff --git a/src/org/apache/fop/dom/svg/SVGAnimatedEnumerationImpl.java b/src/org/apache/fop/dom/svg/SVGAnimatedEnumerationImpl.java
new file mode 100644 (file)
index 0000000..585e390
--- /dev/null
@@ -0,0 +1,80 @@
+/*-- $Id$ -- 
+
+ ============================================================================
+                   The Apache Software License, Version 1.1
+ ============================================================================
+    Copyright (C) 1999 The Apache Software Foundation. All rights reserved.
+ Redistribution and use in source and binary forms, with or without modifica-
+ tion, are permitted provided that the following conditions are met:
+ 1. Redistributions of  source code must  retain the above copyright  notice,
+    this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright notice,
+    this list of conditions and the following disclaimer in the documentation
+    and/or other materials provided with the distribution.
+ 3. The end-user documentation included with the redistribution, if any, must
+    include  the following  acknowledgment:  "This product includes  software
+    developed  by the  Apache Software Foundation  (http://www.apache.org/)."
+    Alternately, this  acknowledgment may  appear in the software itself,  if
+    and wherever such third-party acknowledgments normally appear.
+ 4. The names "FOP" and  "Apache Software Foundation"  must not be used to
+    endorse  or promote  products derived  from this  software without  prior
+    written permission. For written permission, please contact
+    apache@apache.org.
+ 5. Products  derived from this software may not  be called "Apache", nor may
+    "Apache" appear  in their name,  without prior written permission  of the
+    Apache Software Foundation.
+ THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
+ INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+ FITNESS  FOR A PARTICULAR  PURPOSE ARE  DISCLAIMED.  IN NO  EVENT SHALL  THE
+ APACHE SOFTWARE  FOUNDATION  OR ITS CONTRIBUTORS  BE LIABLE FOR  ANY DIRECT,
+ INDIRECT, INCIDENTAL, SPECIAL,  EXEMPLARY, OR CONSEQUENTIAL  DAMAGES (INCLU-
+ DING, BUT NOT LIMITED TO, PROCUREMENT  OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ OF USE, DATA, OR  PROFITS; OR BUSINESS  INTERRUPTION)  HOWEVER CAUSED AND ON
+ ANY  THEORY OF LIABILITY,  WHETHER  IN CONTRACT,  STRICT LIABILITY,  OR TORT
+ (INCLUDING  NEGLIGENCE OR  OTHERWISE) ARISING IN  ANY WAY OUT OF THE  USE OF
+ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ This software  consists of voluntary contributions made  by many individuals
+ on  behalf of the Apache Software  Foundation and was  originally created by
+ James Tauber <jtauber@jtauber.com>. For more  information on the Apache 
+ Software Foundation, please see <http://www.apache.org/>.
+ */
+
+package org.apache.fop.dom.svg;
+
+import org.w3c.dom.svg.*;
+
+import org.w3c.dom.DOMException;
+
+public class SVGAnimatedEnumerationImpl implements SVGAnimatedEnumeration {
+    short baseval = 0;
+
+    public SVGAnimatedEnumerationImpl(short base)
+    {
+        baseval = base;
+    }
+
+       public short getBaseVal( )
+       {
+               return baseval;
+       }
+
+       public void setBaseVal(short baseVal)
+       {
+           this.baseval = baseVal;
+       }
+
+       public short getAnimVal( )
+       {
+           return baseval;
+       }
+}
diff --git a/src/org/apache/fop/dom/svg/SVGAnimatedLengthImpl.java b/src/org/apache/fop/dom/svg/SVGAnimatedLengthImpl.java
new file mode 100644 (file)
index 0000000..92dfcf2
--- /dev/null
@@ -0,0 +1,78 @@
+/*-- $Id$ -- 
+
+ ============================================================================
+                   The Apache Software License, Version 1.1
+ ============================================================================
+    Copyright (C) 1999 The Apache Software Foundation. All rights reserved.
+ Redistribution and use in source and binary forms, with or without modifica-
+ tion, are permitted provided that the following conditions are met:
+ 1. Redistributions of  source code must  retain the above copyright  notice,
+    this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright notice,
+    this list of conditions and the following disclaimer in the documentation
+    and/or other materials provided with the distribution.
+ 3. The end-user documentation included with the redistribution, if any, must
+    include  the following  acknowledgment:  "This product includes  software
+    developed  by the  Apache Software Foundation  (http://www.apache.org/)."
+    Alternately, this  acknowledgment may  appear in the software itself,  if
+    and wherever such third-party acknowledgments normally appear.
+ 4. The names "FOP" and  "Apache Software Foundation"  must not be used to
+    endorse  or promote  products derived  from this  software without  prior
+    written permission. For written permission, please contact
+    apache@apache.org.
+ 5. Products  derived from this software may not  be called "Apache", nor may
+    "Apache" appear  in their name,  without prior written permission  of the
+    Apache Software Foundation.
+ THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
+ INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+ FITNESS  FOR A PARTICULAR  PURPOSE ARE  DISCLAIMED.  IN NO  EVENT SHALL  THE
+ APACHE SOFTWARE  FOUNDATION  OR ITS CONTRIBUTORS  BE LIABLE FOR  ANY DIRECT,
+ INDIRECT, INCIDENTAL, SPECIAL,  EXEMPLARY, OR CONSEQUENTIAL  DAMAGES (INCLU-
+ DING, BUT NOT LIMITED TO, PROCUREMENT  OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ OF USE, DATA, OR  PROFITS; OR BUSINESS  INTERRUPTION)  HOWEVER CAUSED AND ON
+ ANY  THEORY OF LIABILITY,  WHETHER  IN CONTRACT,  STRICT LIABILITY,  OR TORT
+ (INCLUDING  NEGLIGENCE OR  OTHERWISE) ARISING IN  ANY WAY OUT OF THE  USE OF
+ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ This software  consists of voluntary contributions made  by many individuals
+ on  behalf of the Apache Software  Foundation and was  originally created by
+ James Tauber <jtauber@jtauber.com>. For more  information on the Apache 
+ Software Foundation, please see <http://www.apache.org/>.
+ */
+
+package org.apache.fop.dom.svg;
+
+import org.w3c.dom.svg.*;
+
+public class SVGAnimatedLengthImpl implements SVGAnimatedLength {
+    SVGLength len = null;
+
+    public SVGAnimatedLengthImpl(SVGLength l)
+    {
+        len = l;
+    }
+
+  public SVGLength getBaseVal( )
+  {
+      return len;
+  }
+
+  public void setBaseVal( SVGLength baseVal )
+  {
+      len = baseVal;
+  }
+
+  public SVGLength getAnimVal( )
+  {
+      return null;
+  }
+}
diff --git a/src/org/apache/fop/dom/svg/SVGAnimatedNumberImpl.java b/src/org/apache/fop/dom/svg/SVGAnimatedNumberImpl.java
new file mode 100644 (file)
index 0000000..bc3a0b6
--- /dev/null
@@ -0,0 +1,84 @@
+/*-- $Id$ -- 
+
+ ============================================================================
+                   The Apache Software License, Version 1.1
+ ============================================================================
+    Copyright (C) 1999 The Apache Software Foundation. All rights reserved.
+ Redistribution and use in source and binary forms, with or without modifica-
+ tion, are permitted provided that the following conditions are met:
+ 1. Redistributions of  source code must  retain the above copyright  notice,
+    this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright notice,
+    this list of conditions and the following disclaimer in the documentation
+    and/or other materials provided with the distribution.
+ 3. The end-user documentation included with the redistribution, if any, must
+    include  the following  acknowledgment:  "This product includes  software
+    developed  by the  Apache Software Foundation  (http://www.apache.org/)."
+    Alternately, this  acknowledgment may  appear in the software itself,  if
+    and wherever such third-party acknowledgments normally appear.
+ 4. The names "Fop" and  "Apache Software Foundation"  must not be used to
+    endorse  or promote  products derived  from this  software without  prior
+    written permission. For written permission, please contact
+    apache@apache.org.
+ 5. Products  derived from this software may not  be called "Apache", nor may
+    "Apache" appear  in their name,  without prior written permission  of the
+    Apache Software Foundation.
+ THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
+ INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+ FITNESS  FOR A PARTICULAR  PURPOSE ARE  DISCLAIMED.  IN NO  EVENT SHALL  THE
+ APACHE SOFTWARE  FOUNDATION  OR ITS CONTRIBUTORS  BE LIABLE FOR  ANY DIRECT,
+ INDIRECT, INCIDENTAL, SPECIAL,  EXEMPLARY, OR CONSEQUENTIAL  DAMAGES (INCLU-
+ DING, BUT NOT LIMITED TO, PROCUREMENT  OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ OF USE, DATA, OR  PROFITS; OR BUSINESS  INTERRUPTION)  HOWEVER CAUSED AND ON
+ ANY  THEORY OF LIABILITY,  WHETHER  IN CONTRACT,  STRICT LIABILITY,  OR TORT
+ (INCLUDING  NEGLIGENCE OR  OTHERWISE) ARISING IN  ANY WAY OUT OF THE  USE OF
+ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ This software  consists of voluntary contributions made  by many individuals
+ on  behalf of the Apache Software  Foundation and was  originally created by
+ James Tauber <jtauber@jtauber.com>. For more  information on the Apache 
+ Software Foundation, please see <http://www.apache.org/>.
+ */
+package org.apache.fop.dom.svg;
+
+import org.apache.fop.fo.Property;
+
+import java.util.*;
+
+import org.w3c.dom.svg.*;
+
+/**
+ *
+ */
+public class SVGAnimatedNumberImpl implements SVGAnimatedNumber {
+       float base = 0;
+
+       public SVGAnimatedNumberImpl(float b)
+       {
+           base = b;
+       }
+
+       public float getBaseVal()
+       {
+           return base;
+       }
+
+       public void setBaseVal(float baseVal)
+       {
+           base = baseVal;
+       }
+
+       public float getAnimVal()
+       {
+           return base;
+       }
+}
diff --git a/src/org/apache/fop/dom/svg/SVGAnimatedTransformListImpl.java b/src/org/apache/fop/dom/svg/SVGAnimatedTransformListImpl.java
new file mode 100644 (file)
index 0000000..5144008
--- /dev/null
@@ -0,0 +1,82 @@
+/*-- $Id$ -- 
+
+ ============================================================================
+                   The Apache Software License, Version 1.1
+ ============================================================================
+    Copyright (C) 1999 The Apache Software Foundation. All rights reserved.
+ Redistribution and use in source and binary forms, with or without modifica-
+ tion, are permitted provided that the following conditions are met:
+ 1. Redistributions of  source code must  retain the above copyright  notice,
+    this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright notice,
+    this list of conditions and the following disclaimer in the documentation
+    and/or other materials provided with the distribution.
+ 3. The end-user documentation included with the redistribution, if any, must
+    include  the following  acknowledgment:  "This product includes  software
+    developed  by the  Apache Software Foundation  (http://www.apache.org/)."
+    Alternately, this  acknowledgment may  appear in the software itself,  if
+    and wherever such third-party acknowledgments normally appear.
+ 4. The names "FOP" and  "Apache Software Foundation"  must not be used to
+    endorse  or promote  products derived  from this  software without  prior
+    written permission. For written permission, please contact
+    apache@apache.org.
+ 5. Products  derived from this software may not  be called "Apache", nor may
+    "Apache" appear  in their name,  without prior written permission  of the
+    Apache Software Foundation.
+ THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
+ INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
+ FITNESS  FOR A PARTICULAR  PURPOSE ARE  DISCLAIMED.  IN NO  EVENT SHALL  THE
+ APACHE SOFTWARE  FOUNDATION  OR ITS CONTRIBUTORS  BE LIABLE FOR  ANY DIRECT,
+ INDIRECT, INCIDENTAL, SPECIAL,  EXEMPLARY, OR CONSEQUENTIAL  DAMAGES (INCLU-
+ DING, BUT NOT LIMITED TO, PROCUREMENT  OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ OF USE, DATA, OR  PROFITS; OR BUSINESS  INTERRUPTION)  HOWEVER CAUSED AND ON
+ ANY  THEORY OF LIABILITY,  WHETHER  IN CONTRACT,  STRICT LIABILITY,  OR TORT
+ (INCLUDING  NEGLIGENCE OR  OTHERWISE) ARISING IN  ANY WAY OUT OF THE  USE OF
+ THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ This software  consists of voluntary contributions made  by many individuals
+ on  behalf of the Apache Software  Foundation and was  originally created by
+ James Tauber <jtauber@jtauber.com>. For more  information on the Apache 
+ Software Foundation, please see <http://www.apache.org/>.
+ */
+package org.apache.fop.dom.svg;
+
+import java.util.*;
+
+import org.w3c.dom.svg.*;
+import org.w3c.dom.*;
+
+/**
+ * Transform List
+ */
+public class SVGAnimatedTransformListImpl implements SVGAnimatedTransformList {
+    SVGTransformList base;
+
+    public SVGAnimatedTransformListImpl()
+    {
+    }
+
+    public SVGTransformList getBaseVal( )
+    {
+        return base;
+    }
+
+    public void setBaseVal(SVGTransformList baseVal )
+    {
+        base = baseVal;
+    }
+
+    public SVGTransformList getAnimVal()
+    {
+        return null;
+    }
+}
index f14509c4ccee98d76af70557fd1003591919b9a6..5f3f924c3e0760db69cebdb316b55b9e745d20c6 100644 (file)
@@ -163,11 +163,11 @@ public class SVGArea extends Area implements GraphicImpl, GetSVGDocument {//, SV
                return (GraphicImpl)obj;
        }
 
-       public Hashtable getStyle()
+       public Hashtable oldgetStyle()
        {
                Hashtable ret = null;
                if(parent != null) {
-                       ret = parent.getStyle();
+                       ret = parent.oldgetStyle();
                        if(ret != null)
                                ret = (Hashtable)ret.clone();
                }
index d8dc0df7838d47c8d2c3d381e654c46750aefc19..21b7c86d083db70bc8851261a8ba339791ddde56 100644 (file)
@@ -57,9 +57,9 @@ import org.w3c.dom.svg.*;
  *
  */
 public class SVGCircleElementImpl extends GraphicElement implements SVGCircleElement {
-       private SVGLength cx;
-       private SVGLength cy;
-       private SVGLength r;
+       private SVGAnimatedLength cx;
+       private SVGAnimatedLength cy;
+       private SVGAnimatedLength r;
 
        /**
         */
@@ -67,41 +67,41 @@ public class SVGCircleElementImpl extends GraphicElement implements SVGCircleEle
        {
        }
 
-       public String getClassName( )
+/*     public String getClassName( )
        {
                return null;
        }
 
        public void setClassName( String className )
        {
-       }
+       }*/
 
-       public SVGLength getCx( )
+       public SVGAnimatedLength getCx( )
        {
                return cx;
        }
 
-       public void setCx( SVGLength cx )
+       public void setCx( SVGAnimatedLength cx )
        {
                this.cx = cx;
        }
 
-       public SVGLength getCy( )
+       public SVGAnimatedLength getCy( )
        {
                return cy;
        }
 
-       public void setCy( SVGLength cy )
+       public void setCy( SVGAnimatedLength cy )
        {
                this.cy = cy;
        }
 
-       public SVGLength getR( )
+       public SVGAnimatedLength getR( )
        {
                return r;
        }
 
-       public void setR( SVGLength r )
+       public void setR( SVGAnimatedLength r )
        {
                this.r = r;
        }
index 37cf9f7fb3a4832c81f6747edd9f2628d04e9250..2642d657c3f48145c92c8a586ac0b621c63d7ced 100644 (file)
@@ -60,7 +60,7 @@ import org.w3c.dom.svg.*;
  */
 public class SVGClipPathElementImpl extends GraphicElement implements SVGClipPathElement {
        public Vector elements;
-       short units;
+       SVGAnimatedEnumeration units;
 
        public void addElement(GraphicImpl g)
        {
@@ -71,12 +71,12 @@ public class SVGClipPathElementImpl extends GraphicElement implements SVGClipPat
        {
        }
 
-       public short getClipPathUnits( )
+       public SVGAnimatedEnumeration getClipPathUnits( )
        {
                return units;
        }
 
-       public void setClipPathUnits(short clipPathUnits)
+       public void setClipPathUnits(SVGAnimatedEnumeration clipPathUnits)
        {
                units = clipPathUnits;
        }
index 770145c74acae661a5f24e471c3610db141f0fe2..b777e2fc387cba9d7e20e776cd370d6aa79bd15b 100644 (file)
@@ -57,29 +57,29 @@ import org.w3c.dom.svg.*;
  *
  */
 public class SVGCursorElementImpl extends SVGURIReferenceImpl implements SVGCursorElement {
-       SVGLength x;
-       SVGLength y;
+       SVGAnimatedLength x;
+       SVGAnimatedLength y;
 
        public SVGCursorElementImpl()
        {
        }
 
-       public SVGLength getX( )
+       public SVGAnimatedLength getX( )
        {
                return x;
        }
 
-       public void setX( SVGLength x )
+       public void setX( SVGAnimatedLength x )
        {
                this.x = x;
        }
 
-       public SVGLength getY( )
+       public SVGAnimatedLength getY( )
        {
                return y;
        }
 
-       public void setY( SVGLength y )
+       public void setY( SVGAnimatedLength y )
        {
                this.y = y;
        }
index 9cef61b994e64212c184cc46e34435242f78b47d..7cd67cf17dbf0101bdde3516085566d2a48be8df 100644 (file)
@@ -52,6 +52,8 @@ package org.apache.fop.dom.svg;
 
 import org.apache.fop.datatypes.*;
 
+import org.w3c.dom.css.CSSStyleDeclaration;
+import org.w3c.dom.css.CSSValue;
 import org.w3c.dom.svg.*;
 import org.w3c.dom.*;
 
@@ -179,14 +181,14 @@ class ElementImpl implements Element {
                return null;
        }
 
-       public String getClassName()
+/*     public String getClassName()
        {
                return null;
        }
 
        public void setClassName(String n)
        {
-       }
+       }*/
 
     public String getNodeValue() throws DOMException
        {
@@ -330,6 +332,30 @@ public abstract class SVGElementImpl extends ElementImpl implements GraphicImpl,
                return null;
        }
 
+       public SVGAnimatedString getClassName( )
+       {
+               return null;
+       }
+
+       public void setClassName( SVGAnimatedString className )
+       {
+       }
+
+       public CSSValue getPresentationAttribute ( String name )
+       {
+               return null;
+       }
+
+       public CSSValue getAnimatedPresentationAttribute ( String name )
+       {
+               return null;
+       }
+
+       public CSSStyleDeclaration getStyle( )
+       {
+               return null;
+       }
+
        GraphicImpl parent = null;
        public GraphicImpl getGraphicParent()
        {
@@ -347,11 +373,11 @@ public abstract class SVGElementImpl extends ElementImpl implements GraphicImpl,
                style = st;
        }
 
-       public Hashtable getStyle()
+       public Hashtable oldgetStyle()
        {
                Hashtable ret = null;
                if(parent != null) {
-                       ret = parent.getStyle();
+                       ret = parent.oldgetStyle();
                        if(ret != null)
                                ret = (Hashtable)ret.clone();
                }
@@ -452,4 +478,13 @@ public abstract class SVGElementImpl extends ElementImpl implements GraphicImpl,
                }
                return ret;*/
        }
+
+       public SVGAnimatedBoolean getExternalResourcesRequired( )
+       {
+               return null;
+       }
+
+       public void setExternalResourcesRequired( SVGAnimatedBoolean externalResourcesRequired )
+       {
+       }
 }
index 7513b9af33ce0cc2e195eb2d8a896c85dea93245..9de85fcd57ee7cf2f136ff52b461320ab22eca4b 100644 (file)
@@ -59,10 +59,10 @@ import org.w3c.dom.events.*;
  *
  */
 public class SVGEllipseElementImpl extends GraphicElement implements SVGEllipseElement {
-       private SVGLength cx;
-       private SVGLength cy;
-       private SVGLength rx;
-       private SVGLength ry;
+       private SVGAnimatedLength cx;
+       private SVGAnimatedLength cy;
+       private SVGAnimatedLength rx;
+       private SVGAnimatedLength ry;
 
        /**
         */
@@ -70,42 +70,42 @@ public class SVGEllipseElementImpl extends GraphicElement implements SVGEllipseE
        {
        }
 
-       public String getClassName( )
+/*     public String getClassName( )
        {
                return null;
        }
        public void setClassName( String className )
        {
-       }
-       public SVGLength getCx( )
+       }*/
+       public SVGAnimatedLength getCx( )
        {
                return cx;
        }
-       public void setCx( SVGLength cx )
+       public void setCx( SVGAnimatedLength cx )
        {
                this.cx = cx;
        }
-       public SVGLength getCy( )
+       public SVGAnimatedLength getCy( )
        {
                return cy;
        }
-       public void setCy( SVGLength cy )
+       public void setCy( SVGAnimatedLength cy )
        {
                this.cy = cy;
        }
-       public SVGLength getRx( )
+       public SVGAnimatedLength getRx( )
        {
                return rx;
        }
-       public void setRx( SVGLength rx )
+       public void setRx( SVGAnimatedLength rx )
        {
                this.rx = rx;
        }
-       public SVGLength getRy( )
+       public SVGAnimatedLength getRy( )
        {
                return ry;
        }
-       public void setRy( SVGLength ry )
+       public void setRy( SVGAnimatedLength ry )
        {
                this.ry = ry;
        }
index 4376a97a6b4d53a93a719c17f75fadb414db0ce5..497f6b879f2a25b54e9d0758105306486856d8b2 100644 (file)
@@ -62,64 +62,79 @@ public class SVGFilterElementImpl extends SVGURIReferenceImpl implements SVGFilt
        {
        }
 
-       public short getFilterUnits( )
+       public SVGAnimatedEnumeration getFilterUnits( )
        {
-               return 0;
+               return null;
        }
 
-       public void setFilterUnits( short filterUnits )
+       public void setFilterUnits( SVGAnimatedEnumeration filterUnits )
        {
        }
 
-       public SVGLength getX( )
+       public SVGAnimatedEnumeration getPrimitiveUnits( )
        {
                return null;
        }
 
-       public void setX( SVGLength x )
+       public void setPrimitiveUnits( SVGAnimatedEnumeration filterUnits )
        {
        }
 
-       public SVGLength getY( )
+       public SVGAnimatedLength getX( )
        {
                return null;
        }
 
-       public void setY( SVGLength y )
+       public void setX( SVGAnimatedLength x )
        {
        }
 
-       public SVGLength getWidth( )
+       public SVGAnimatedLength getY( )
        {
                return null;
        }
 
-       public void setWidth( SVGLength width )
+       public void setY( SVGAnimatedLength y )
        {
        }
 
-       public SVGLength getHeight( )
+       public SVGAnimatedLength getWidth( )
        {
                return null;
        }
 
-       public void setHeight( SVGLength height )
+       public void setWidth( SVGAnimatedLength width )
        {
        }
 
-       public SVGInteger getFilterResX( )
+       public SVGAnimatedLength getHeight( )
        {
                return null;
        }
 
-       public SVGInteger getFilterResY( )
+       public void setHeight( SVGAnimatedLength height )
+       {
+       }
+
+       public SVGAnimatedInteger getFilterResX( )
        {
                return null;
        }
 
+       public SVGAnimatedInteger getFilterResY( )
+       {
+               return null;
+       }
+
+       public void setFilterResX( SVGAnimatedInteger filterResX )
+       {
+       }
+
+       public void setFilterResY( SVGAnimatedInteger filterResY )
+       {
+       }
 
        public void setFilterRes ( int filterResX, int filterResY )
-                     throws SVGException
        {
        }
 }
index de59425daf69312b9b0503ac4f2e22684e671849..008879044a65bb1ef28137cbea5a95b65ad86706 100644 (file)
@@ -58,33 +58,51 @@ import org.w3c.dom.svg.*;
  */
 public class SVGGradientElementImpl extends SVGURIReferenceImpl implements SVGGradientElement {
 /*
-SVG_UNIT_TYPE_UNKNOWN
-SVG_UNIT_TYPE_USERSPACE
-SVG_UNIT_TYPE_USERSPACEONUSE
-SVG_UNIT_TYPE_OBJECTBOUNDINGBOX
+SVG_SPREADMETHOD_UNKNOWN;
+SVG_SPREADMETHOD_PAD;
+SVG_SPREADMETHOD_REFLECT;
+SVG_SPREADMETHOD_REPEAT;
 */
-       short units = SVG_UNIT_TYPE_UNKNOWN;
+       SVGAnimatedEnumeration units = new SVGAnimatedEnumerationImpl(SVG_UNIT_TYPE_UNKNOWN);
 
        public SVGGradientElementImpl()
        {
        }
 
-       public short getGradientUnits( )
+       public SVGAnimatedEnumeration getGradientUnits( )
        {
                return units;
        }
 
-       public void setGradientUnits(short gradientUnits)
+       public void setGradientUnits(SVGAnimatedEnumeration gradientUnits)
        {
                units = gradientUnits;
        }
 
-       public SVGTransformList getGradientTransform()
+       public SVGAnimatedTransformList getGradientTransform()
        {
                return null;
        }
 
-       public void setGradientTransform(SVGTransformList gradientTransform)
+       public void setGradientTransform(SVGAnimatedTransformList gradientTransform)
+       {
+       }
+
+       public SVGAnimatedEnumeration   getSpreadMethod( )
+       {
+               return null;
+       }
+
+       public void setSpreadMethod( SVGAnimatedEnumeration spreadMethod )
+       {
+       }
+
+       public SVGAnimatedBoolean getExternalResourcesRequired( )
+       {
+               return null;
+       }
+
+       public void      setExternalResourcesRequired( SVGAnimatedBoolean externalResourcesRequired )
        {
        }
 }
index 82ec1e0db5ae913b2c086e121f7dbafe65f3b48d..b8d6e53a70c6898b6316140317131d5d7b28f524 100644 (file)
@@ -59,68 +59,67 @@ import org.w3c.dom.events.*;
  * class representing a line in an SVG Area
  */
 public class SVGLineElementImpl extends GraphicElement implements SVGLineElement {
+       /** x-coordinate of start */
+       protected SVGAnimatedLength x1;
+
+       /** y-coordinate of start */
+       protected SVGAnimatedLength y1;
+
+       /** x-coordinate of end */
+       protected SVGAnimatedLength x2;
+
+       /** y-coordinate of end */
+       protected SVGAnimatedLength y2;
+
+       /**
+        * construct a line graphic
+        *
+        * @param x1 x-coordinate of start
+        * @param y1 y-coordinate of start
+        * @param x2 x-coordinate of end
+        * @param y2 y-coordinate of end
+        */
+       public SVGLineElementImpl()
+       {
+       }
 
-  public SVGLength getX1( )
+  public SVGAnimatedLength getX1( )
   {
        return x1;
   }
 
-  public void setX1( SVGLength x1 )
+  public void setX1( SVGAnimatedLength x1 )
   {
        this.x1 = x1;
   }
 
-  public SVGLength getY1( )
+  public SVGAnimatedLength getY1( )
   {
        return y1;
   }
 
-  public void setY1( SVGLength y1 )
+  public void setY1( SVGAnimatedLength y1 )
   {
        this.y1 = y1;
   }
 
-  public SVGLength getX2( )
+  public SVGAnimatedLength getX2( )
   {
        return x2;
   }
 
-  public void setX2( SVGLength x2 )
+  public void setX2( SVGAnimatedLength x2 )
   {
        this.x2 = x2;
   }
 
-  public SVGLength getY2( )
+  public SVGAnimatedLength getY2( )
   {
        return y2;
   }
 
-  public void setY2( SVGLength y2 )
+  public void setY2( SVGAnimatedLength y2 )
   {
        this.y2 = y2;
   }
-
-       /** x-coordinate of start */
-       protected SVGLength x1;
-
-       /** y-coordinate of start */
-       protected SVGLength y1;
-
-       /** x-coordinate of end */
-       protected SVGLength x2;
-
-       /** y-coordinate of end */
-       protected SVGLength y2;
-
-       /**
-        * construct a line graphic
-        *
-        * @param x1 x-coordinate of start
-        * @param y1 y-coordinate of start
-        * @param x2 x-coordinate of end
-        * @param y2 y-coordinate of end
-        */
-       public SVGLineElementImpl()
-       {
-       }
 }
index d10a55ce193d1925e669a0b06cc66ee9074b0fdb..1840e97479492b983ea1281e866095da2161f47c 100644 (file)
@@ -59,57 +59,57 @@ import org.w3c.dom.svg.*;
 public class SVGLinearGradientElementImpl extends SVGGradientElementImpl
        implements SVGLinearGradientElement {
 
-       SVGLength x1;
-       SVGLength x2;
-       SVGLength y1;
-       SVGLength y2;
-       short spreadMethod;
+       SVGAnimatedLength x1;
+       SVGAnimatedLength x2;
+       SVGAnimatedLength y1;
+       SVGAnimatedLength y2;
+//     short spreadMethod;
 
        public SVGLinearGradientElementImpl()
        {
        }
 
-       public SVGLength getX1()
+       public SVGAnimatedLength getX1()
        {
                return x1;
        }
 
-       public void setX1(SVGLength x1)
+       public void setX1(SVGAnimatedLength x1)
        {
                this.x1 = x1;
        }
 
-       public SVGLength getY1()
+       public SVGAnimatedLength getY1()
        {
                return y1;
        }
 
-       public void setY1(SVGLength y1)
+       public void setY1(SVGAnimatedLength y1)
        {
                this.y1 = y1;
        }
 
-       public SVGLength getX2()
+       public SVGAnimatedLength getX2()
        {
                return x2;
        }
 
-       public void setX2(SVGLength x2)
+       public void setX2(SVGAnimatedLength x2)
        {
                this.x2 = x2;
        }
 
-       public SVGLength getY2()
+       public SVGAnimatedLength getY2()
        {
                return y2;
        }
 
-       public void setY2(SVGLength y2)
+       public void setY2(SVGAnimatedLength y2)
        {
                this.y2 = y2;
        }
 
-       public short getSpreadMethod()
+/*     public short getSpreadMethod()
        {
                return spreadMethod;
        }
@@ -117,5 +117,5 @@ public class SVGLinearGradientElementImpl extends SVGGradientElementImpl
        public void setSpreadMethod(short spreadMethod)
        {
                this.spreadMethod = spreadMethod;
-       }
+       }*/
 }
index 97cec08706ac52ac8e46fa4fa6b98b7eda7f7495..360f757ac40f8354b0a5a3d34cb6f6ddd1121c88 100644 (file)
@@ -58,7 +58,7 @@ import org.w3c.dom.*;
 /**
  *
  */
-class SVGListImpl implements SVGList {
+public class SVGListImpl implements SVGList {
        Vector list = new Vector();
 
        public int getNumberOfItems( )
@@ -89,19 +89,19 @@ class SVGListImpl implements SVGList {
                return obj;
        }
 
-       public Object insertBefore(Object newItem, int index)
+       public Object insertItemBefore(Object newItem, int index)
                throws SVGException
        {
                return null;
        }
 
-       public Object replace(Object newItem, int index)
+       public Object replaceItem(Object newItem, int index)
                throws DOMException, SVGException
        {
                return null;
        }
 
-       public Object remove(int index)
+       public Object removeItem(int index)
                throws DOMException
        {
                Object obj = list.elementAt(index);
@@ -109,7 +109,7 @@ class SVGListImpl implements SVGList {
                return obj;
        }
 
-       public Object append(Object newItem)
+       public Object appendItem(Object newItem)
                throws SVGException
        {
                list.addElement(newItem);
index 9d8647a799d8f90ece2f121458094693aed11954..0d7b8fc4976df602ffc7cb9467e1702a425c777a 100644 (file)
@@ -57,61 +57,61 @@ import org.w3c.dom.svg.*;
  *
  */
 public class SVGMarkerElementImpl extends GraphicElement implements SVGMarkerElement {
-       short units;
-       short otype;
+       SVGAnimatedEnumeration units;
+       SVGAnimatedEnumeration otype;
 
        public SVGMarkerElementImpl()
        {
        }
 
-       public short getMarkerUnits( )
+       public SVGAnimatedEnumeration getMarkerUnits( )
        {
                return units;
        }
 
-       public short getOrientType( )
+       public SVGAnimatedEnumeration getOrientType( )
        {
                return otype;
        }
 
-       public SVGAngle getOrientAngle( )
+       public SVGAnimatedAngle getOrientAngle( )
        {
                return null;
        }
 
-       public SVGLength getRefX( )
+       public SVGAnimatedLength getRefX( )
        {
                return null;
        }
 
-       public void setRefX( SVGLength refX )
+       public void setRefX(SVGAnimatedLength refX)
        {
        }
 
-       public SVGLength getRefY( )
+       public SVGAnimatedLength getRefY( )
        {
                return null;
        }
 
-       public void setRefY( SVGLength refY )
+       public void setRefY( SVGAnimatedLength refY )
        {
        }
 
-       public SVGLength getMarkerWidth( )
+       public SVGAnimatedLength getMarkerWidth( )
        {
                return null;
        }
 
-       public void setMarkerWidth( SVGLength markerWidth )
+       public void setMarkerWidth( SVGAnimatedLength markerWidth )
        {
        }
 
-       public SVGLength getMarkerHeight( )
+       public SVGAnimatedLength getMarkerHeight( )
        {
                return null;
        }
 
-       public void setMarkerHeight( SVGLength markerHeight )
+       public void setMarkerHeight( SVGAnimatedLength markerHeight )
        {
        }
 
@@ -124,21 +124,25 @@ public class SVGMarkerElementImpl extends GraphicElement implements SVGMarkerEle
        {
        }
 
-       public SVGRect getViewBox( )
+       public SVGAnimatedRect getViewBox( )
        {
                return null;
        }
 
-       public void setViewBox( SVGRect viewBox )
+       public void setViewBox( SVGAnimatedRect viewBox )
        {
        }
 
-       public SVGPreserveAspectRatio getPreserveAspectRatio( )
+       public SVGAnimatedPreserveAspectRatio getPreserveAspectRatio( )
        {
                return null;
        }
 
-       public void setPreserveAspectRatio( SVGPreserveAspectRatio preserveAspectRatio )
+       public void setPreserveAspectRatio( SVGAnimatedPreserveAspectRatio preserveAspectRatio )
+       {
+       }
+
+       public void setMarkerUnits( SVGAnimatedEnumeration markerUnits )
        {
        }
 }
index 135c990946be8e9a4167d717676c310e4fd09a4a..13b5954bdc3654d0dcd08db6c33148d743e3b8dd 100644 (file)
@@ -64,8 +64,8 @@ public class SVGMatrixImpl implements SVGMatrix {
        float b = 0.0f;
        float c = 0.0f;
        float d = 1.0f;
-       SVGLength e = new SVGLengthImpl();
-       SVGLength f = new SVGLengthImpl();
+       float e = 0.0f;
+       float f = 0.0f;
 
        public SVGMatrixImpl()
        {
@@ -111,22 +111,22 @@ public class SVGMatrixImpl implements SVGMatrix {
                this.d = d;
        }
 
-       public SVGLength getE( )
+       public float getE( )
        {
                return e;
        }
 
-       public void setE( SVGLength e )
+       public void setE( float e )
        {
                this.e = e;
        }
 
-       public SVGLength getF( )
+       public float getF( )
        {
                return f;
        }
 
-       public void setF( SVGLength f )
+       public void setF( float f )
        {
                this.f = f;
        }
@@ -140,13 +140,8 @@ public class SVGMatrixImpl implements SVGMatrix {
                mat.setC(c * secondMatrix.getA() + d * secondMatrix.getC());
                mat.setD(c * secondMatrix.getB() + d * secondMatrix.getD());
                // e,f?
-               SVGLengthImpl len;
-               len = new SVGLengthImpl();
-               len.setValue(e.getValue() + secondMatrix.getE().getValue());
-               mat.setE(len);
-               len = new SVGLengthImpl();
-               len.setValue(f.getValue() + secondMatrix.getF().getValue());
-               mat.setF(len);
+               mat.setE(e + secondMatrix.getE());
+               mat.setF(f + secondMatrix.getF());
                return mat;
        }
 
@@ -160,13 +155,8 @@ public class SVGMatrixImpl implements SVGMatrix {
                mat.setC((float)(-c / det));
                mat.setD((float)(a / det));
                // e,f?
-               SVGLengthImpl len;
-               len = new SVGLengthImpl();
-               len.setValue(-e.getValue());
-               mat.setE(len);
-               len = new SVGLengthImpl();
-               len.setValue(-f.getValue());
-               mat.setF(len);
+               mat.setE(-e);
+               mat.setF(-f);
                return mat;
        }
 
@@ -207,7 +197,7 @@ public class SVGMatrixImpl implements SVGMatrix {
                                break;
                        }*/
 
-       public SVGMatrix translate ( SVGLength x, SVGLength y )
+       public SVGMatrix translate ( float x, float y )
                      throws SVGException
        {
                SVGMatrix matrix = new SVGMatrixImpl();
@@ -215,13 +205,8 @@ public class SVGMatrixImpl implements SVGMatrix {
                matrix.setB(b);
                matrix.setC(c);
                matrix.setD(d);
-               SVGLength len;
-               len = new SVGLengthImpl();
-               len.setValue(e.getValue() + x.getValue());
-               matrix.setE(len);
-               len = new SVGLengthImpl();
-               len.setValue(f.getValue() + y.getValue());
-               matrix.setF(len);
+               matrix.setE(e + x);
+               matrix.setF(f + y);
                return matrix;
        }
 
@@ -251,18 +236,18 @@ public class SVGMatrixImpl implements SVGMatrix {
                return matrix;
        }
 
-       public SVGMatrix rotate ( SVGAngle angle )
+       public SVGMatrix rotate ( float angle )
                      throws SVGException
        {
                SVGMatrix matrix = new SVGMatrixImpl();
-               matrix.setA((float)Math.cos(angle.getValue()));
-               matrix.setB((float)Math.sin(angle.getValue()));
-               matrix.setC((float)-Math.sin(angle.getValue()));
-               matrix.setD((float)Math.cos(angle.getValue()));
+               matrix.setA((float)Math.cos(angle));
+               matrix.setB((float)Math.sin(angle));
+               matrix.setC((float)-Math.sin(angle));
+               matrix.setD((float)Math.cos(angle));
                return multiply(matrix);
        }
 
-       public SVGMatrix rotateFromVector(SVGLength x, SVGLength y) throws SVGException
+       public SVGMatrix rotateFromVector(float x, float y) throws SVGException
        {
                return null;
        }
@@ -277,22 +262,22 @@ public class SVGMatrixImpl implements SVGMatrix {
                return null;
        }
 
-       public SVGMatrix skewX(SVGAngle angle) throws SVGException
+       public SVGMatrix skewX(float angle) throws SVGException
        {
                SVGMatrix matrix = new SVGMatrixImpl();
                matrix.setA(1);
-               matrix.setB((float)Math.sin(angle.getValue()));
+               matrix.setB((float)Math.sin(angle));
                matrix.setC(0);
                matrix.setD(1);
                return multiply(matrix);
        }
 
-       public SVGMatrix skewY(SVGAngle angle) throws SVGException
+       public SVGMatrix skewY(float angle) throws SVGException
        {
                SVGMatrix matrix = new SVGMatrixImpl();
                matrix.setA(1);
                matrix.setB(0);
-               matrix.setC((float)-Math.sin(angle.getValue()));
+               matrix.setC((float)-Math.sin(angle));
                matrix.setD(1);
                return multiply(matrix);
        }
@@ -300,6 +285,6 @@ public class SVGMatrixImpl implements SVGMatrix {
        public String toString()
        {
                return "[" + getA() + " " + getB() + " " + getC()
-                                       + " " + getD() + " " + getE().getValue() + " " + getF().getValue() + "]";
+                                       + " " + getD() + " " + getE() + " " + getF() + "]";
        }
 }
index 9b08fdadcd45fe7e87c69add1ccaa3c9fc9f0642..4154d4f54ee6f8a99a6b870c3e58a29dd83e134d 100644 (file)
@@ -70,12 +70,12 @@ public class SVGPathElementImpl extends GraphicElement implements SVGPathElement
                this.pathElements = v;
        }
 
-       public SVGNumber getLength()
+       public SVGAnimatedNumber getPathLength()
        {
                return null;
        }
 
-       public void setLength( SVGNumber length )
+       public void setPathLength( SVGAnimatedNumber length )
        {
        }
 
@@ -106,7 +106,117 @@ public class SVGPathElementImpl extends GraphicElement implements SVGPathElement
                return 0;
        }
 
-       public SVGPathSeg createSVGPathSeg()
+       public short getPathSegType( )
+       {
+               return 0;
+       }
+
+       public String getPathSegTypeAsLetter( )
+       {
+               return null;
+       }
+
+       public SVGPathSegClosePath createSVGPathSegClosePath (  )
+       {
+               return null;
+       }
+
+       public SVGPathSegMovetoAbs createSVGPathSegMovetoAbs ( float x, float y )
+       {
+               return null;
+       }
+
+       public SVGPathSegMovetoRel createSVGPathSegMovetoRel ( float x, float y )
+       {
+               return null;
+       }
+
+       public SVGPathSegLinetoAbs createSVGPathSegLinetoAbs ( float x, float y )
+       {
+               return null;
+       }
+
+       public SVGPathSegLinetoRel createSVGPathSegLinetoRel ( float x, float y )
+       {
+               return null;
+       }
+
+       public SVGPathSegCurvetoCubicAbs createSVGPathSegCurvetoCubicAbs ( float x, float y, float x1, float y1, float x2, float y2 )
+       {
+               return null;
+       }
+
+       public SVGPathSegCurvetoCubicRel createSVGPathSegCurvetoCubicRel ( float x, float y, float x1, float y1, float x2, float y2 )
+       {
+               return null;
+       }
+
+       public SVGPathSegCurvetoQuadraticAbs createSVGPathSegCurvetoQuadraticAbs ( float x, float y, float x1, float y1 )
+       {
+               return null;
+       }
+
+       public SVGPathSegCurvetoQuadraticRel createSVGPathSegCurvetoQuadraticRel ( float x, float y, float x1, float y1 )
+       {
+               return null;
+       }
+
+       public SVGPathSegArcAbs createSVGPathSegArcAbs ( float x, float y, float r1, float r2, float angle, boolean largeArcFlag, boolean sweepFlag )
+       {
+               return null;
+       }
+
+       public SVGPathSegArcRel createSVGPathSegArcRel ( float x, float y, float r1, float r2, float angle, boolean largeArcFlag, boolean sweepFlag )
+       {
+               return null;
+       }
+
+       public SVGPathSegLinetoHorizontalAbs createSVGPathSegLinetoHorizontalAbs ( float x )
+       {
+               return null;
+       }
+
+       public SVGPathSegLinetoHorizontalRel createSVGPathSegLinetoHorizontalRel ( float x )
+       {
+               return null;
+       }
+
+       public SVGPathSegLinetoVerticalAbs createSVGPathSegLinetoVerticalAbs ( float y )
+       {
+               return null;
+       }
+
+       public SVGPathSegLinetoVerticalRel createSVGPathSegLinetoVerticalRel ( float y )
+       {
+               return null;
+       }
+
+       public SVGPathSegCurvetoCubicSmoothAbs createSVGPathSegCurvetoCubicSmoothAbs ( float x, float y, float x2, float y2 )
+       {
+               return null;
+       }
+
+       public SVGPathSegCurvetoCubicSmoothRel createSVGPathSegCurvetoCubicSmoothRel ( float x, float y, float x2, float y2 )
+       {
+               return null;
+       }
+
+       public SVGPathSegCurvetoQuadraticSmoothAbs createSVGPathSegCurvetoQuadraticSmoothAbs ( float x, float y )
+       {
+               return null;
+       }
+
+       public SVGPathSegCurvetoQuadraticSmoothRel createSVGPathSegCurvetoQuadraticSmoothRel ( float x, float y )
+       {
+               return null;
+       }
+
+       public SVGList   getAnimatedPathSegList( )
+       {
+               return null;
+       }
+
+       public SVGList   getAnimatedNormalizedPathSegList( )
        {
                return null;
        }
index 9b37e6dd53cd33b8f99e1aabc10454d2e97ab41f..eb68a8258de92ce65a5409f0e5c120f87b29c5c1 100644 (file)
@@ -84,7 +84,7 @@ public class SVGPathSegImpl implements SVGPathSeg {
        {
        }
 
-       public float getX( )
+/*     public float getX( )
        {
                return 0;
        }
@@ -181,5 +181,5 @@ public class SVGPathSegImpl implements SVGPathSeg {
 
        public void setSweepFlag( boolean sweepFlag )
        {
-       }
+       }*/
 }
index b7bea66df41f994f50e5ba096c2111fcbee050e7..1a5e16a70bc60a0bd74d53100dbcc75504fe324e 100644 (file)
@@ -61,75 +61,75 @@ public class SVGPatternElementImpl extends SVGURIReferenceImpl implements SVGPat
        public SVGPatternElementImpl() {
        }
 
-       public short getPatternUnits( )
+       public SVGAnimatedEnumeration getPatternUnits( )
        {
-               return 0;
+               return null;
        }
 
-       public void setPatternUnits( short patternUnits )
+       public void setPatternUnits( SVGAnimatedEnumeration patternUnits )
        {
        }
 
-       public SVGTransformList getPatternTransform( )
+       public SVGAnimatedTransformList getPatternTransform( )
        {
                return null;
        }
 
-       public void setPatternTransform( SVGTransformList patternTransform )
+       public void setPatternTransform( SVGAnimatedTransformList patternTransform )
        {
        }
 
-       public SVGLength getX( )
+       public SVGAnimatedLength getX( )
        {
                return null;
        }
 
-       public void setX( SVGLength x )
+       public void setX( SVGAnimatedLength x )
        {
        }
 
-       public SVGLength getY( )
+       public SVGAnimatedLength getY( )
        {
                return null;
        }
 
-       public void setY( SVGLength y )
+       public void setY( SVGAnimatedLength y )
        {
        }
 
-       public SVGLength getWidth( )
+       public SVGAnimatedLength getWidth( )
        {
                return null;
        }
 
-       public void setWidth( SVGLength width )
+       public void setWidth( SVGAnimatedLength width )
        {
        }
 
-       public SVGLength getHeight( )
+       public SVGAnimatedLength getHeight( )
        {
                return null;
        }
 
-       public void setHeight( SVGLength height )
+       public void setHeight( SVGAnimatedLength height )
        {
        }
 
-       public SVGRect getViewBox( )
+       public SVGAnimatedRect getViewBox( )
        {
                return null;
        }
 
-       public void setViewBox( SVGRect viewBox )
+       public void setViewBox( SVGAnimatedRect viewBox )
        {
        }
 
-       public SVGPreserveAspectRatio getPreserveAspectRatio( )
+       public SVGAnimatedPreserveAspectRatio getPreserveAspectRatio( )
        {
                return null;
        }
 
-       public void setPreserveAspectRatio( SVGPreserveAspectRatio preserveAspectRatio)
+       public void setPreserveAspectRatio( SVGAnimatedPreserveAspectRatio preserveAspectRatio)
        {
        }
 }
index f2cd1eaf215c106e5b7068d4f8df0bd77d90d248..f451649397b2f0ca9278b4098a28a57263cc89ba 100644 (file)
@@ -71,4 +71,9 @@ public class SVGPolygonElementImpl extends GraphicElement implements SVGPolygonE
        {
                return null;
        }
+
+       public SVGList getAnimatedPoints( )
+       {
+               return null;
+       }
 }
index c8828b10b6f06828a52e23f8732b7c8223687c7b..9d0f04e5461ea375da9773cb7a6e7ee0909f6dd4 100644 (file)
@@ -71,4 +71,18 @@ public class SVGPolylineElementImpl extends GraphicElement implements SVGPolylin
        {
                return null;
        }
+
+       public SVGList getAnimatedPoints( )
+       {
+           return null;
+       }
+
+/*     public SVGAnimatedBoolean getExternalResourcesRequired( )
+       {
+               return null;
+       }
+
+       public void setExternalResourcesRequired( SVGAnimatedBoolean externalResourcesRequired )
+       {
+       }*/
 }
index 36c826dc54008c09e9f25b7058b207813539d0cd..978b6bd4066a515776b3eddba01fae2b9d4361e5 100644 (file)
@@ -57,62 +57,62 @@ import org.w3c.dom.svg.*;
  *
  */
 public class SVGRadialGradientElementImpl extends SVGGradientElementImpl implements SVGRadialGradientElement {
-       SVGLength cx;
-       SVGLength cy;
-       SVGLength r;
-       SVGLength fx;
-       SVGLength fy;
+       SVGAnimatedLength cx;
+       SVGAnimatedLength cy;
+       SVGAnimatedLength r;
+       SVGAnimatedLength fx;
+       SVGAnimatedLength fy;
 
        public SVGRadialGradientElementImpl()
        {
        }
 
-       public SVGLength getCx()
+       public SVGAnimatedLength getCx()
        {
                return cx;
        }
 
-       public void setCx(SVGLength cx)
+       public void setCx(SVGAnimatedLength cx)
        {
                this.cx = cx;
        }
 
-       public SVGLength getCy()
+       public SVGAnimatedLength getCy()
        {
                return cy;
        }
 
-       public void setCy(SVGLength cy)
+       public void setCy(SVGAnimatedLength cy)
        {
                this.cy = cy;
        }
 
-       public SVGLength getR()
+       public SVGAnimatedLength getR()
        {
                return r;
        }
 
-       public void setR(SVGLength r)
+       public void setR(SVGAnimatedLength r)
        {
                this.r = r;
        }
 
-       public SVGLength getFx()
+       public SVGAnimatedLength getFx()
        {
                return fx;
        }
 
-       public void setFx(SVGLength fx)
+       public void setFx(SVGAnimatedLength fx)
        {
                this.fx = fx;
        }
 
-       public SVGLength getFy()
+       public SVGAnimatedLength getFy()
        {
                return fy;
        }
 
-       public void setFy(SVGLength fy)
+       public void setFy(SVGAnimatedLength fy)
        {
                this.fy = fy;
        }
index 3210782931a5a01c058b0634d64f679a2a77279e..f020e590d8cbac1ade858aa9247d54fdedd6d261 100644 (file)
@@ -60,16 +60,16 @@ import org.w3c.dom.events.*;
 public class SVGRectElementImpl extends GraphicElement implements SVGRectElement {
 
        /** x-coordinate of corner */
-       private SVGLength x;
+       private SVGAnimatedLength x;
 
        /** y-coordinate of corner */
-       private SVGLength y;
+       private SVGAnimatedLength y;
 
        /** width of rectangle */
-       private SVGLength width;
+       private SVGAnimatedLength width;
 
        /** height of rectangle */
-       private SVGLength height;
+       private SVGAnimatedLength height;
 
        /**
         * construct a rectangle graphic.
@@ -85,74 +85,65 @@ public class SVGRectElementImpl extends GraphicElement implements SVGRectElement
        public SVGRect getBBox()
        {
                SVGRect rect = new SVGRectImpl();
-               SVGNumber num;
-               num = new SVGNumberImpl();
-               num.setValue(x.getValue());
-               rect.setX(num);
-               num = new SVGNumberImpl();
-               num.setValue(y.getValue());
-               rect.setY(num);
-               num = new SVGNumberImpl();
-               num.setValue(width.getValue());
-               rect.setWidth(num);
-               num = new SVGNumberImpl();
-               num.setValue(height.getValue());
-               rect.setHeight(num);
+               rect.setX(x.getBaseVal().getValue());
+               rect.setY(y.getBaseVal().getValue());
+               rect.setWidth(width.getBaseVal().getValue());
+               rect.setHeight(height.getBaseVal().getValue());
                return rect;
        }
 
-       public SVGLength getX( )
+       public SVGAnimatedLength getX( )
        {
                return x;
        }
 
-       public void setX( SVGLength x )
+       public void setX( SVGAnimatedLength x )
        {
                this.x = x;
        }
 
-       public SVGLength getY( )
+       public SVGAnimatedLength getY( )
        {
                return y;
        }
 
-       public void setY( SVGLength y )
+       public void setY( SVGAnimatedLength y )
        {
                this.y = y;
        }
 
-       public SVGLength getWidth( )
+       public SVGAnimatedLength getWidth( )
        {
                return width;
        }
 
-       public void setWidth( SVGLength width )
+       public void setWidth( SVGAnimatedLength width )
        {
                this.width = width;
        }
 
-       public SVGLength getHeight( )
+       public SVGAnimatedLength getHeight( )
        {
                return height;
        }
 
-       public void setHeight( SVGLength height )
+       public void setHeight( SVGAnimatedLength height )
        {
                this.height = height;
        }
 
-       public SVGLength getRx( )
+       public SVGAnimatedLength getRx( )
        {
                return null;
        }
-       public void setRx( SVGLength rx )
+       public void setRx( SVGAnimatedLength rx )
        {
        }
-       public SVGLength getRy( )
+       public SVGAnimatedLength getRy( )
        {
                return null;
        }
-       public void setRy( SVGLength ry )
+       public void setRy( SVGAnimatedLength ry )
        {
        }
 }
index 2b4c1646dcbaa9673c4cec96b2868559ecf8924f..b8f64a259d7943203ee905528295b44cac00e329 100644 (file)
@@ -60,51 +60,51 @@ import org.w3c.dom.svg.*;
  *
  */
 public class SVGRectImpl implements SVGRect {
-       SVGNumber x;
-       SVGNumber y;
-       SVGNumber width;
-       SVGNumber height;
+       float x;
+       float y;
+       float width;
+       float height;
 
-       SVGRectImpl()
+       public SVGRectImpl()
        {
        }
 
-       public SVGNumber getX( )
+       public float getX( )
        {
                return x;
        }
 
-       public void setX( SVGNumber x )
+       public void setX(float x )
        {
                this.x = x;
        }
 
-       public SVGNumber getY( )
+       public float getY( )
        {
                return y;
        }
 
-       public void setY( SVGNumber y )
+       public void setY(float y )
        {
                this.y = y;
        }
 
-       public SVGNumber getWidth( )
+       public float getWidth( )
        {
                return width;
        }
 
-       public void setWidth( SVGNumber width )
+       public void setWidth(float width )
        {
                this.width = width;
        }
 
-       public SVGNumber getHeight( )
+       public float getHeight( )
        {
                return height;
        }
 
-       public void setHeight( SVGNumber height )
+       public void setHeight(float height )
        {
                this.height = height;
        }
index bdc61a07e28fe78f5252ed75ad3a18b36b6894e3..de0592809982d28226175c088c42c9e0304b98f0 100644 (file)
@@ -57,18 +57,18 @@ import org.w3c.dom.svg.*;
  *
  */
 public class SVGStopElementImpl extends SVGElementImpl implements SVGStopElement {
-       float offset;
+       SVGAnimatedNumber offset;
 
        public SVGStopElementImpl()
        {
        }
 
-       public float getOffset()
+       public SVGAnimatedNumber getOffset()
        {
                return offset;
        }
 
-       public void setOffset(float offset)
+       public void setOffset(SVGAnimatedNumber offset)
        {
                this.offset = offset;
        }
index 51f7f0e2fd00afa21d83e58b9cd1b6e7b2dbe666..03c8bbb189c70536e1b94ab7514663669eb79288 100644 (file)
@@ -72,4 +72,22 @@ public class SVGStyleElementImpl extends GraphicElement implements SVGStyleEleme
        {
                this.type = type;
        }
+
+       public String getMedia( )
+       {
+           return null;
+       }
+
+       public void setMedia( String media )
+       {
+       }
+
+       public String getTitle( )
+       {
+           return null;
+       }
+
+       public void setTitle( String title )
+       {
+       }
 }
index 2eab714c28ec787047bebe5cdb08b488d7eb2577..cf0e4a7a7d3be9ce61363297922be6f7a55ae45e 100644 (file)
@@ -62,21 +62,21 @@ public class SVGSymbolElementImpl extends GraphicElement implements SVGSymbolEle
        {
        }
 
-       public SVGRect getViewBox()
+       public SVGAnimatedRect getViewBox()
        {
                return null;
        }
 
-       public void setViewBox(SVGRect viewBox)
+       public void setViewBox(SVGAnimatedRect viewBox)
        {
        }
 
-       public SVGPreserveAspectRatio getPreserveAspectRatio( )
+       public SVGAnimatedPreserveAspectRatio getPreserveAspectRatio( )
        {
                return null;
        }
 
-       public void setPreserveAspectRatio(SVGPreserveAspectRatio preserveAspectRatio)
+       public void setPreserveAspectRatio(SVGAnimatedPreserveAspectRatio preserveAspectRatio)
        {
        }
 }
index d4d1d640efb4f65cfb7bfe463bf681ce50b35171..db2f6ef112a1b3d5874fd29807becb0f9d833e60 100644 (file)
@@ -77,44 +77,43 @@ public class SVGTransformImpl implements SVGTransform {
                return matrix;
        }
 
-       public SVGAngle getAngle( )
+       public float getAngle( )
        {
-               return null;
+               return 0.0f;
        }
 
        public void setMatrix ( SVGMatrix matrix )
-                     throws SVGException
        {
                this.matrix = matrix;
        }
 
-       public void setTranslate ( SVGLength tx, SVGLength ty )
+       public void setTranslate ( float tx, float ty )
                      throws SVGException
        {
                matrix.setE(tx);
                matrix.setF(ty);
        }
 
-       public void setScale ( SVGNumber sx, SVGNumber sy )
+       public void setScale ( float sx, float sy )
                      throws SVGException
        {
-               matrix.setA(sx.getValue());
-               matrix.setD(sy.getValue());
+               matrix.setA(sx);
+               matrix.setD(sy);
        }
 
-       public void setRotate ( SVGAngle angle )
+       public void setRotate (float angle, float cx, float cy)
                      throws SVGException
        {
                matrix = matrix.rotate(angle);
        }
 
-       public void setSkewX ( SVGAngle angle )
+       public void setSkewX ( float angle )
                      throws SVGException
        {
                matrix = matrix.skewX(angle);
        }
 
-       public void setSkewY ( SVGAngle angle )
+       public void setSkewY ( float angle )
                      throws SVGException
        {
                matrix = matrix.skewY(angle);
index 66bdf6cf19e7c29747c0b73193e577d8c53cb46c..99baa8279381dc68515109904501a57816897a7a 100644 (file)
@@ -59,7 +59,7 @@ public class SVGURIReferenceImpl extends GraphicElement implements SVGURIReferen
        String xlinkTitle;
        String xlinkShow;
        String xlinkActuate;
-       String href;
+       SVGAnimatedString href;
 
        public String getXlinkType( )
        {
@@ -111,13 +111,22 @@ public class SVGURIReferenceImpl extends GraphicElement implements SVGURIReferen
                this.xlinkActuate = xlinkActuate;
        }
 
-       public String getHref( )
+       public SVGAnimatedString getHref( )
        {
                return href;
        }
 
-       public void setHref( String href )
+       public void setHref( SVGAnimatedString href )
        {
                this.href = href;
        }
+
+       public SVGAnimatedBoolean getExternalResourcesRequired()
+       {
+               return null;
+       }
+
+       public void setExternalResourcesRequired(SVGAnimatedBoolean externalResourcesRequired)
+       {
+       }
 }
index e871af69e931b204436a6591798a59f60721d224..22090376510bfb57dd16a7f86376f40337d11649 100644 (file)
@@ -110,48 +110,66 @@ public class SVGUseElementImpl extends GraphicElement implements SVGUseElement {
        {
        }
 
-       public String getHref( )
+       public SVGAnimatedString getHref( )
        {
                return null;
        }
 
-       public void setHref( String href )
+       public void setHref( SVGAnimatedString href )
        {
        }
 
-       public SVGLength getX( )
+       public SVGAnimatedLength getX( )
        {
                return null;
        }
 
-       public void setX( SVGLength x )
+       public void setX( SVGAnimatedLength x )
        {
        }
 
-       public SVGLength getY( )
+       public SVGAnimatedLength getY( )
        {
                return null;
        }
 
-       public void setY( SVGLength y )
+       public void setY( SVGAnimatedLength y )
        {
        }
 
-       public SVGLength getWidth( )
+       public SVGAnimatedLength getWidth( )
        {
                return null;
        }
 
-       public void setWidth( SVGLength width )
+       public void setWidth( SVGAnimatedLength width )
        {
        }
 
-       public SVGLength getHeight( )
+       public SVGAnimatedLength getHeight( )
        {
                return null;
        }
 
-       public void setHeight( SVGLength height )
+       public void setHeight( SVGAnimatedLength height )
        {
        }
+
+       public SVGElementInstance getInstanceRoot( )
+       {
+               return null;
+       }
+
+       public SVGElementInstance getAnimatedInstanceRoot( )
+       {
+               return null;
+       }
+
+/*     public SVGAnimatedBoolean getExternalResourcesRequired( )
+       {
+       }
+
+       public void setExternalResourcesRequired( SVGAnimatedBoolean externalResourcesRequired )
+       {
+       }*/
 }
index 6491ab517a18640806c003d6761c4e948f5fd8ac..8e3690eb3dc4d1673a2fb5746d79021cc7112b32 100644 (file)
@@ -115,9 +115,9 @@ public class Circle extends FObj implements GraphicsCreator {
                SVGLength cy = ((SVGLengthProperty)this.properties.get("cy")).getSVGLength();
                SVGLength r = ((SVGLengthProperty)this.properties.get("r")).getSVGLength();
                SVGCircleElementImpl graph = new SVGCircleElementImpl();
-               graph.setCx(cx);
-               graph.setCy(cy);
-               graph.setR(r);
+               graph.setCx(new SVGAnimatedLengthImpl(cx));
+               graph.setCy(new SVGAnimatedLengthImpl(cy));
+               graph.setR(new SVGAnimatedLengthImpl(r));
                graph.setStyle(((SVGStyle)this.properties.get("style")).getStyle());
                graph.setTransform(((SVGTransform)this.properties.get("transform")).oldgetTransform());
                graph.setId(this.properties.get("id").getString());
index 90bf5adfe1b911e1a6cb1c94b7013c74b629253b..781871097fab9bdd141673293eb94fc0ef5cdbdb 100644 (file)
@@ -114,10 +114,10 @@ public class Ellipse extends FObj implements GraphicsCreator {
                SVGLength rx = ((SVGLengthProperty)this.properties.get("rx")).getSVGLength();
                SVGLength ry = ((SVGLengthProperty)this.properties.get("ry")).getSVGLength();
                SVGEllipseElementImpl graph = new SVGEllipseElementImpl();
-               graph.setCx(cx);
-               graph.setCy(cy);
-               graph.setRx(rx);
-               graph.setRy(ry);
+               graph.setCx(new SVGAnimatedLengthImpl(cx));
+               graph.setCy(new SVGAnimatedLengthImpl(cy));
+               graph.setRx(new SVGAnimatedLengthImpl(rx));
+               graph.setRy(new SVGAnimatedLengthImpl(ry));
                graph.setStyle(((SVGStyle)this.properties.get("style")).getStyle());
                graph.setTransform(((SVGTransform)this.properties.get("transform")).oldgetTransform());
                graph.setId(this.properties.get("id").getString());
index 67e5cc2a7ea3e94f8d2d8c87a9b850593aee088e..8118f66410aa7dbf8d7d6b57d1b4f623c6f55e08 100644 (file)
@@ -54,7 +54,6 @@ package org.apache.fop.svg;
 // FOP
 import org.apache.fop.fo.*;
 import org.apache.fop.messaging.MessageHandler;
-//import org.apache.fop.fo.properties.*;
 import org.apache.fop.layout.Area;
 import org.apache.fop.layout.FontState;
 import org.apache.fop.apps.FOPException;
@@ -117,10 +116,10 @@ public class Line extends FObj implements GraphicsCreator {
                SVGLength y1 = ((SVGLengthProperty)this.properties.get("y1")).getSVGLength();
                SVGLength y2 = ((SVGLengthProperty)this.properties.get("y2")).getSVGLength();
                SVGLineElementImpl graph = new SVGLineElementImpl();
-               graph.setX1(x1);
-               graph.setY1(y1);
-               graph.setX2(x2);
-               graph.setY2(y2);
+               graph.setX1(new SVGAnimatedLengthImpl(x1));
+               graph.setY1(new SVGAnimatedLengthImpl(y1));
+               graph.setX2(new SVGAnimatedLengthImpl(x2));
+               graph.setY2(new SVGAnimatedLengthImpl(y2));
                graph.setStyle(((SVGStyle)this.properties.get("style")).getStyle());
                graph.setTransform(((SVGTransform)this.properties.get("transform")).oldgetTransform());
                graph.setId(this.properties.get("id").getString());
index 76057b837fd355324eddf9402b88b17ef99c442f..28bf256f5f516ab98d88f7bab31d1f82e4dede71 100644 (file)
@@ -123,10 +123,10 @@ public class LinearGradient extends FObj implements GraphicsCreator {
                linear.setTransform(((SVGTransform)this.properties.get("transform")).oldgetTransform());
                linear.setId(this.properties.get("id").getString());
 
-               linear.setX1(((SVGLengthProperty)this.properties.get("x1")).getSVGLength());
-               linear.setX2(((SVGLengthProperty)this.properties.get("x2")).getSVGLength());
-               linear.setY1(((SVGLengthProperty)this.properties.get("y1")).getSVGLength());
-               linear.setY2(((SVGLengthProperty)this.properties.get("y2")).getSVGLength());
+               linear.setX1(new SVGAnimatedLengthImpl(((SVGLengthProperty)this.properties.get("x1")).getSVGLength()));
+               linear.setX2(new SVGAnimatedLengthImpl(((SVGLengthProperty)this.properties.get("x2")).getSVGLength()));
+               linear.setY1(new SVGAnimatedLengthImpl(((SVGLengthProperty)this.properties.get("y1")).getSVGLength()));
+               linear.setY2(new SVGAnimatedLengthImpl(((SVGLengthProperty)this.properties.get("y2")).getSVGLength()));
 //             linear.setSpreadMethod(?);
                return linear;
        }
index 15c167e3400b485de10d7684d2689e7c2f532d18..c53526086ff0de3eea1a0833e7a22fdcd29045db 100644 (file)
@@ -123,11 +123,11 @@ public class RadialGradient extends FObj implements GraphicsCreator {
                radial.setTransform(((SVGTransform)this.properties.get("transform")).oldgetTransform());
                radial.setId(this.properties.get("id").getString());
 
-               radial.setCx(((SVGLengthProperty)this.properties.get("cx")).getSVGLength());
-               radial.setCy(((SVGLengthProperty)this.properties.get("cy")).getSVGLength());
-               radial.setR(((SVGLengthProperty)this.properties.get("r")).getSVGLength());
-               radial.setFx(((SVGLengthProperty)this.properties.get("fx")).getSVGLength());
-               radial.setFy(((SVGLengthProperty)this.properties.get("fy")).getSVGLength());
+               radial.setCx(new SVGAnimatedLengthImpl(((SVGLengthProperty)this.properties.get("cx")).getSVGLength()));
+               radial.setCy(new SVGAnimatedLengthImpl(((SVGLengthProperty)this.properties.get("cy")).getSVGLength()));
+               radial.setR(new SVGAnimatedLengthImpl(((SVGLengthProperty)this.properties.get("r")).getSVGLength()));
+               radial.setFx(new SVGAnimatedLengthImpl(((SVGLengthProperty)this.properties.get("fx")).getSVGLength()));
+               radial.setFy(new SVGAnimatedLengthImpl(((SVGLengthProperty)this.properties.get("fy")).getSVGLength()));
                return radial;
        }
 
index c493dc34db516da78043bbeb3f89eedee5676cf9..8eac583f01b307403fb5d1aaad1c618d581f109e 100644 (file)
@@ -118,10 +118,10 @@ public class Rect extends FObj implements GraphicsCreator {
                SVGLength x = ((SVGLengthProperty)this.properties.get("x")).getSVGLength();
                SVGLength y = ((SVGLengthProperty)this.properties.get("y")).getSVGLength();
                SVGRectElementImpl graph = new SVGRectElementImpl();
-               graph.setX(x);
-               graph.setY(y);
-               graph.setWidth(width);
-               graph.setHeight(height);
+               graph.setX(new SVGAnimatedLengthImpl(x));
+               graph.setY(new SVGAnimatedLengthImpl(y));
+               graph.setWidth(new SVGAnimatedLengthImpl(width));
+               graph.setHeight(new SVGAnimatedLengthImpl(height));
                graph.setStyle(((SVGStyle)this.properties.get("style")).getStyle());
                graph.setTransform(((SVGTransform)this.properties.get("transform")).oldgetTransform());
                graph.setId(this.properties.get("id").getString());
index 5d8ad68376fd0ac8fa1a0cf0a85297d623457cb7..92f8fd4f485d8f79f5432de29ab29f0e1a20c95b 100644 (file)
@@ -56,7 +56,7 @@ import org.apache.fop.fo.ElementMapping;
 public class SVGElementMapping implements ElementMapping {
 
        public void addToBuilder(FOTreeBuilder builder) {
-               String uri = "http://www.w3.org/TR/2000/03/WD-SVG-20000303/DTD/svg-20000303-stylable.dtd";
+               String uri = "http://www.w3.org/TR/2000/WD-SVG-20000629/DTD/svg-20000629.dtd";
                builder.addMapping(uri, "svg", SVG.maker());
                builder.addMapping(uri, "rect", Rect.maker());
                builder.addMapping(uri, "line", Line.maker());
index b226bdd29ee10be218be5af08b385595bd1df87c..7a5fafb558d70991cceed554b3212866298aa398 100644 (file)
@@ -113,7 +113,7 @@ public class Stop extends FObj {
                SVGStopElementImpl sse = new SVGStopElementImpl();
                sse.setStyle(((SVGStyle)this.properties.get("style")).getStyle());
                SVGLength offset = ((SVGLengthProperty)this.properties.get("offset")).getSVGLength();
-               sse.setOffset(offset.getValue()); // what about percentages
+               sse.setOffset(new SVGAnimatedNumberImpl(offset.getValue())); // what about percentages
                sse.setId(this.properties.get("id").getString());
                return sse;
        }