summaryrefslogtreecommitdiffstats
path: root/src/dom/work/svg2.cpp
diff options
context:
space:
mode:
authorJon A. Cruz <jon@joncruz.org>2008-07-05 05:11:28 +0000
committerjoncruz <joncruz@users.sourceforge.net>2008-07-05 05:11:28 +0000
commitb4f137620ee8de6501e07ecbc1a8a6214662b6e8 (patch)
tree2395c5abffb6b983fffb6029cfeaa5ce50f0745b /src/dom/work/svg2.cpp
parentWarning cleanup (diff)
downloadinkscape-b4f137620ee8de6501e07ecbc1a8a6214662b6e8.tar.gz
inkscape-b4f137620ee8de6501e07ecbc1a8a6214662b6e8.zip
EOL fixups
(bzr r6164)
Diffstat (limited to 'src/dom/work/svg2.cpp')
-rw-r--r--src/dom/work/svg2.cpp14098
1 files changed, 7049 insertions, 7049 deletions
diff --git a/src/dom/work/svg2.cpp b/src/dom/work/svg2.cpp
index acbdf2a00..f0da61e09 100644
--- a/src/dom/work/svg2.cpp
+++ b/src/dom/work/svg2.cpp
@@ -1,7049 +1,7049 @@
-/**
- * Phoebe DOM Implementation.
- *
- * This is a C++ approximation of the W3C DOM model, which follows
- * fairly closely the specifications in the various .idl files, copies of
- * which are provided for reference. Most important is this one:
- *
- * http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/idl-definitions.html
- *
- * Authors:
- * Bob Jamison
- *
- * Copyright(C) 2005-2008 Bob Jamison
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or(at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
- *
- * =======================================================================
- * NOTES
- *
- * This API follows:
- * http://www.w3.org/TR/SVG11/svgdom.html
- *
- * This file defines the main SVG-DOM Node types. Other non-Node types are
- * defined in svgtypes.h.
- *
- */
-
-#include "svg.h"
-
-#include <math.h>
-
-
-namespace org
-{
-namespace w3c
-{
-namespace dom
-{
-namespace svg
-{
-
-
-
-//########################################################################
-//########################################################################
-//########################################################################
-//# I N T E R F A C E S
-//########################################################################
-//########################################################################
-//########################################################################
-
-
-
-/*#########################################################################
-## SVGMatrix
-#########################################################################*/
-
-/**
- *
- */
-double SVGMatrix::getA()
-{
- return a;
-}
-
-/**
- *
- */
-void SVGMatrix::setA(double val) throw (DOMException)
-{
- a = val;
-}
-
-/**
- *
- */
-double SVGMatrix::getB()
-{
- return b;
-}
-
-/**
- *
- */
-void SVGMatrix::setB(double val) throw (DOMException)
-{
- b = val;
-}
-
-/**
- *
- */
-double SVGMatrix::getC()
-{
- return c;
-}
-
-/**
- *
- */
-void SVGMatrix::setC(double val) throw (DOMException)
-{
- c = val;
-}
-
-/**
- *
- */
-double SVGMatrix::getD()
-{
- return d;
-}
-
-/**
- *
- */
-void SVGMatrix::setD(double val) throw (DOMException)
-{
- d = val;
-}
-
-/**
- *
- */
-double SVGMatrix::getE()
-{
- return e;
-}
-
-/**
- *
- */
-void SVGMatrix::setE(double val) throw (DOMException)
-{
- e = val;
-}
-
-/**
- *
- */
-double SVGMatrix::getF()
-{
- return f;
-}
-
-/**
- *
- */
-void SVGMatrix::setF(double val) throw (DOMException)
-{
- f = val;
-}
-
-
-/**
- * Return the result of postmultiplying this matrix with another.
- */
-SVGMatrix SVGMatrix::multiply(const SVGMatrix &other)
-{
- SVGMatrix result;
- result.a = a * other.a + c * other.b;
- result.b = b * other.a + d * other.b;
- result.c = a * other.c + c * other.d;
- result.d = b * other.c + d * other.d;
- result.e = a * other.e + c * other.f + e;
- result.f = b * other.e + d * other.f + f;
- return result;
-}
-
-/**
- * Calculate the inverse of this matrix
- *
- */
-SVGMatrix SVGMatrix::inverse() throw (SVGException)
-{
- /*###########################################
- The determinant of a 3x3 matrix E
- (let's use our own notation for a bit)
-
- A B C
- D E F
- G H I
- is
- AEI - AFH - BDI + BFG + CDH - CEG
-
- Since in our affine transforms, G and H==0 and I==1,
- this reduces to:
- AE - BD
- In SVG's naming scheme, that is: a * d - c * b . SIMPLE!
-
- In a similar method of attack, SVG's adjunct matrix is:
-
- d -c cf-ed
- -b a eb-af
- 0 0 ad-cb
-
- To get the inverse matrix, we divide the adjunct matrix by
- the determinant. Notice that (ad-cb)/(ad-cb)==1. Very cool.
- So what we end up with is this:
-
- a = d/(ad-cb) c = -c/(ad-cb) e = (cf-ed)/(ad-cb)
- b = -b/(ad-cb) d = a/(ad-cb) f = (eb-af)/(ad-cb)
-
- (Since this would be in all SVG-DOM implementations,
- somebody needed to document this! ^^)
- #############################################*/
-
- SVGMatrix result;
- double determinant = a * d - c * b;
- if (determinant < 1.0e-18)//invertible?
- {
- result.identity();//cop out
- return result;
- }
-
- double idet = 1.0 / determinant;
- result.a = d * idet;
- result.b = -b * idet;
- result.c = -c * idet;
- result.d = a * idet;
- result.e = (c*f - e*d) * idet;
- result.f = (e*b - a*f) * idet;
- return result;
-}
-
-/**
- * Equivalent to multiplying by:
- * | 1 0 x |
- * | 0 1 y |
- * | 0 0 1 |
- *
- */
-SVGMatrix SVGMatrix::translate(double x, double y)
-{
- SVGMatrix result;
- result.a = a;
- result.b = b;
- result.c = c;
- result.d = d;
- result.e = a * x + c * y + e;
- result.f = b * x + d * y + f;
- return result;
-}
-
-/**
- * Equivalent to multiplying by:
- * | scale 0 0 |
- * | 0 scale 0 |
- * | 0 0 1 |
- *
- */
-:SVGMatrix SVGMatrix:scale(double scale)
-{
- SVGMatrix result;
- result.a = a * scale;
- result.b = b * scale;
- result.c = c * scale;
- result.d = d * scale;
- result.e = e;
- result.f = f;
- return result;
-}
-
-/**
- * Equivalent to multiplying by:
- * | scaleX 0 0 |
- * | 0 scaleY 0 |
- * | 0 0 1 |
- *
- */
-SVGMatrix SVGMatrix::scaleNonUniform(double scaleX,
- double scaleY)
-{
- SVGMatrix result;
- result.a = a * scaleX;
- result.b = b * scaleX;
- result.c = c * scaleY;
- result.d = d * scaleY;
- result.e = e;
- result.f = f;
- return result;
-}
-
-/**
- * Equivalent to multiplying by:
- * | cos(a) -sin(a) 0 |
- * | sin(a) cos(a) 0 |
- * | 0 0 1 |
- *
- */
-SVGMatrix SVGMatrix::rotate (double angle)
-{
- double sina = sin(angle);
- double msina = -sina;
- double cosa = cos(angle);
- SVGMatrix result;
- result.a = a * cosa + c * sina;
- result.b = b * cosa + d + sina;
- result.c = a * msina + c * cosa;
- result.d = b * msina + d * cosa;
- result.e = e;
- result.f = f;
- return result;
-}
-
-/**
- * Equivalent to multiplying by:
- * | cos(a) -sin(a) 0 |
- * | sin(a) cos(a) 0 |
- * | 0 0 1 |
- * In this case, angle 'a' is computed as the artangent
- * of the slope y/x . It is negative if the slope is negative.
- */
-SVGMatrix SVGMatrix::rotateFromVector(double x, double y)
- throw (SVGException)
-{
- double angle = atan(y / x);
- if (y < 0.0)
- angle = -angle;
- SVGMatrix result;
- double sina = sin(angle);
- double msina = -sina;
- double cosa = cos(angle);
- result.a = a * cosa + c * sina;
- result.b = b * cosa + d + sina;
- result.c = a * msina + c * cosa;
- result.d = b * msina + d * cosa;
- result.e = e;
- result.f = f;
- return result;
-}
-
-/**
- * Equivalent to multiplying by:
- * | -1 0 0 |
- * | 0 1 0 |
- * | 0 0 1 |
- *
- */
-SVGMatrix SVGMatrix::flipX()
-{
- SVGMatrix result;
- result.a = -a;
- result.b = -b;
- result.c = c;
- result.d = d;
- result.e = e;
- result.f = f;
- return result;
-}
-
-/**
- * Equivalent to multiplying by:
- * | 1 0 0 |
- * | 0 -1 0 |
- * | 0 0 1 |
- *
- */
-SVGMatrix SVGMatrix::flipY()
-{
- SVGMatrix result;
- result.a = a;
- result.b = b;
- result.c = -c;
- result.d = -d;
- result.e = e;
- result.f = f;
- return result;
-}
-
-/**
- * | 1 tan(a) 0 |
- * | 0 1 0 |
- * | 0 0 1 |
- *
- */
-SVGMatrix SVGMatrix::skewX(double angle)
-{
- double tana = tan(angle);
- SVGMatrix result;
- result.a = a;
- result.b = b;
- result.c = a * tana + c;
- result.d = b * tana + d;
- result.e = e;
- result.f = f;
- return result;
-}
-
-/**
- * Equivalent to multiplying by:
- * | 1 0 0 |
- * | tan(a) 1 0 |
- * | 0 0 1 |
- *
- */
-SVGMatrix::SVGMatrix SVGMatrix::skewY(double angle)
-{
- double tana = tan(angle);
- SVGMatrix result;
- result.a = a + c * tana;
- result.b = b + d * tana;
- result.c = c;
- result.d = d;
- result.e = e;
- result.f = f;
- return result;
-}
-
-
-
-//##################
-//# Non-API methods
-//##################
-
-/**
- *
- */
-SVGMatrix::SVGMatrix()
-{
- identity();
-}
-
-/**
- *
- */
-SVGMatrix::SVGMatrix(double aArg, double bArg, double cArg,
- double dArg, double eArg, double fArg)
-{
- a = aArg; b = bArg; c = cArg;
- d = dArg; e = eArg; f = fArg;
-}
-
-/**
- * Copy constructor
- */
-SVGMatrix::SVGMatrix(const SVGMatrix &other)
-{
- a = other.a;
- b = other.b;
- c = other.c;
- d = other.d;
- e = other.e;
- f = other.f;
-}
-
-
-
-/**
- *
- */
-SVGMatrix::~SVGMatrix()
-{
-}
-
-/*
- * Set to the identity matrix
- */
-void SVGMatrix::identity()
-{
- a = 1.0;
- b = 0.0;
- c = 0.0;
- d = 1.0;
- e = 0.0;
- f = 0.0;
-}
-
-
-/*#########################################################################
-## SVGTransform
-#########################################################################*/
-
-/**
- *
- */
-unsigned short SVGTransform::getType()
-{
- return type;
-}
-
-
-/**
- *
- */
-SVGMatrix SVGTransform::getMatrix()
-{
- return matrix;
-}
-
-/**
- *
- */
-double SVGTransform::getAngle()
-{
- return angle;
-}
-
-
-/**
- *
- */
-void SVGTransform::setMatrix(const SVGMatrix &matrixArg)
-{
- type = SVG_TRANSFORM_MATRIX;
- matrix = matrixArg;
-}
-
-/**
- *
- */
-void SVGTransform::setTranslate(double tx, double ty)
-{
- type = SVG_TRANSFORM_TRANSLATE;
- matrix.setA(1.0);
- matrix.setB(0.0);
- matrix.setC(0.0);
- matrix.setD(1.0);
- matrix.setE(tx);
- matrix.setF(ty);
-}
-
-/**
- *
- */
-void SVGTransform::setScale(double sx, double sy)
-{
- type = SVG_TRANSFORM_SCALE;
- matrix.setA(sx);
- matrix.setB(0.0);
- matrix.setC(0.0);
- matrix.setD(sy);
- matrix.setE(0.0);
- matrix.setF(0.0);
-}
-
-/**
- *
- */
-void SVGTransform::setRotate(double angleArg, double cx, double cy)
-{
- angle = angleArg;
- setTranslate(cx, cy);
- type = SVG_TRANSFORM_ROTATE;
- matrix.rotate(angle);
-}
-
-/**
- *
- */
-void SVGTransform::setSkewX(double angleArg)
-{
- angle = angleArg;
- type = SVG_TRANSFORM_SKEWX;
- matrix.identity();
- matrix.skewX(angle);
-}
-
-/**
- *
- */
-void SVGTransform::setSkewY(double angleArg)
-{
- angle = angleArg;
- type = SVG_TRANSFORM_SKEWY;
- matrix.identity();
- matrix.skewY(angle);
-}
-
-
-//##################
-//# Non-API methods
-//##################
-
-/**
- *
- */
-SVGTransform::SVGTransform()
-{
- type = SVG_TRANSFORM_UNKNOWN;
- angle = 0.0;
-}
-
-/**
- *
- */
-SVGTransform::SVGTransform(const SVGTransform &other)
-{
- type = other.type;
- angle = other.angle;
- matrix = other.matrix;
-}
-
-/**
- *
- */
-~SVGTransform::SVGTransform()
-{
-}
-
-
-
-/*#########################################################################
-## SVGNumber
-#########################################################################*/
-
-/**
- *
- */
-double SVGNumber::getValue()
-{
- return value;
-}
-
-/**
- *
- */
-void SVGNumber::setValue(double val) throw (DOMException)
-{
- value = val;
-}
-
-
-//##################
-//# Non-API methods
-//##################
-
-/**
- *
- */
-SVGNumber::SVGNumber()
-{
- value = 0.0;
-}
-
-/**
- *
- */
-SVGNumber::SVGNumber(const SVGNumber &other)
-{
- value = other.value;
-}
-
-/**
- *
- */
-SVGNumber::~SVGNumber()
-{
-}
-
-
-
-/*#########################################################################
-## SVGLength
-#########################################################################*/
-
-
-/**
- *
- */
-unsigned short SVGLength::getUnitType()
-{
- return unitType;
-}
-
-/**
- *
- */
-double SVGLength::getValue()
-{
- return value;
-}
-
-/**
- *
- */
-void SVGLength::setValue(double val) throw (DOMException)
-{
- value = val;
-}
-
-/**
- *
- */
-double SVGLength::getValueInSpecifiedUnits()
-{
- double result = 0.0;
- //fill this in
- return result;
-}
-
-/**
- *
- */
-void SVGLength::setValueInSpecifiedUnits(double /*val*/)
- throw (DOMException)
-{
- //fill this in
-}
-
-/**
- *
- */
-DOMString SVGLength::getValueAsString()
-{
- DOMString ret;
- char buf[32];
- snprintf(buf, 31, "%f", value);
- ret.append(buf);
- return ret;
-}
-
-/**
- *
- */
-void SVGLength::setValueAsString(const DOMString& /*val*/)
- throw (DOMException)
-{
-}
-
-
-/**
- *
- */
-void SVGLength::newValueSpecifiedUnits (unsigned short /*unitType*/, double /*val*/)
-{
-}
-
-/**
- *
- */
-void SVGLength::convertToSpecifiedUnits (unsigned short /*unitType*/)
-{
-}
-
-
-
-//##################
-//# Non-API methods
-//##################
-
-/**
- *
- */
-SVGLength::SVGLength()
-{
- unitType = SVG_LENGTHTYPE_UNKNOWN;
- value = 0.0;
-}
-
-
-/**
- *
- */
-SVGLength::SVGLength(const SVGLength &other)
-{
- unitType = other.unitType;
- value = other.value;
-}
-
-/**
- *
- */
-SVGLength::~SVGLength()
-{
-}
-
-
-
-
-/*#########################################################################
-## SVGAngle
-#########################################################################*/
-
-/**
- *
- */
-unsigned short SVGAngle::getUnitType()
-{
- return unitType;
-}
-
-/**
- *
- */
-double SVGAngle::getValue()
-{
- return value;
-}
-
-/**
- *
- */
-void SVGAngle::setValue(double val) throw (DOMException)
-{
- value = val;
-}
-
-/**
- *
- */
-double SVGAngle::getValueInSpecifiedUnits()
-{
- double result = 0.0;
- //convert here
- return result;
-}
-
-/**
- *
- */
-void SVGAngle::setValueInSpecifiedUnits(double /*val*/)
- throw (DOMException)
-{
- //do conversion
-}
-
-/**
- *
- */
-DOMString SVGAngle::getValueAsString()
-{
- DOMString result;
- char buf[32];
- snprintf(buf, 31, "%f", value);
- result.append(buf);
- return result;
-}
-
-/**
- *
- */
-void SVGAngle::setValueAsString(const DOMString &/*val*/)
- throw (DOMException)
-{
- //convert here
-}
-
-
-/**
- *
- */
-void SVGAngle::newValueSpecifiedUnits (unsigned short /*unitType*/,
- double /*valueInSpecifiedUnits*/)
-{
- //convert here
-}
-
-/**
- *
- */
-void SVGAngle::convertToSpecifiedUnits (unsigned short /*unitType*/)
-{
- //convert here
-}
-
-
-
-//##################
-//# Non-API methods
-//##################
-
-/**
- *
- */
-SVGAngle::SVGAngle()
-{
- unitType = SVG_ANGLETYPE_UNKNOWN;
- value = 0.0;
-}
-
-/**
- *
- */
-SVGAngle::SVGAngle(const SVGAngle &other)
-{
- unitType = other.unitType;
- value = other.value;
-}
-
-/**
- *
- */
-SVGAngle::~SVGAngle()
-{
-}
-
-
-
-
-/*#########################################################################
-## SVGICCColor
-#########################################################################*/
-
-
-/**
- *
- */
-DOMString SVGICCColor::getColorProfile()
-{
- return colorProfile;
-}
-
-/**
- *
- */
-void SVGICCColor::setColorProfile(const DOMString &val) throw (DOMException)
-{
- colorProfile = val;
-}
-
-/**
- *
- */
-SVGNumberList &SVGICCColor::getColors()
-{
- return colors;
-}
-
-
-
-//##################
-//# Non-API methods
-//##################
-
-/**
- *
- */
-SVGICCColor::SVGICCColor()
-{
-}
-
-/**
- *
- */
-SVGICCColor::SVGICCColor(const SVGICCColor &other)
-{
- colorProfile = other.colorProfile;
- colors = other.colors;
-}
-
-/**
- *
- */
-SVGICCColor::~SVGICCColor()
-{
-}
-
-
-
-/*#########################################################################
-## SVGColor
-#########################################################################*/
-
-
-
-/**
- *
- */
-unsigned short SVGColor::getColorType()
-{
- return colorType;
-}
-
-/**
- *
- */
-css::RGBColor SVGColor::getRgbColor()
-{
- css::RGBColor col;
- return col;
-}
-
-/**
- *
- */
-SVGICCColor SVGColor::getIccColor()
-{
- SVGICCColor col;
- return col;
-}
-
-
-/**
- *
- */
-void SVGColor::setRGBColor(const DOMString& /*rgbColor*/)
- throw (SVGException)
-{
-}
-
-/**
- *
- */
-void SVGColor::setRGBColorICCColor(const DOMString& /*rgbColor*/,
- const DOMString& /*iccColor*/)
- throw (SVGException)
-{
-}
-
-/**
- *
- */
-void SVGColor::setColor (unsigned short /*colorType*/,
- const DOMString& /*rgbColor*/,
- const DOMString& /*iccColor*/)
- throw (SVGException)
-{
-}
-
-
-
-//##################
-//# Non-API methods
-//##################
-
-/**
- *
- */
-SVGColor::SVGColor()
-{
- colorType = SVG_COLORTYPE_UNKNOWN;
-}
-
-/**
- *
- */
-SVGColor::SVGColor(const SVGColor &other) : css::CSSValue(other)
-{
- colorType = other.colorType;
-}
-
-/**
- *
- */
-SVGColor::~SVGColor()
-{
-}
-
-
-
-/*#########################################################################
-## SVGRect
-#########################################################################*/
-
-
-/**
- *
- */
-double SVGRect::getX()
-{
- return x;
-}
-
-/**
- *
- */
-void SVGRect::setX(double val) throw (DOMException)
-{
- x = val;
-}
-
-/**
- *
- */
-double SVGRect::getY()
-{
- return y;
-}
-
-/**
- *
- */
-void SVGRect::setY(double val) throw (DOMException)
-{
- y = val;
-}
-
-/**
- *
- */
-double SVGRect::getWidth()
-{
- return width;
-}
-
-/**
- *
- */
-void SVGRect::setWidth(double val) throw (DOMException)
-{
- width = val;
-}
-
-/**
- *
- */
-double SVGRect::getHeight()
-{
- return height;
-}
-
-/**
- *
- */
-void SVGRect::setHeight(double val) throw (DOMException)
-{
- height = val;
-}
-
-
-//##################
-//# Non-API methods
-//##################
-
-/**
- *
- */
-SVGRect::SVGRect()
-{
- x = y = width = height = 0.0;
-}
-
-/**
- *
- */
-SVGRect::SVGRect(const SVGRect &other)
-{
- x = other.x;
- y = other.y;
- width = other.width;
- height = other.height;
-}
-
-/**
- *
- */
-SVGRect::~SVGRect()
-{
-}
-
-
-
-/*#########################################################################
-## SVGPoint
-#########################################################################*/
-
-
-/**
- *
- */
-double SVGPoint::getX()
-{
- return x;
-}
-
-/**
- *
- */
-void SVGPoint::setX(double val) throw (DOMException)
-{
- x = val;
-}
-
-/**
- *
- */
-double SVGPoint::getY()
-{
- return y;
-}
-
-/**
- *
- */
-void SVGPoint::setY(double val) throw (DOMException)
-{
- y = val;
-}
-
-/**
- *
- */
-SVGPoint SVGPoint::matrixTransform(const SVGMatrix &/*matrix*/)
-{
- SVGPoint point;
- return point;
-}
-
-
-
-//##################
-//# Non-API methods
-//##################
-
-/**
- *
- */
-SVGPoint::SVGPoint()
-{
- x = y = 0;
-}
-
-/**
- *
- */
-SVGPoint::SVGPoint(const SVGPoint &other)
-{
- x = other.x;
- y = other.y;
-}
-
-/**
- *
- */
-SVGPoint::~SVGPoint()
-{
-}
-
-
-/*#########################################################################
-## SVGUnitTypes
-#########################################################################*/
-
-/**
- *
- */
-SVGUnitTypes::SVGUnitTypes()
-{
-}
-
-
-
-/**
- *
- */
-SVGUnitTypes::~SVGUnitTypes()
-{
-}
-
-
-/*#########################################################################
-## SVGStylable
-#########################################################################*/
-
-
-/**
- *
- */
-SVGAnimatedString SVGStylable::getClassName()
-{
- return className;
-}
-
-/**
- *
- */
-css::CSSStyleDeclaration SVGStylable::getStyle()
-{
- return style;
-}
-
-
-/**
- *
- */
-css::CSSValue SVGStylable::getPresentationAttribute(const DOMString& /*name*/)
-{
- css::CSSValue val;
- //perform a lookup
- return val;
-}
-
-
-//##################
-//# Non-API methods
-//##################
-
-/**
- *
- */
-SVGStylable::SVGStylable()
-{
-}
-
-/**
- *
- */
-SVGStylable::SVGStylable(const SVGStylable &other)
-{
- className = other.className;
- style = other.style;
-}
-
-/**
- *
- */
-SVGStylable::~SVGStylable()
-{
-}
-
-
-
-
-/*#########################################################################
-## SVGLocatable
-#########################################################################*/
-
-
-/**
- *
- */
-SVGElementPtr SVGLocatable::getNearestViewportElement()
-{
- SVGElementPtr result;
- return result;
-}
-
-/**
- *
- */
-SVGElementPtr SVGLocatable::getFarthestViewportElement()
-{
- SVGElementPtr result;
- return result;
-}
-
-/**
- *
- */
-SVGRect SVGLocatable::getBBox ()
-{
- return bbox;
-}
-
-/**
- *
- */
-SVGMatrix SVGLocatable::getCTM ()
-{
- return ctm;
-}
-
-/**
- *
- */
-SVGMatrix SVGLocatable::getScreenCTM ()
-{
- return screenCtm;
-}
-
-/**
- *
- */
-SVGMatrix SVGLocatable::getTransformToElement (const SVGElement &/*element*/)
- throw (SVGException)
-{
- SVGMatrix result;
- //do calculations
- return result;
-}
-
-
-
-//##################
-//# Non-API methods
-//##################
-
-/**
- *
- */
-SVGLocatable::SVGLocatable()
-{
-}
-
-/**
- *
- */
-SVGLocatable::SVGLocatable(const SVGLocatable &/*other*/)
-{
-}
-
-/**
- *
- */
-SVGLocatable::~SVGLocatable()
-{
-}
-
-
-/*#########################################################################
-## SVGTransformable
-#########################################################################*/
-
-
-/**
- *
- */
-SVGAnimatedTransformList &SVGTransformable::getTransform()
-{
- return transforms;
-}
-
-
-
-//##################
-//# Non-API methods
-//##################
-
-/**
- *
- */
-SVGTransformable::SVGTransformable() {}
-
-/**
- *
- */
-SVGTransformable::SVGTransformable(const SVGTransformable &other) : SVGLocatable(other)
-{
- transforms = other.transforms;
-}
-
-/**
- *
- */
-SVGTransformable::~SVGTransformable()
-{
-}
-
-
-
-
-
-
-
-/*#########################################################################
-## SVGTests
-#########################################################################*/
-
-
-/**
- *
- */
-SVGStringList &SVGTests::getRequiredFeatures()
-{
- return requiredFeatures;
-}
-
-/**
- *
- */
-SVGStringList &SVGTests::getRequiredExtensions()
-{
- return requiredExtensions;
-}
-
-/**
- *
- */
-SVGStringList &SVGTests::getSystemLanguage()
-{
- return systemLanguage;
-}
-
-
-/**
- *
- */
-bool SVGTests::hasExtension (const DOMString& /*extension*/)
-{
- return false;
-}
-
-
-
-//##################
-//# Non-API methods
-//##################
-
-/**
- *
- */
-SVGTests::SVGTests()
-{
-}
-
-/**
- *
- */
-SVGTests::SVGTests(const SVGTests &other)
-{
- requiredFeatures = other.requiredFeatures;
- requiredExtensions = other.requiredExtensions;
- systemLanguage = other.systemLanguage;
-}
-
-/**
- *
- */
-SVGTests::~SVGTests()
-{
-}
-
-
-
-/*#########################################################################
-## SVGLangSpace
-#########################################################################*/
-
-
-/**
- *
- */
-DOMString SVGLangSpace::getXmllang()
-{
- return xmlLang;
-}
-
-/**
- *
- */
-void SVGLangSpace::setXmllang(const DOMString &val) throw (DOMException)
-{
- xmlLang = val;
-}
-
-/**
- *
- */
-DOMString SVGLangSpace::getXmlspace()
-{
- return xmlSpace;
-}
-
-/**
- *
- */
-void SVGLangSpace::setXmlspace(const DOMString &val)
- throw (DOMException)
-{
- xmlSpace = val;
-}
-
-
-
-//##################
-//# Non-API methods
-//##################
-
-/**
- *
- */
-SVGLangSpace::SVGLangSpace()
-{
-}
-
-/**
- *
- */
-SVGLangSpace::SVGLangSpace(const SVGLangSpace &other)
-{
- xmlLang = other.xmlLang;
- xmlSpace = other.xmlSpace;
-}
-
-/**
- *
- */
-SVGLangSpace::~SVGLangSpace()
-{
-}
-
-
-
-/*#########################################################################
-## SVGExternalResourcesRequired
-#########################################################################*/
-
-/**
- *
- */
-SVGAnimatedBoolean SVGExternalResourcesRequired::getExternalResourcesRequired()
-{
- return required;
-}
-
-
-
-//##################
-//# Non-API methods
-//##################
-
-/**
- *
- */
-SVGExternalResourcesRequired::SVGExternalResourcesRequired()
-{
-}
-
-
-/**
- *
- */
-SVGExternalResourcesRequired::SVGExternalResourcesRequired(
- const SVGExternalResourcesRequired &other)
-{
- required = other.required;
-}
-
-/**
- *
- */
-SVGExternalResourcesRequired::~SVGExternalResourcesRequired() {}
-
-
-/*#########################################################################
-## SVGPreserveAspectRatio
-#########################################################################*/
-
-/**
- *
- */
-unsigned short SVGPreserveAspectRatio::getAlign()
-{
- return align;
-}
-
-/**
- *
- */
-void SVGPreserveAspectRatio::setAlign(unsigned short val) throw (DOMException)
-{
- align = val;
-}
-
-/**
- *
- */
-unsigned short SVGPreserveAspectRatio::getMeetOrSlice()
-{
- return meetOrSlice;
-}
-
-/**
- *
- */
-void SVGPreserveAspectRatio::setMeetOrSlice(unsigned short val) throw (DOMException)
-{
- meetOrSlice = val;
-}
-
-
-
-//##################
-//# Non-API methods
-//##################
-
-/**
- *
- */
-SVGPreserveAspectRatio::SVGPreserveAspectRatio()
-{
- align = SVG_PRESERVEASPECTRATIO_UNKNOWN;
- meetOrSlice = SVG_MEETORSLICE_UNKNOWN;
-}
-
-/**
- *
- */
-SVGPreserveAspectRatio::SVGPreserveAspectRatio(const SVGPreserveAspectRatio &other)
-{
- align = other.align;
- meetOrSlice = other.meetOrSlice;
-}
-
-/**
- *
- */
-SVGPreserveAspectRatio::~SVGPreserveAspectRatio()
-{
-}
-
-
-
-/*#########################################################################
-## SVGFitToViewBox
-#########################################################################*/
-
-
-/**
- *
- */
-SVGAnimatedRect SVGFitToViewBox::getViewBox()
-{
- return viewBox;
-}
-
-/**
- *
- */
-SVGAnimatedPreserveAspectRatio SVGFitToViewBox::getPreserveAspectRatio()
-{
- return preserveAspectRatio;
-}
-
-
-
-//##################
-//# Non-API methods
-//##################
-
-/**
- *
- */
-SVGFitToViewBox::SVGFitToViewBox()
-{
-}
-
-/**
- *
- */
-
-SVGFitToViewBox::SVGFitToViewBox(const SVGFitToViewBox &other)
-{
- viewBox = other.viewBox;
- preserveAspectRatio = other.preserveAspectRatio;
-}
-
-/**
- *
- */
-SVGFitToViewBox::~SVGFitToViewBox()
-{
-}
-
-/*#########################################################################
-## SVGZoomAndPan
-#########################################################################*/
-
-/**
- *
- */
-unsigned short SVGZoomAndPan::getZoomAndPan()
-{
- return zoomAndPan;
-}
-
-/**
- *
- */
-void SVGZoomAndPan::setZoomAndPan(unsigned short val) throw (DOMException)
-{
- zoomAndPan = val;
-}
-
-
-//##################
-//# Non-API methods
-//##################
-
-/**
- *
- */
-SVGZoomAndPan::SVGZoomAndPan()
-{
- zoomAndPan = SVG_ZOOMANDPAN_UNKNOWN;
-}
-
-/**
- *
- */
-SVGZoomAndPan::SVGZoomAndPan(const SVGZoomAndPan &other)
-{
- zoomAndPan = other.zoomAndPan;
-}
-
-/**
- *
- */
-SVGZoomAndPan::~SVGZoomAndPan()
-{
-}
-
-
-/*#########################################################################
-## SVGViewSpec
-#########################################################################*/
-
-/**
- *
- */
-SVGTransformList SVGViewSpec::getTransform()
-{
- return transform;
-}
-
-/**
- *
- */
-SVGElementPtr SVGViewSpec::getViewTarget()
-{
- return viewTarget;
-}
-
-/**
- *
- */
-DOMString SVGViewSpec::getViewBoxString()
-{
- DOMString ret;
- return ret;
-}
-
-/**
- *
- */
-DOMString SVGViewSpec::getPreserveAspectRatioString()
-{
- DOMString ret;
- return ret;
-}
-
-/**
- *
- */
-DOMString SVGViewSpec::getTransformString()
-{
- DOMString ret;
- return ret;
-}
-
-/**
- *
- */
-DOMString SVGViewSpec::getViewTargetString()
-{
- DOMString ret;
- return ret;
-}
-
-
-
-//##################
-//# Non-API methods
-//##################
-
-/**
- *
- */
-SVGViewSpec::SVGViewSpec()
-{
- viewTarget = NULL;
-}
-
-/**
- *
- */
-SVGViewSpec::SVGViewSpec(const SVGViewSpec &other) : SVGZoomAndPan(other), SVGFitToViewBox(other)
-{
- viewTarget = other.viewTarget;
- transform = other.transform;
-}
-
-/**
- *
- */
-SVGViewSpec::~SVGViewSpec()
-{
-}
-
-
-
-/*#########################################################################
-## SVGURIReference
-#########################################################################*/
-
-
-/**
- *
- */
-SVGAnimatedString SVGURIReference::getHref()
-{
- return href;
-}
-
-
-
-//##################
-//# Non-API methods
-//##################
-
-/**
- *
- */
-SVGURIReference::SVGURIReference()
-{
-}
-
-/**
- *
- */
-SVGURIReference::SVGURIReference(const SVGURIReference &other)
-{
- href = other.href;
-}
-
-/**
- *
- */
-SVGURIReference::~SVGURIReference()
-{
-}
-
-
-
-/*#########################################################################
-## SVGCSSRule
-#########################################################################*/
-
-
-
-
-/*#########################################################################
-## SVGRenderingIntent
-#########################################################################*/
-
-
-
-
-
-/*#########################################################################
-## SVGPathSeg
-#########################################################################*/
-
-static const char *pathSegLetters[] =
-{
- '@', // PATHSEG_UNKNOWN,
- 'z', // PATHSEG_CLOSEPATH
- 'M', // PATHSEG_MOVETO_ABS
- 'm', // PATHSEG_MOVETO_REL,
- 'L', // PATHSEG_LINETO_ABS
- 'l', // PATHSEG_LINETO_REL
- 'C', // PATHSEG_CURVETO_CUBIC_ABS
- 'c', // PATHSEG_CURVETO_CUBIC_REL
- 'Q', // PATHSEG_CURVETO_QUADRATIC_ABS,
- 'q', // PATHSEG_CURVETO_QUADRATIC_REL
- 'A', // PATHSEG_ARC_ABS
- 'a', // PATHSEG_ARC_REL,
- 'H', // PATHSEG_LINETO_HORIZONTAL_ABS,
- 'h', // PATHSEG_LINETO_HORIZONTAL_REL
- 'V', // PATHSEG_LINETO_VERTICAL_ABS
- 'v', // PATHSEG_LINETO_VERTICAL_REL
- 'S', // PATHSEG_CURVETO_CUBIC_SMOOTH_ABS
- 's', // PATHSEG_CURVETO_CUBIC_SMOOTH_REL
- 'T', // PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS
- 't' // PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL
-};
-
-
-
-/**
- *
- */
-unsigned short getPathSegType()
-{
- return type;
-}
-
-/**
- *
- */
-DOMString getPathSegTypeAsLetter()
-{
- int typ = type;
- if (typ<0 || typ>PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL)
- typ = PATHSEG_UNKNOWN;
- char const ch = pathSegLetters[typ];
- DOMString letter = ch;
- return letter;
-}
-
-
-/**
- *
- */
-unsigned short getPathSegType()
-{
- return type;
-}
-
-/**
- *
- */
-DOMString getPathSegTypeAsLetter()
-{
- int typ = type;
- if (typ<0 || typ>PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL)
- typ = PATHSEG_UNKNOWN;
- char const *ch = pathSegLetters[typ];
- DOMString letter = ch;
- return letter;
-}
-
-/**
- * From the various subclasses
- */
-
-/**
- *
- */
-double SVGPathSeg::getX()
-{
- return x;
-}
-
-/**
- *
- */
-void SVGPathSeg::setX(double val) throw (DOMException)
-{
- x = val;
-}
-
-/**
- *
- */
-double SVGPathSeg::getX1()
-{
- return x;
-}
-
-/**
- *
- */
-void SVGPathSeg::setX1(double val) throw (DOMException)
-{
- x = val;
-}
-
-/**
- *
- */
-double SVGPathSeg::getX2()
-{
- return x;
-}
-
-/**
- *
- */
-void SVGPathSeg::setX2(double val) throw (DOMException)
-{
- x = val;
-}
-
-/**
- *
- */
-double SVGPathSeg::getY()
-{
- return y;
-}
-
-/**
- *
- */
-void SVGPathSeg::setY(double val) throw (DOMException)
-{
- y = val;
-}
-
-/**
- *
- */
-double SVGPathSeg::getY1()
-{
- return y;
-}
-
-/**
- *
- */
-void SVGPathSeg::setY1(double val) throw (DOMException)
-{
- y = val;
-}
-
-/**
- *
- */
-double SVGPathSeg::getY2()
-{
- return y;
-}
-
-/**
- *
- */
-void SVGPathSeg::setY2(double val) throw (DOMException)
-{
- y = val;
-}
-
-/**
- *
- */
-double SVGPathSeg::getR1()
-{
- return r1;
-}
-
-/**
- *
- */
-void SVGPathSeg::setR1(double val) throw (DOMException)
-{
- r1 = val;
-}
-
-/**
- *
- */
-double SVGPathSeg::getR2()
-{
- return r2;
-}
-
-/**
- *
- */
-void SVGPathSeg::setR2(double val) throw (DOMException)
-{
- r2 = val;
-}
-
-/**
- *
- */
-double SVGPathSeg::getAngle()
-{
- return angle;
-}
-
-/**
- *
- */
-void SVGPathSeg::setAngle(double val) throw (DOMException)
-{
- angle = val;
-}
-
-/**
- *
- */
-bool SVGPathSeg::getLargeArcFlag()
-{
- return largeArcFlag;
-}
-
-/**
- *
- */
-void SVGPathSeg::setLargeArcFlag(bool val) throw (DOMException)
-{
- largeArcFlag = val;
-}
-
-/**
- *
- */
-bool SVGPathSeg::getSweepFlag()
-{
- return sweepFlag;
-}
-
-/**
- *
- */
-void SVGPathSeg::setSweepFlag(bool val) throw (DOMException)
-{
- sweepFlag = val;
-}
-
-
-
-
-//##################
-//# Non-API methods
-//##################
-
-/**
- *
- */
-SVGPathSeg::SVGPathSeg()
-{
- init();
-}
-
-/**
- *
- */
-SVGPathSeg::SVGPathSeg(const SVGPathSeg &other)
-{
- assign(other);
-}
-
-/**
- *
- */
-SVGPathSeg &operator=(const SVGPathSeg &other)
-{
- assign(other);
- return *this;
-}
-
-/**
- *
- */
-void SVGPathSeg::init()
-{
- type = PATHSEG_UNKNOWN;
- x = y = x1 = y1 = x2 = y2 = 0.0;
- r1 = r2 = 0.0;
- angle = 0.0;
- largeArcFlag = false;
- sweepFlag = false;
-}
-
-/**
- *
- */
-void SVGPathSeg::assign(const SVGPathSeg &other)
-{
- type = other.type;
- x = other.x;
- y = other.y;
- x1 = other.x1;
- y1 = other.y1;
- x2 = other.x2;
- y2 = other.y2;
- r1 = other.r1;
- r2 = other.r2;
- angle = other.angle;
- largeArcFlag = other.largeArcFlag;
- sweepFlag = other.sweepFlag;
-}
-
-
-/**
- *
- */
-SVGPathSeg::~SVGPathSeg()
-{
-}
-
-
-
-
-/*#########################################################################
-## SVGPaint
-#########################################################################*/
-
-
-/**
- *
- */
-unsigned short SVGPaint::getPaintType()
-{ return paintType; }
-
-/**
- *
- */
-DOMString SVGPaint::getUri()
-{ return uri; }
-
-/**
- *
- */
-void SVGPaint::setUri(const DOMString& uriArg)
-{
- uri = uriArg;
-}
-
-/**
- *
- */
-void SVGPaint::setPaint (unsigned short paintTypeArg,
- const DOMString& uriArg,
- const DOMString& /*rgbColor*/,
- const DOMString& /*iccColor*/)
- throw (SVGException)
-{
- paintType = paintTypeArg;
- uri = uriArg;
- //do something with rgbColor
- //do something with iccColor;
-}
-
-
-
-//##################
-//# Non-API methods
-//##################
-
-/**
- *
- */
-SVGPaint::SVGPaint()
-{
- uri = "";
- paintType = SVG_PAINTTYPE_UNKNOWN;
-}
-
-/**
- *
- */
-SVGPaint::SVGPaint(const SVGPaint &other) : css::CSSValue(other), SVGColor(other)
-{
- uri = "";
- paintType = SVG_PAINTTYPE_UNKNOWN;
-}
-
-/**
- *
- */
-SVGPaint::~SVGPaint() {}
-
-
-/*#########################################################################
-## SVGColorProfileRule
-#########################################################################*/
-
-
-/**
- *
- */
-DOMString SVGColorProfileRule::getSrc()
-{ return src; }
-
-/**
- *
- */
-void SVGColorProfileRule::setSrc(const DOMString &val) throw (DOMException)
-{ src = val; }
-
-/**
- *
- */
-DOMString SVGColorProfileRule::getName()
-{ return name; }
-
-/**
- *
- */
-void SVGColorProfileRule::setName(const DOMString &val) throw (DOMException)
-{ name = val; }
-
-/**
- *
- */
-unsigned short SVGColorProfileRule::getRenderingIntent()
-{ return renderingIntent; }
-
-/**
- *
- */
-void SVGColorProfileRule::setRenderingIntent(unsigned short val) throw (DOMException)
-{ renderingIntent = val; }
-
-
-//##################
-//# Non-API methods
-//##################
-
-/**
- *
- */
-SVGColorProfileRule::SVGColorProfileRule()
-{
-}
-
-/**
- *
- */
-SVGColorProfileRule::SVGColorProfileRule(const SVGColorProfileRule &other)
- : SVGCSSRule(other), SVGRenderingIntent(other)
-{
- renderingIntent = other.renderingIntent;
- src = other.src;
- name = other.name;
-}
-
-/**
- *
- */
-SVGColorProfileRule::~SVGColorProfileRule()
-{
-}
-
-
-/*#########################################################################
-## SVGFilterPrimitiveStandardAttributes
-#########################################################################*/
-
-/**
- *
- */
-SVGAnimatedLength SVGFilterPrimitiveStandardAttributes::getX()
-{ return x; }
-
-/**
- *
- */
-SVGAnimatedLength SVGFilterPrimitiveStandardAttributes::getY()
-{ return y; }
-
-/**
- *
- */
-SVGAnimatedLength SVGFilterPrimitiveStandardAttributes::getWidth()
-{ return width; }
-
-/**
- *
- */
-SVGAnimatedLength SVGFilterPrimitiveStandardAttributes::getHeight()
-{ return height; }
-
-/**
- *
- */
-SVGAnimatedString SVGFilterPrimitiveStandardAttributes::getResult()
-{ return result; }
-
-
-
-//##################
-//# Non-API methods
-//##################
-
-
-/**
- *
- */
-SVGFilterPrimitiveStandardAttributes::SVGFilterPrimitiveStandardAttributes()
-{
-}
-
-/**
- *
- */
-SVGFilterPrimitiveStandardAttributes::SVGFilterPrimitiveStandardAttributes(
- const SVGFilterPrimitiveStandardAttributes &other)
- : SVGStylable(other)
-{
- x = other.x;
- y = other.y;
- width = other.width;
- height = other.height;
- result = other.result;
-}
-
-/**
- *
- */
-SVGFilterPrimitiveStandardAttributes::~SVGFilterPrimitiveStandardAttributes()
-{
-}
-
-
-/*#########################################################################
-## SVGEvent
-#########################################################################*/
-
-/**
- *
- */
-SVGEvent:SVGEvent()
-{
-}
-
-/**
- *
- */
-SVGEvent:SVGEvent(const SVGEvent &other) : events::Event(other)
-{
-}
-
-/**
- *
- */
-SVGEvent::~SVGEvent()
-{
-}
-
-
-/*#########################################################################
-## SVGZoomEvent
-#########################################################################*/
-
-/**
- *
- */
-SVGRect SVGZoomEvent::getZoomRectScreen()
-{
- return zoomRectScreen;
-}
-
-/**
- *
- */
-double SVGZoomEvent::getPreviousScale()
-{
- return previousScale;
-}
-
-/**
- *
- */
-SVGPoint SVGZoomEvent::getPreviousTranslate()
-{
- return previousTranslate;
-}
-
-/**
- *
- */
-double SVGZoomEvent::getNewScale()
-{
- return newScale;
-}
-
-/**
- *
- */
-SVGPoint SVGZoomEvent::getNewTranslate()
-{
- return newTranslate;
-}
-
-
-
-//##################
-//# Non-API methods
-//##################
-
-/**
- *
- */
-SVGZoomEvent::SVGZoomEvent()
-{
-}
-
-/**
- *
- */
-SVGZoomEvent::SVGZoomEvent(const SVGZoomEvent &other) :
- events::Event(other), events::UIEvent(other)
-{
- zoomRectScreen = other.zoomRectScreen;
- previousScale = other.previousScale;
- previousTranslate = other.previousTranslate;
- newScale = other.newScale;
- newTranslate = other.newTranslate;
-}
-
-/**
- *
- */
-SVGZoomEvent::~SVGZoomEvent()
-{
-}
-
-
-/*#########################################################################
-## SVGElementInstance
-#########################################################################*/
-
-
-/**
- *
- */
-SVGElementPtr SVGElementInstance::getCorrespondingElement()
-{
- return correspondingElement;
-}
-
-/**
- *
- */
-SVGUseElementPtr SVGElementInstance::getCorrespondingUseElement()
-{
- return correspondingUseElement;
-}
-
-/**
- *
- */
-SVGElementInstance SVGElementInstance::getParentNode()
-{
- SVGElementInstance ret;
- return ret;
-}
-
-/**
- * Since we are using stack types and this is a circular definition,
- * we will instead implement this as a global function below:
- * SVGElementInstanceList getChildNodes(const SVGElementInstance instance);
- */
-//SVGElementInstanceList getChildNodes();
-
-/**
- *
- */
-SVGElementInstance SVGElementInstance::getFirstChild()
-{
- SVGElementInstance ret;
- return ret;
-}
-
-/**
- *
- */
-SVGElementInstance SVGElementInstance::getLastChild()
-{
- SVGElementInstance ret;
- return ret;
-}
-
-/**
- *
- */
-SVGElementInstance SVGElementInstance::getPreviousSibling()
-{
- SVGElementInstance ret;
- return ret;
-}
-
-/**
- *
- */
-SVGElementInstance SVGElementInstance::getNextSibling()
-{
- SVGElementInstance ret;
- return ret;
-}
-
-
-//##################
-//# Non-API methods
-//##################
-
-/**
- *
- */
-SVGElementInstance::SVGElementInstance()
-{
-}
-
-/**
- *
- */
-SVGElementInstance::SVGElementInstance(const SVGElementInstance &other)
- : events::EventTarget(other)
-{
-}
-
-/**
- *
- */
-SVGElementInstance::~SVGElementInstance()
-{
-}
-
-
-/*#########################################################################
-## SVGElementInstanceList
-#########################################################################*/
-
-/**
- *
- */
-unsigned long SVGElementInstanceList::getLength()
-{ return items.size(); }
-
-/**
- *
- */
-SVGElementInstance SVGElementInstanceList::item(unsigned long index)
-{
- if (index >= items.size())
- {
- SVGElementInstance ret;
- return ret;
- }
- return items[index];
-}
-
-/**
- * This static method replaces the circular definition of:
- * SVGElementInstanceList SVGElementInstance::getChildNodes()
- *
- */
-static SVGElementInstanceList SVGElementInstanceList::getChildNodes(const SVGElementInstance &/*instance*/)
-{
- SVGElementInstanceList list;
- return list;
-}
-
-
-//##################
-//# Non-API methods
-//##################
-
-/**
- *
- */
-SVGElementInstanceList::SVGElementInstanceList()
-{
-}
-
-/**
- *
- */
-SVGElementInstanceList::SVGElementInstanceList(const SVGElementInstanceList &other)
-{
- items = other.items;
-}
-
-/**
- *
- */
-SVGElementInstanceList::~SVGElementInstanceList()
-{
-}
-
-
-
-
-/*#########################################################################
-## SVGValue
-#########################################################################*/
-
-/**
- * Constructor
- */
-SVGValue()
-{
- init();
-}
-
-/**
- * Copy constructor
- */
-SVGValue(const SVGValue &other)
-{
- assign(other);
-}
-
-/**
- * Assignment
- */
-SVGValue &operator=(const SVGValue &other)
-{
- assign(other);
- return *this;
-}
-
-/**
- *
- */
-~SVGValue()
-{
-}
-
-//###########################
-// TYPES
-//###########################
-
-/**
- * Angle
- */
-SVGValue::SVGValue(const SVGAngle &v)
-{
- type = SVG_ANGLE;
- angleval = v;
-}
-
-SVGAngle SVGValue::angleValue()
-{
- return algleval;
-}
-
-/**
- * Boolean
- */
-SVGValue::SVGValue(bool v)
-{
- type = SVG_BOOLEAN;
- bval = v;
-}
-
-bool SVGValue::booleanValue()
-{
- return bval;
-}
-
-
-/**
- * Enumeration
- */
-SVGValue::SVGValue(short v)
-{
- type = SVG_ENUMERATION;
- eval = v;
-}
-
-short SVGValue::enumerationValue()
-{
- return eval;
-}
-
-/**
- * Integer
- */
-SVGValue::SVGValue(long v)
-{
- type = SVG_INTEGER;
- ival = v;
-}
-
-long SVGValue::integerValue()
-{
- return ival;
-}
-
-/**
- * Length
- */
-SVGValue::SVGValue(const SVGLength &v)
-{
- type = SVG_LENGTH;
- lengthval = v;
-}
-
-SVGLength SVGValue::lengthValue()
-{
- return lengthval;
-}
-
-/**
- * Number
- */
-SVGValue::SVGValue(double v)
-{
- type = SVG_NUMBER;
- dval = v;
-}
-
-double SVGValue::numberValue()
-{
- return dval;
-}
-
-/**
- * Points
- */
-SVGValue::SVGValue(const SVGPointList &v)
-{
- type = SVG_POINTS;
- plistval = v;
-}
-
-SVGPointList SVGValue::pointListValue()
-{
- return plistval;
-}
-
-
-/**
- * PreserveAspectRatio
- */
-SVGValue::SVGValue(const SVGPreserveAspectRatio &v)
-{
- type = SVG_PRESERVE_ASPECT_RATIO;
- parval = v;
-}
-
-SVGPreserveAspectRatio SVGValue::preserveAspectRatioValue()
-{
- return parval;
-}
-
-/**
- * Rect
- */
-SVGValue::SVGValue(const SVGRect &v)
-{
- type = SVG_RECT;
- rectval = v;
-}
-
-SVGRect SVGValue::rectValue()
-{
- return rectval;
-}
-
-/**
- * String
- */
-SVGValue::SVGValue(const DOMString &v)
-{
- type = SVG_STRING;
- sval = v;
-}
-
-DOMString SVGValue::stringValue()
-{
- return sval;
-}
-
-
-void SVGValue::init()
-{
- type = SVG_NUMBER;
- bval = false;
- eval = 0;
- ival = 0;
- dval = 0.0;
-}
-
-void SVGValue::assign(const SVGValue &other)
-{
- type = other.type;
- angleval = other.angleval;
- bval = other.bval;
- eval = other.eval;
- ival = other.ival;
- lengthval = other.lengthval;
- dval = other.dval;
- parval = other.parval;
- rval = other.rval;
- sval = other.sval;
-}
-
-
-/*#########################################################################
-## SVGTransformList
-#########################################################################*/
-
-
-/*#########################################################################
-## SVGStringList
-#########################################################################*/
-
-
-/*#########################################################################
-## SVGNumberList
-#########################################################################*/
-
-
-/*#########################################################################
-## SVGLengthList
-#########################################################################*/
-
-
-/*#########################################################################
-## SVGPointList
-#########################################################################*/
-
-/*#########################################################################
-## SVGPathSegList
-#########################################################################*/
-
-/*#########################################################################
-## SVGValueList
-#########################################################################*/
-
-
-/**
- *
- */
-unsigned long SVGValueList::getNumberOfItems()
-{
- return items.size();
-}
-
-/**
- *
- */
-void SVGValueList::clear() throw (DOMException)
-{
- items.clear();
-}
-
-/**
- *
- */
-SVGValue SVGValueList::initialize(const SVGValue& newItem)
- throw (DOMException, SVGException)
-{
- items.clear();
- items.push_back(newItem);
- return newItem;
-}
-
-/**
- *
- */
-SVGValue SVGValueList::getItem(unsigned long index) throw (DOMException)
-{
- if (index >= items.size())
- return "";
- return items[index];
-}
-
-/**
- *
- */
-SVGValue SVGValueList::insertItemBefore(const SVGValue& newItem,
- unsigned long index)
- throw (DOMException, SVGException)
-{
- if (index>=items.size())
- {
- items.push_back(newItem);
- }
- else
- {
- std::vector<SVGValue>::iterator iter = items.begin() + index;
- items.insert(iter, newItem);
- }
- return newItem;
-}
-
-/**
- *
- */
-SVGValue SVGValueList::replaceItem (const SVGValue& newItem,
- unsigned long index)
- throw (DOMException, SVGException)
-{
- if (index>=items.size())
- return "";
- std::vector<SVGValue>::iterator iter = items.begin() + index;
- *iter = newItem;
- return newItem;
-}
-
-/**
- *
- */
-SVGValue SVGValueList::removeItem (unsigned long index)
- throw (DOMException)
-{
- if (index>=items.size())
- return "";
- std::vector<SVGValue>::iterator iter = items.begin() + index;
- SVGValue oldval = *iter;
- items.erase(iter);
- return oldval;
-}
-
-/**
- *
- */
-SVGValue SVGValueList::appendItem (const SVGValue& newItem)
- throw (DOMException, SVGException)
-{
- items.push_back(newItem);
- return newItem;
-}
-
-
-/**
- * Matrix
- */
-SVGValue SVGValueList::createSVGTransformFromMatrix(const SVGValue &matrix)
-{
-}
-
-/**
- * Matrix
- */
-SVGValue SVGValueList::consolidate()
-{
-}
-
-
-
-//##################
-//# Non-API methods
-//##################
-
-/**
- *
- */
-SVGValueList::SVGValueList()
-{
-}
-
-/**
- *
- */
-SVGValueList::SVGValueList(const SVGValueList &other)
-{
- items = other.items;
-}
-
-/**
- *
- */
-SVGValueList::~SVGValueList()
-{
-}
-
-
-
-
-
-/*#########################################################################
-## SVGAnimatedValue
-#########################################################################*/
-
-
-
-
-/**
- *
- */
-SVGValue &SVGAnimatedValue::getBaseVal()
-{
- return baseVal;
-}
-
-/**
- *
- */
-void SVGAnimatedValue::setBaseVal(const SVGValue &val) throw (DOMException)
-{
- baseVal = val;
-}
-
-/**
- *
- */
-SVGValue &SVGAnimatedValue::getAnimVal()
-{
- return animVal;
-}
-
-
-/**
- *
- */
-SVGAnimatedValue::SVGAnimatedValue()
-{
- init();
-}
-
-
-/**
- *
- */
-SVGAnimatedValue::SVGAnimatedValue(const SVGValue &v)
-{
- init();
- baseVal = v;
-}
-
-
-/**
- *
- */
-SVGAnimatedValue::SVGAnimatedValue(const SVGValue &bv, const SVGValue &av)
-{
- init();
- baseVal = bv;
- animVal = av;
-}
-
-
-/**
- *
- */
-SVGAnimatedValue::SVGAnimatedValue(const SVGAnimatedValue &other)
-{
- assign(other);
-}
-
-
-/**
- *
- */
-SVGAnimatedValue &SVGAnimatedValue::operator=(const SVGAnimatedValue &other)
-{
- assign(other);
- return *this;
-}
-
-
-/**
- *
- */
-SVGAnimatedValue &SVGAnimatedValue::operator=(const SVGValue &bv)
-{
- init();
- baseVal = bv;
-}
-
-
-/**
- *
- */
-SVGAnimatedValue::~SVGAnimatedValue()
-{
-}
-
-
-
-void SVGAnimatedValue::init()
-{
-}
-
-
-void SVGAnimatedValue::assign(const SVGAnimatedValue &other)
-{
- baseVal = other.baseVal;
- animVal = other.animVal;
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-//########################################################################
-//########################################################################
-//########################################################################
-//# D O M
-//########################################################################
-//########################################################################
-//########################################################################
-
-
-
-
-
-
-
-/*#########################################################################
-## SVGElement
-#########################################################################*/
-
-
-//####################################################################
-//# BASE METHODS FOR SVGElement
-//####################################################################
-
-/**
- * Get the value of the id attribute on the given element.
- */
-DOMString getId()
-{
-}
-
-/**
- * Set the value of the id attribute on the given element.
- */
-void setId(const DOMString &val) throw (DOMException)
-{
-}
-
-
-/**
- * Corresponds to attribute xml:base on the given element.
- */
-DOMString getXmlBase()
-{
-}
-
-
-/**
- * Corresponds to attribute xml:base on the given element.
- */
-void setXmlBase(const DOMString &val) throw (DOMException)
-{
-}
-
-/**
- * The nearest ancestor 'svg' element. Null if the given element is the
- * outermost 'svg' element.
- */
-SVGElementPtr getOwnerSVGElement()
-{
-}
-
-/**
- * The element which established the current viewport. Often, the nearest
- * ancestor 'svg' element. Null if the given element is the outermost 'svg'
- * element.
- */
-SVGElementPtr getViewportElement()
-{
-}
-
-
-//####################################################################
-//####################################################################
-//# I N T E R F A C E S
-//####################################################################
-//####################################################################
-
-//####################################################################
-//# SVGAngle
-//####################################################################
-
-/**
- *
- */
-unsigned short getUnitType()
-{
-}
-
-/**
- *
- */
-double getValue()
-{
-}
-
-/**
- *
- */
-void setValue(double val) throw (DOMException)
-{
-}
-
-/**
- *
- */
-double getValueInSpecifiedUnits()
-{
-}
-
-/**
- *
- */
-void setValueInSpecifiedUnits(double /*val*/) throw (DOMException)
-{
-}
-
-/**
- *
- */
-DOMString getValueAsString()
-{
-}
-
-/**
- *
- */
-void setValueAsString(const DOMString &/*val*/) throw (DOMException)
-{
-}
-
-
-/**
- *
- */
-void newValueSpecifiedUnits(unsigned short /*unitType*/,
- double /*valueInSpecifiedUnits*/)
-{
-}
-
-/**
- *
- */
-void convertToSpecifiedUnits(unsigned short /*unitType*/)
-{
-}
-
-//####################################################################
-//## The following animated types are rolled up into a single
-//## SVGAnimatedValue interface
-//####################################################################
-
-//####################################################################
-//## SVGAnimatedAngle
-//####################################################################
-
-//####################################################################
-//## SVGAnimatedBoolean
-//####################################################################
-
-//####################################################################
-//## SVGAnimatedEnumeration
-//####################################################################
-
-//####################################################################
-//## SVGAnimatedInteger
-//####################################################################
-
-//####################################################################
-//## SVGAnimatedLength
-//####################################################################
-
-//####################################################################
-//## SVGAnimatedLengthList
-//####################################################################
-
-//####################################################################
-//## SVGAnimatedNumber
-//####################################################################
-
-//####################################################################
-//## SVGAnimatedNumberList
-//####################################################################
-
-//####################################################################
-//## SVGAnimatedPathData
-//####################################################################
-
-//####################################################################
-//## SVGAnimatedPoints
-//####################################################################
-
-//####################################################################
-//## SVGAnimatedPreserveAspectRatio
-//####################################################################
-
-//####################################################################
-//## SVGAnimatedRect
-//####################################################################
-
-//####################################################################
-//## SVGAnimatedString
-//####################################################################
-
-//####################################################################
-//## SVGAnimatedTransformList
-//####################################################################
-
-//####################################################################
-//# SVGAnimatedValue
-//####################################################################
-
-/**
- *
- */
-SVGValue &getBaseVal()
-{
- return baseVal();
-}
-
-/**
- *
- */
-void setBaseVal(const SVGValue &val) throw (DOMException)
-{
- baseVal = val;
-}
-
-/**
- *
- */
-SVGValue &getAnimVal()
-{
- return animVal;
-}
-
-
-
-//####################################################################
-//# SVGColor
-//####################################################################
-
-/**
- * From CSSValue
- * A code defining the type of the value as defined above.
- */
-unsigned short getCssValueType()
-{
-}
-
-/**
- * From CSSValue
- * A string representation of the current value.
- */
-DOMString getCssText()
-{
-}
-
-/**
- * From CSSValue
- * A string representation of the current value.
- * Note that setting implies parsing.
- */
-void setCssText(const DOMString &val) throw (dom::DOMException)
-{
-}
-
-
-/**
- *
- */
-unsigned short getColorType()
-{
-}
-
-/**
- *
- */
-css::RGBColor getRgbColor()
-{
-}
-
-/**
- *
- */
-SVGICCColor getIccColor()
-{
-}
-
-
-/**
- *
- */
-void setRGBColor(const DOMString& /*rgbColor*/) throw (SVGException)
-{
-}
-
-/**
- *
- */
-void setRGBColorICCColor(const DOMString& /*rgbColor*/,
- const DOMString& /*iccColor*/)
- throw (SVGException)
-{
-}
-
-/**
- *
- */
-void setColor(unsigned short /*colorType*/,
- const DOMString& /*rgbColor*/,
- const DOMString& /*iccColor*/)
- throw (SVGException)
-{
-}
-
-//####################################################################
-//# SVGCSSRule
-//####################################################################
-
-/**
- * From CSSRule
- * The type of the rule, as defined above. The expectation is that
- * binding-specific casting methods can be used to cast down from an instance of
- * the CSSRule interface to the specific derived interface implied by the type.
- */
-unsigned short getType()
-{
-}
-
-/**
- * From CSSRule
- * The parsable textual representation of the rule. This reflects the current
- * state of the rule and not its initial value.
- */
-DOMString getCssText()
-{
-}
-
-/**
- * From CSSRule
- * The parsable textual representation of the rule. This reflects the current
- * state of the rule and not its initial value.
- * Note that setting involves reparsing.
- */
-void setCssText(const DOMString &val) throw (DOMException)
-{
-}
-
-/**
- * From CSSRule
- * The style sheet that contains this rule.
- */
-css::CSSStyleSheet *getParentStyleSheet()
-{
-}
-
-/**
- * From CSSRule
- * If this rule is contained inside another rule(e.g. a style rule inside an
- * @media block), this is the containing rule. If this rule is not nested inside
- * any other rules, this returns null.
- */
-css::CSSRule *getParentRule()
-{
-}
-
-//####################################################################
-//# SVGExternalResourcesRequired
-//####################################################################
-
-/**
- *
- */
-SVGAnimatedBoolean getExternalResourcesRequired()
-{
-}
-
-//####################################################################
-//# SVGFitToViewBox
-//####################################################################
-
-/**
- *
- */
-SVGAnimatedRect getViewBox()
-{
-}
-
-/**
- *
- */
-SVGAnimatedPreserveAspectRatio getPreserveAspectRatio()
-{
-}
-
-//####################################################################
-//# SVGICCColor
-//####################################################################
-
-/**
- *
- */
-DOMString getColorProfile()
-{
-}
-
-/**
- *
- */
-void setColorProfile(const DOMString &val) throw (DOMException)
-{
-}
-
-/**
- *
- */
-SVGNumberList &getColors()
-{
-}
-
-//####################################################################
-//# SVGLangSpace
-//####################################################################
-
-/**
- *
- */
-DOMString getXmllang()
-{
-}
-
-/**
- *
- */
-void setXmllang(const DOMString &val) throw (DOMException)
-{
-}
-
-/**
- *
- */
-DOMString getXmlspace()
-{
-}
-
-/**
- *
- */
-void setXmlspace(const DOMString &val) throw (DOMException)
-{
-}
-
-//####################################################################
-//# SVGLength
-//####################################################################
-
-/**
- *
- */
-unsigned short getUnitType()
-{
-}
-
-/**
- *
- */
-double getValue()
-{
-}
-
-/**
- *
- */
-void setValue(double val) throw (DOMException)
-{
-}
-
-/**
- *
- */
-double getValueInSpecifiedUnits()
-{
-}
-
-/**
- *
- */
-void setValueInSpecifiedUnits(double /*val*/) throw (DOMException)
-{
-}
-
-/**
- *
- */
-DOMString getValueAsString()
-{
-}
-
-/**
- *
- */
-void setValueAsString(const DOMString& /*val*/) throw (DOMException)
-{
-}
-
-
-/**
- *
- */
-void newValueSpecifiedUnits(unsigned short /*unitType*/, double /*val*/)
-{
-}
-
-/**
- *
- */
-void convertToSpecifiedUnits(unsigned short /*unitType*/)
-{
-}
-
-
-//####################################################################
-//## SVGLengthList - see SVGValueList
-//####################################################################
-
-
-
-//####################################################################
-//# SVGLocatable
-//####################################################################
-
-/**
- *
- */
-SVGElementPtr getNearestViewportElement()
-{
-}
-
-/**
- *
- */
-SVGElement *getFarthestViewportElement()
-{
-}
-
-/**
- *
- */
-SVGRect getBBox()
-{
-}
-
-/**
- *
- */
-SVGMatrix getCTM()
-{
-}
-
-/**
- *
- */
-SVGMatrix getScreenCTM()
-{
-}
-
-/**
- *
- */
-SVGMatrix getTransformToElement(const SVGElement &/*element*/)
- throw (SVGException)
-{
-}
-
-//####################################################################
-//# SVGNumber
-//####################################################################
-
-/**
- *
- */
-double getValue()
-{
-}
-
-/**
- *
- */
-void setValue(double val) throw (DOMException)
-{
-}
-
-//####################################################################
-//# SVGNumberList - see SVGValueList
-//####################################################################
-
-
-//####################################################################
-//# SVGRect
-//####################################################################
-
-/**
- *
- */
-double getX()
-{
-}
-
-/**
- *
- */
-void setX(double val) throw (DOMException)
-{
-}
-
-/**
- *
- */
-double getY()
-{
-}
-
-/**
- *
- */
-void setY(double val) throw (DOMException)
-{
-}
-
-/**
- *
- */
-double getWidth()
-{
-}
-
-/**
- *
- */
-void setWidth(double val) throw (DOMException)
-{
-}
-
-/**
- *
- */
-double getHeight()
-{
-}
-
-/**
- *
- */
-void setHeight(double val) throw (DOMException)
-{
-}
-
-//####################################################################
-//# SVGRenderingIntent
-//####################################################################
-
-//####################################################################
-//# SVGStringList - see SVGValueList
-//####################################################################
-
-//####################################################################
-//# SVGStylable
-//####################################################################
-
-/**
- *
- */
-SVGAnimatedString getClassName()
-{
-}
-
-/**
- *
- */
-css::CSSStyleDeclaration getStyle()
-{
-}
-
-/**
- *
- */
-css::CSSValue getPresentationAttribute(const DOMString& /*name*/)
-{
-}
-
-//####################################################################
-//# SVGTests
-//####################################################################
-
-/**
- *
- */
-SVGValueList &getRequiredFeatures()
-{
-}
-
-/**
- *
- */
-SVGValueList &getRequiredExtensions()
-{
-}
-
-/**
- *
- */
-SVGValueList &getSystemLanguage()
-{
-}
-
-/**
- *
- */
-bool hasExtension(const DOMString& /*extension*/)
-{
-}
-
-//####################################################################
-//# SVGTransformable
-//####################################################################
-
-/**
- *
- */
-SVGAnimatedList &getTransform()
-{
-}
-
-//####################################################################
-//# SVGUnitTypes
-//####################################################################
-
-//####################################################################
-//# SVGURIReference
-//####################################################################
-
-/**
- *
- */
-SVGAnimatedValue getHref()
-{
-}
-
-//####################################################################
-//## SVGValueList - consolidation of other lists
-//####################################################################
-
-/**
- *
- */
-unsigned long SVGElement::getNumberOfItems()
-{
- return items.size();
-}
-
-/**
- *
- */
-void SVGElement::clear() throw (DOMException)
-{
- items.clear();
-}
-
-/**
- *
- */
-SVGValue SVGElement::initialize(const SVGValue& newItem)
- throw (DOMException, SVGException)
-{
- items.clear();
- items.push_back(newItem);
- return newItem;
-}
-
-/**
- *
- */
-SVGValue SVGElement::getItem(unsigned long index) throw (DOMException)
-{
- if (index >= items.size())
- return "";
- return items[index];
-}
-
-/**
- *
- */
-SVGValue SVGElement::insertItemBefore(const SVGValue& newItem,
- unsigned long index)
- throw (DOMException, SVGException)
-{
- if (index>=items.size())
- {
- items.push_back(newItem);
- }
- else
- {
- std::vector<SVGValue>::iterator iter = items.begin() + index;
- items.insert(iter, newItem);
- }
- return newItem;
-}
-
-/**
- *
- */
-SVGValue SVGElement::replaceItem (const SVGValue& newItem,
- unsigned long index)
- throw (DOMException, SVGException)
-{
- if (index>=items.size())
- return "";
- std::vector<SVGValue>::iterator iter = items.begin() + index;
- *iter = newItem;
- return newItem;
-}
-
-/**
- *
- */
-SVGValue SVGElement::removeItem (unsigned long index)
- throw (DOMException)
-{
- if (index>=items.size())
- return "";
- std::vector<SVGValue>::iterator iter = items.begin() + index;
- SVGValue oldval = *iter;
- items.erase(iter);
- return oldval;
-}
-
-/**
- *
- */
-SVGValue SVGElement::appendItem (const SVGValue& newItem)
- throw (DOMException, SVGException)
-{
- items.push_back(newItem);
- return newItem;
-}
-
-
-/**
- * Matrix
- */
-SVGValue SVGElement::createSVGTransformFromMatrix(const SVGValue &matrix)
-{
-}
-
-/**
- * Matrix
- */
-SVGValue SVGElement::consolidate()
-{
-}
-
-
-//####################################################################
-//# SVGViewSpec
-//####################################################################
-
-/**
- *
- */
-//SVGTransformList getTransform()
-//{
-//}
-
-/**
- *
- */
-SVGElementPtr getViewTarget()
-{
-}
-
-/**
- *
- */
-DOMString getViewBoxString()
-{
-}
-
-/**
- *
- */
-DOMString getPreserveAspectRatioString()
-{
-}
-
-/**
- *
- */
-DOMString getTransformString()
-{
-}
-
-/**
- *
- */
-DOMString getViewTargetString()
-{
-}
-
-//####################################################################
-//# SVGZoomAndPan
-//####################################################################
-
-/**
- *
- */
-unsigned short getZoomAndPan()
-{
-}
-
-/**
- *
- */
-void setZoomAndPan(unsigned short val) throw (DOMException)
-{
-}
-
-//####################################################################
-//####################################################################
-//# E L E M E N T S
-//####################################################################
-//####################################################################
-
-//####################################################################
-//# SVGAElement
-//####################################################################
-
-
-/**
- *
- */
-SVGAnimatedString getTarget()
-{
-}
-
-
-
-//####################################################################
-//# SVGAltGlyphElement
-//####################################################################
-
-
-/**
- * Get the attribute glyphRef on the given element.
- */
-DOMString getGlyphRef()
-{
-}
-
-/**
- * Set the attribute glyphRef on the given element.
- */
-void setGlyphRef(const DOMString &val) throw (DOMException)
-{
-}
-
-/**
- * Get the attribute format on the given element.
- */
-DOMString getFormat()
-{
-}
-
-/**
- * Set the attribute format on the given element.
- */
-void setFormat(const DOMString &val) throw (DOMException)
-{
-}
-
-
-//####################################################################
-//# SVGAltGlyphDefElement
-//####################################################################
-
-//####################################################################
-//# SVGAltGlyphItemElement
-//####################################################################
-
-
-//####################################################################
-//# SVGAnimateElement
-//####################################################################
-
-
-//####################################################################
-//# SVGAnimateColorElement
-//####################################################################
-
-//####################################################################
-//# SVGAnimateMotionElement
-//####################################################################
-
-
-//####################################################################
-//# SVGAnimateTransformElement
-//####################################################################
-
-
-//####################################################################
-//# SVGAnimationElement
-//####################################################################
-
-
-/**
- *
- */
-SVGElementPtr getTargetElement()
-{
-}
-
-/**
- *
- */
-double getStartTime()
-{
-}
-
-/**
- *
- */
-double getCurrentTime()
-{
-}
-
-/**
- *
- */
-double getSimpleDuration() throw (DOMException)
-{
-}
-
-
-
-//####################################################################
-//# SVGCircleElement
-//####################################################################
-
-/**
- * Corresponds to attribute cx on the given 'circle' element.
- */
-SVGAnimatedLength getCx()
-{
-}
-
-/**
- * Corresponds to attribute cy on the given 'circle' element.
- */
-SVGAnimatedLength getCy()
-{
-}
-
-/**
- * Corresponds to attribute r on the given 'circle' element.
- */
-SVGAnimatedLength getR()
-{
-}
-
-//####################################################################
-//# SVGClipPathElement
-//####################################################################
-
-
-/**
- * Corresponds to attribute clipPathUnits on the given 'clipPath' element.
- * Takes one of the constants defined in SVGUnitTypes.
- */
-SVGAnimatedEnumeration getClipPathUnits()
-{
-}
-
-
-
-//####################################################################
-//# SVGColorProfileElement
-//####################################################################
-
-
-/**
- * Get the attribute local on the given element.
- */
-DOMString getLocal()
-{
-}
-
-/**
- * Set the attribute local on the given element.
- */
-void setLocal(const DOMString &val) throw (DOMException)
-{
-}
-
-/**
- * Get the attribute name on the given element.
- */
-DOMString getName()
-{
-}
-
-/**
- * Set the attribute name on the given element.
- */
-void setName(const DOMString &val) throw (DOMException)
-{
-}
-
-/**
- * Set the attribute rendering-intent on the given element.
- * The type of rendering intent, identified by one of the
- * SVGRenderingIntent constants.
- */
-unsigned short getRenderingIntent()
-{
-}
-
-/**
- * Get the attribute rendering-intent on the given element.
- */
-void setRenderingIntent(unsigned short val) throw (DOMException)
-{
-}
-
-
-//####################################################################
-//# SVGComponentTransferFunctionElement
-//####################################################################
-
-/**
- * Corresponds to attribute type on the given element. Takes one
- * of the Component Transfer Types.
- */
-SVGAnimatedEnumeration getType()
-{
-}
-
-/**
- * Corresponds to attribute tableValues on the given element.
- */
-SVGAnimatedNumberList getTableValues()
-{
-}
-
-/**
- * Corresponds to attribute slope on the given element.
- */
-SVGAnimatedNumber getSlope()
-{
-}
-
-/**
- * Corresponds to attribute intercept on the given element.
- */
-SVGAnimatedNumber getIntercept()
-{
-}
-
-/**
- * Corresponds to attribute amplitude on the given element.
- */
-SVGAnimatedNumber getAmplitude()
-{
-}
-
-/**
- * Corresponds to attribute exponent on the given element.
- */
-SVGAnimatedNumber getExponent()
-{
-}
-
-/**
- * Corresponds to attribute offset on the given element.
- */
-SVGAnimatedNumber getOffset()
-{
-}
-
-//####################################################################
-//# SVGCursorElement
-//####################################################################
-
-/**
- *
- */
-SVGAnimatedLength getX()
-{
-}
-
-/**
- *
- */
-SVGAnimatedLength getY()
-{
-}
-
-
-//####################################################################
-//# SVGDefinitionSrcElement
-//####################################################################
-
-//####################################################################
-//# SVGDefsElement
-//####################################################################
-
-//####################################################################
-//# SVGDescElement
-//####################################################################
-
-//####################################################################
-//# SVGEllipseElement
-//####################################################################
-
-/**
- * Corresponds to attribute cx on the given 'ellipse' element.
- */
-SVGAnimatedLength getCx()
-{
-}
-
-/**
- * Corresponds to attribute cy on the given 'ellipse' element.
- */
-SVGAnimatedLength getCy()
-{
-}
-
-/**
- * Corresponds to attribute rx on the given 'ellipse' element.
- */
-SVGAnimatedLength getRx()
-{
-}
-
-/**
- * Corresponds to attribute ry on the given 'ellipse' element.
- */
-SVGAnimatedLength getRy()
-{
-}
-
-
-//####################################################################
-//# SVGFEBlendElement
-//####################################################################
-
-/**
- * Corresponds to attribute in on the given 'feBlend' element.
- */
-SVGAnimatedString getIn1()
-{
-}
-
-/**
- * Corresponds to attribute in2 on the given 'feBlend' element.
- */
-SVGAnimatedString getIn2()
-{
-}
-
-/**
- * Corresponds to attribute mode on the given 'feBlend' element.
- * Takes one of the Blend Mode Types.
- */
-SVGAnimatedEnumeration getMode()
-{
-}
-
-
-//####################################################################
-//# SVGFEColorMatrixElement
-//####################################################################
-
-/**
- * Corresponds to attribute in on the given 'feColorMatrix' element.
- */
-SVGAnimatedString getIn1()
-{
-}
-
-/**
- * Corresponds to attribute type on the given 'feColorMatrix' element.
- * Takes one of the Color Matrix Types.
- */
-SVGAnimatedEnumeration getType()
-{
-}
-
-/**
- * Corresponds to attribute values on the given 'feColorMatrix' element.
- * Provides access to the contents of the values attribute.
- */
-SVGAnimatedNumberList getValues()
-{
-}
-
-
-//####################################################################
-//# SVGFEComponentTransferElement
-//####################################################################
-
-
-/**
- * Corresponds to attribute in on the given 'feComponentTransfer' element.
- */
-SVGAnimatedString getIn1()
-{
-}
-
-//####################################################################
-//# SVGFECompositeElement
-//####################################################################
-
-/**
- * Corresponds to attribute in on the given 'feComposite' element.
- */
-SVGAnimatedString getIn1()
-{
-}
-
-/**
- * Corresponds to attribute in2 on the given 'feComposite' element.
- */
-SVGAnimatedString getIn2()
-{
-}
-
-/**
- * Corresponds to attribute operator on the given 'feComposite' element.
- * Takes one of the Composite Operators.
- */
-SVGAnimatedEnumeration getOperator()
-{
-}
-
-/**
- * Corresponds to attribute k1 on the given 'feComposite' element.
- */
-SVGAnimatedNumber getK1()
-{
-}
-
-/**
- * Corresponds to attribute k2 on the given 'feComposite' element.
- */
-SVGAnimatedNumber getK2()
-{
-}
-
-/**
- * Corresponds to attribute k3 on the given 'feComposite' element.
- */
-SVGAnimatedNumber getK3()
-{
-}
-
-/**
- * Corresponds to attribute k4 on the given 'feComposite' element.
- */
-SVGAnimatedNumber getK4()
-{
-}
-
-
-//####################################################################
-//# SVGFEConvolveMatrixElement
-//####################################################################
-
-
-/**
- * Corresponds to attribute order on the given 'feConvolveMatrix' element.
- */
-SVGAnimatedInteger getOrderX()
-{
-}
-
-/**
- * Corresponds to attribute order on the given 'feConvolveMatrix' element.
- */
-SVGAnimatedInteger getOrderY()
-{
-}
-
-/**
- * Corresponds to attribute kernelMatrix on the given element.
- */
-SVGAnimatedNumberList getKernelMatrix()
-{
-}
-
-/**
- * Corresponds to attribute divisor on the given 'feConvolveMatrix' element.
- */
-SVGAnimatedNumber getDivisor()
-{
-}
-
-/**
- * Corresponds to attribute bias on the given 'feConvolveMatrix' element.
- */
-SVGAnimatedNumber getBias()
-{
-}
-
-/**
- * Corresponds to attribute targetX on the given 'feConvolveMatrix' element.
- */
-SVGAnimatedInteger getTargetX()
-{
-}
-
-/**
- * Corresponds to attribute targetY on the given 'feConvolveMatrix' element.
- */
-SVGAnimatedInteger getTargetY()
-{
-}
-
-/**
- * Corresponds to attribute edgeMode on the given 'feConvolveMatrix'
- * element. Takes one of the Edge Mode Types.
- */
-SVGAnimatedEnumeration getEdgeMode()
-{
-}
-
-/**
- * Corresponds to attribute kernelUnitLength on the
- * given 'feConvolveMatrix' element.
- */
-SVGAnimatedLength getKernelUnitLengthX()
-{
-}
-
-/**
- * Corresponds to attribute kernelUnitLength on the given
- * 'feConvolveMatrix' element.
- */
-SVGAnimatedLength getKernelUnitLengthY()
-{
-}
-
-/**
- * Corresponds to attribute preserveAlpha on the
- * given 'feConvolveMatrix' element.
- */
-SVGAnimatedBoolean getPreserveAlpha()
-{
-}
-
-
-
-//####################################################################
-//# SVGFEDiffuseLightingElement
-//####################################################################
-
-
-/**
- * Corresponds to attribute in on the given 'feDiffuseLighting' element.
- */
-SVGAnimatedString getIn1()
-{
-}
-
-/**
- * Corresponds to attribute surfaceScale on the given
- * 'feDiffuseLighting' element.
- */
-SVGAnimatedNumber getSurfaceScale()
-{
-}
-
-/**
- * Corresponds to attribute diffuseConstant on the given
- * 'feDiffuseLighting' element.
- */
-SVGAnimatedNumber getDiffuseConstant()
-{
-}
-
-/**
- * Corresponds to attribute kernelUnitLength on the given
- * 'feDiffuseLighting' element.
- */
-SVGAnimatedNumber getKernelUnitLengthX()
-{
-}
-
-/**
- * Corresponds to attribute kernelUnitLength on the given
- * 'feDiffuseLighting' element.
- */
-SVGAnimatedNumber getKernelUnitLengthY()
-{
-}
-
-
-
-
-//####################################################################
-//# SVGFEDisplacementMapElement
-//####################################################################
-
-/**
- *
- */
-SVGAnimatedString getIn1()
-{
-}
-
-/**
- *
- */
-SVGAnimatedString getIn2()
-{
-}
-
-
-/**
- *
- */
-SVGAnimatedNumber getScale()
-{
-}
-
-/**
- *
- */
-SVGAnimatedEnumeration getXChannelSelector()
-{
-}
-
-/**
- *
- */
-SVGAnimatedEnumeration getYChannelSelector()
-{
-}
-
-//####################################################################
-//# SVGFEDistantLightElement
-//####################################################################
-
-
-/**
- * Corresponds to attribute azimuth on the given 'feDistantLight' element.
- */
-SVGAnimatedNumber getAzimuth()
-{
-}
-
-
-/**
- * Corresponds to attribute elevation on the given 'feDistantLight'
- * element
- */
-SVGAnimatedNumber getElevation()
-{
-}
-
-
-//####################################################################
-//# SVGFEFloodElement
-//####################################################################
-
-
-/**
- *
- */
-SVGAnimatedString getIn1()
-{
-}
-
-
-//####################################################################
-//# SVGFEFuncAElement
-//####################################################################
-
-//####################################################################
-//# SVGFEFuncBElement
-//####################################################################
-
-//####################################################################
-//# SVGFEFuncGElement
-//####################################################################
-
-//####################################################################
-//# SVGFEFuncRElement
-//####################################################################
-
-
-//####################################################################
-//# SVGFEGaussianBlurElement
-//####################################################################
-
-
-/**
- *
- */
-SVGAnimatedString getIn1()
-{
-}
-
-
-/**
- *
- */
-SVGAnimatedNumber getStdDeviationX()
-{
-}
-
-/**
- *
- */
-SVGAnimatedNumber getStdDeviationY()
-{
-}
-
-
-/**
- *
- */
-void setStdDeviation(double stdDeviationX, double stdDeviationY)
-{
-}
-
-
-//####################################################################
-//# SVGFEImageElement
-//####################################################################
-
-
-//####################################################################
-//# SVGFEMergeElement
-//####################################################################
-
-//####################################################################
-//# SVGFEMergeNodeElement
-//####################################################################
-
-//####################################################################
-//# SVGFEMorphologyElement
-//####################################################################
-
-/**
- *
- */
-SVGAnimatedString getIn1()
-{
-}
-
-
-/**
- *
- */
-SVGAnimatedEnumeration getOperator()
-{
-}
-
-/**
- *
- */
-SVGAnimatedLength getRadiusX()
-{
-}
-
-/**
- *
- */
-SVGAnimatedLength getRadiusY()
-{
-}
-
-//####################################################################
-//# SVGFEOffsetElement
-//####################################################################
-
-/**
- *
- */
-SVGAnimatedString getIn1()
-{
-}
-
-/**
- *
- */
-SVGAnimatedLength getDx()
-{
-}
-
-/**
- *
- */
-SVGAnimatedLength getDy()
-{
-}
-
-
-//####################################################################
-//# SVGFEPointLightElement
-//####################################################################
-
-/**
- * Corresponds to attribute x on the given 'fePointLight' element.
- */
-SVGAnimatedNumber getX()
-{
-}
-
-/**
- * Corresponds to attribute y on the given 'fePointLight' element.
- */
-SVGAnimatedNumber getY()
-{
-}
-
-/**
- * Corresponds to attribute z on the given 'fePointLight' element.
- */
-SVGAnimatedNumber getZ()
-{
-}
-
-//####################################################################
-//# SVGFESpecularLightingElement
-//####################################################################
-
-
-/**
- *
- */
-SVGAnimatedString getIn1()
-{
-}
-
-/**
- *
- */
-SVGAnimatedNumber getSurfaceScale()
-{
-}
-
-/**
- *
- */
-SVGAnimatedNumber getSpecularConstant()
-{
-}
-
-/**
- *
- */
-SVGAnimatedNumber getSpecularExponent()
-{
-}
-
-
-//####################################################################
-//# SVGFESpotLightElement
-//####################################################################
-
-/**
- * Corresponds to attribute x on the given 'feSpotLight' element.
- */
-SVGAnimatedNumber getX()
-{
-}
-
-/**
- * Corresponds to attribute y on the given 'feSpotLight' element.
- */
-SVGAnimatedNumber getY()
-{
-}
-
-/**
- * Corresponds to attribute z on the given 'feSpotLight' element.
- */
-SVGAnimatedNumber getZ()
-{
-}
-
-/**
- * Corresponds to attribute pointsAtX on the given 'feSpotLight' element.
- */
-SVGAnimatedNumber getPointsAtX()
-{
-}
-
-/**
- * Corresponds to attribute pointsAtY on the given 'feSpotLight' element.
- */
-SVGAnimatedNumber getPointsAtY()
-{
-}
-
-/**
- * Corresponds to attribute pointsAtZ on the given 'feSpotLight' element.
- */
-SVGAnimatedNumber getPointsAtZ()
-{
-}
-
-/**
- * Corresponds to attribute specularExponent on the
- * given 'feSpotLight' element.
- */
-SVGAnimatedNumber getSpecularExponent()
-{
-}
-
-/**
- * Corresponds to attribute limitingConeAngle on the
- * given 'feSpotLight' element.
- */
-SVGAnimatedNumber getLimitingConeAngle()
-{
-}
-
-
-//####################################################################
-//# SVGFETileElement
-//####################################################################
-
-
-/**
- *
- */
-SVGAnimatedString getIn1()
-{
-}
-
-
-//####################################################################
-//# SVGFETurbulenceElement
-//####################################################################
-
-
-/**
- *
- */
-SVGAnimatedNumber getBaseFrequencyX()
-{
-}
-
-/**
- *
- */
-SVGAnimatedNumber getBaseFrequencyY()
-{
-}
-
-/**
- *
- */
-SVGAnimatedInteger getNumOctaves()
-{
-}
-
-/**
- *
- */
-SVGAnimatedNumber getSeed()
-{
-}
-
-/**
- *
- */
-SVGAnimatedEnumeration getStitchTiles()
-{
-}
-
-/**
- *
- */
-SVGAnimatedEnumeration getType()
-{
-}
-
-
-
-//####################################################################
-//# SVGFilterElement
-//####################################################################
-
-
-/**
- * Corresponds to attribute filterUnits on the given 'filter' element. Takes one
- * of the constants defined in SVGUnitTypes.
- */
-SVGAnimatedEnumeration getFilterUnits()
-{
-}
-
-/**
- * Corresponds to attribute primitiveUnits on the given 'filter' element. Takes
- * one of the constants defined in SVGUnitTypes.
- */
-SVGAnimatedEnumeration getPrimitiveUnits()
-{
-}
-
-/**
- *
- */
-SVGAnimatedLength getX()
-{
-}
-
-/**
- * Corresponds to attribute x on the given 'filter' element.
- */
-SVGAnimatedLength getY()
-{
-}
-
-/**
- * Corresponds to attribute y on the given 'filter' element.
- */
-SVGAnimatedLength getWidth()
-{
-}
-
-/**
- * Corresponds to attribute height on the given 'filter' element.
- */
-SVGAnimatedLength getHeight()
-{
-}
-
-
-/**
- * Corresponds to attribute filterRes on the given 'filter' element.
- * Contains the X component of attribute filterRes.
- */
-SVGAnimatedInteger getFilterResX()
-{
-}
-
-/**
- * Corresponds to attribute filterRes on the given 'filter' element.
- * Contains the Y component(possibly computed automatically)
- * of attribute filterRes.
- */
-SVGAnimatedInteger getFilterResY()
-{
-}
-
-/**
- * Sets the values for attribute filterRes.
- */
-void setFilterRes(unsigned long filterResX, unsigned long filterResY)
-{
-}
-
-
-//####################################################################
-//# SVGFontElement
-//####################################################################
-
-//####################################################################
-//# SVGFontFaceElement
-//####################################################################
-
-//####################################################################
-//# SVGFontFaceFormatElement
-//####################################################################
-
-//####################################################################
-//# SVGFontFaceNameElement
-//####################################################################
-
-//####################################################################
-//# SVGFontFaceSrcElement
-//####################################################################
-
-//####################################################################
-//# SVGFontFaceUriElement
-//####################################################################
-
-//####################################################################
-//# SVGForeignObjectElement
-//####################################################################
-
-/**
- *
- */
-SVGAnimatedLength getX()
-{
-}
-
-/**
- *
- */
-SVGAnimatedLength getY()
-{
-}
-
-/**
- *
- */
-SVGAnimatedLength getWidth()
-{
-}
-
-/**
- *
- */
-SVGAnimatedLength getHeight()
-{
-}
-
-
-
-//####################################################################
-//# SVGGlyphRefElement
-//####################################################################
-
-
-/**
- * Get the attribute glyphRef on the given element.
- */
-DOMString getGlyphRef()
-{
-}
-
-/**
- * Set the attribute glyphRef on the given element.
- */
-void setGlyphRef(const DOMString &val) throw (DOMException)
-{
-}
-
-/**
- * Get the attribute format on the given element.
- */
-DOMString getFormat()
-{
-}
-
-/**
- * Set the attribute format on the given element.
- */
-void setFormat(const DOMString &val) throw (DOMException)
-{
-}
-
-/**
- * Get the attribute x on the given element.
- */
-double getX()
-{
-}
-
-/**
- * Set the attribute x on the given element.
- */
-void setX(double val) throw (DOMException)
-{
-}
-
-/**
- * Get the attribute y on the given element.
- */
-double getY()
-{
-}
-
-/**
- * Set the attribute y on the given element.
- */
-void setY(double val) throw (DOMException)
-{
-}
-
-/**
- * Get the attribute dx on the given element.
- */
-double getDx()
-{
-}
-
-/**
- * Set the attribute dx on the given element.
- */
-void setDx(double val) throw (DOMException)
-{
-}
-
-/**
- * Get the attribute dy on the given element.
- */
-double getDy()
-{
-}
-
-/**
- * Set the attribute dy on the given element.
- */
-void setDy(double val) throw (DOMException)
-{
-}
-
-
-//####################################################################
-//# SVGGradientElement
-//####################################################################
-
-/**
- * Corresponds to attribute gradientUnits on the given element.
- * Takes one of the constants defined in SVGUnitTypes.
- */
-SVGAnimatedEnumeration getGradientUnits()
-{
-}
-
-/**
- * Corresponds to attribute gradientTransform on the given element.
- */
-SVGAnimatedTransformList getGradientTransform()
-{
-}
-
-/**
- * Corresponds to attribute spreadMethod on the given element.
- * One of the Spread Method Types.
- */
-SVGAnimatedEnumeration getSpreadMethod()
-{
-}
-
-
-
-//####################################################################
-//# SVGHKernElement
-//####################################################################
-
-//####################################################################
-//# SVGImageElement
-//####################################################################
-
-/**
- * Corresponds to attribute x on the given 'image' element.
- */
-SVGAnimatedLength getX()
-{
-}
-
-/**
- * Corresponds to attribute y on the given 'image' element.
- */
-SVGAnimatedLength getY()
-{
-}
-
-/**
- * Corresponds to attribute width on the given 'image' element.
- */
-SVGAnimatedLength getWidth()
-{
-}
-
-/**
- * Corresponds to attribute height on the given 'image' element.
- */
-SVGAnimatedLength getHeight()
-{
-}
-
-
-/**
- * Corresponds to attribute preserveAspectRatio on the given element.
- */
-SVGAnimatedPreserveAspectRatio getPreserveAspectRatio()
-{
-}
-
-//####################################################################
-//# SVGLinearGradientElement
-//####################################################################
-
-/**
- * Corresponds to attribute x1 on the given 'linearGradient' element.
- */
-SVGAnimatedLength getX1()
-{
-}
-
-/**
- * Corresponds to attribute y1 on the given 'linearGradient' element.
- */
-SVGAnimatedLength getY1()
-{
-}
-
-/**
- * Corresponds to attribute x2 on the given 'linearGradient' element.
- */
-SVGAnimatedLength getX2()
-{
-}
-
-/**
- * Corresponds to attribute y2 on the given 'linearGradient' element.
- */
-SVGAnimatedLength getY2()
-{
-}
-
-
-
-//####################################################################
-//# SVGLineElement
-//####################################################################
-
-/**
- * Corresponds to attribute x1 on the given 'line' element.
- */
-SVGAnimatedLength getX1()
-{
-}
-
-/**
- * Corresponds to attribute y1 on the given 'line' element.
- */
-SVGAnimatedLength getY1()
-{
-}
-
-/**
- * Corresponds to attribute x2 on the given 'line' element.
- */
-SVGAnimatedLength getX2()
-{
-}
-
-/**
- * Corresponds to attribute y2 on the given 'line' element.
- */
-SVGAnimatedLength getY2()
-{
-}
-
-
-//####################################################################
-//# SVGMarkerElement
-//####################################################################
-
-
-/**
- * Corresponds to attribute refX on the given 'marker' element.
- */
-SVGAnimatedLength getRefX()
-{
-}
-
-/**
- * Corresponds to attribute refY on the given 'marker' element.
- */
-SVGAnimatedLength getRefY()
-{
-}
-
-/**
- * Corresponds to attribute markerUnits on the given 'marker' element.
- * One of the Marker Units Types defined above.
- */
-SVGAnimatedEnumeration getMarkerUnits()
-{
-}
-
-/**
- * Corresponds to attribute markerWidth on the given 'marker' element.
- */
-SVGAnimatedLength getMarkerWidth()
-{
-}
-
-/**
- * Corresponds to attribute markerHeight on the given 'marker' element.
- */
-SVGAnimatedLength getMarkerHeight()
-{
-}
-
-/**
- * Corresponds to attribute orient on the given 'marker' element.
- * One of the Marker Orientation Types defined above.
- */
-SVGAnimatedEnumeration getOrientType()
-{
-}
-
-/**
- * Corresponds to attribute orient on the given 'marker' element.
- * If markerUnits is SVG_MARKER_ORIENT_ANGLE, the angle value for
- * attribute orient ; otherwise, it will be set to zero.
- */
-SVGAnimatedAngle getOrientAngle()
-{
-}
-
-
-/**
- * Sets the value of attribute orient to 'auto'.
- */
-void setOrientToAuto()
-{
-}
-
-/**
- * Sets the value of attribute orient to the given angle.
- */
-void setOrientToAngle(const SVGAngle &angle)
-{
-}
-
-
-//####################################################################
-//# SVGMaskElement
-//####################################################################
-
-
-/**
- * Corresponds to attribute maskUnits on the given 'mask' element. Takes one of
- * the constants defined in SVGUnitTypes.
- */
-SVGAnimatedEnumeration getMaskUnits()
-{
-}
-
-/**
- * Corresponds to attribute maskContentUnits on the given 'mask' element. Takes
- * one of the constants defined in SVGUnitTypes.
- */
-SVGAnimatedEnumeration getMaskContentUnits()
-{
-}
-
-/**
- * Corresponds to attribute x on the given 'mask' element.
- */
-SVGAnimatedLength getX()
-{
-}
-
-/**
- * Corresponds to attribute y on the given 'mask' element.
- */
-SVGAnimatedLength getY()
-{
-}
-
-/**
- * Corresponds to attribute width on the given 'mask' element.
- */
-SVGAnimatedLength getWidth()
-{
-}
-
-/**
- * Corresponds to attribute height on the given 'mask' element.
- */
-SVGAnimatedLength getHeight()
-{
-}
-
-//####################################################################
-//# SVGMetadataElement
-//####################################################################
-
-//####################################################################
-//# SVGMissingGlyphElement
-//####################################################################
-
-//####################################################################
-//# SVGMPathElement
-//####################################################################
-
-//####################################################################
-//# SVGPathElement
-//####################################################################
-
-/**
- * Corresponds to attribute pathLength on the given 'path' element.
- */
-SVGAnimatedNumber getPathLength()
-{
-}
-
-/**
- * Returns the user agent's computed value for the total length of the path using
- * the user agent's distance-along-a-path algorithm, as a distance in the current
- * user coordinate system.
- */
-double getTotalLength()
-{
-}
-
-/**
- * Returns the(x,y) coordinate in user space which is distance units along the
- * path, utilizing the user agent's distance-along-a-path algorithm.
- */
-SVGPoint getPointAtLength(double distance)
-{
-}
-
-/**
- * Returns the index into pathSegList which is distance units along the path,
- * utilizing the user agent's distance-along-a-path algorithm.
- */
-unsigned long getPathSegAtLength(double distance)
-{
-}
-
-/**
- * Returns a stand-alone, parentless SVGPathSegClosePath object.
- */
-SVGPathSeg createSVGPathSegClosePath()
-{
- SVGPathSeg seg(PATHSEG_CLOSEPATH);
- return seg;
-}
-
-/**
- * Returns a stand-alone, parentless SVGPathSegMovetoAbs object.
- */
-SVGPathSeg createSVGPathSegMovetoAbs(double x, double y)
-{
- SVGPathSeg seg(PATHSEG_MOVETO_ABS);
- seg.setX(x);
- seg.setY(y);
- return seg;
-}
-
-/**
- * Returns a stand-alone, parentless SVGPathSegMovetoRel object.
- */
-SVGPathSeg createSVGPathSegMovetoRel(double x, double y)
-{
- SVGPathSeg seg(PATHSEG_MOVETO_REL);
- seg.setX(x);
- seg.setY(y);
- return seg;
-}
-
-/**
- * Returns a stand-alone, parentless SVGPathSegLinetoAbs object.
- */
-SVGPathSeg createSVGPathSegLinetoAbs(double x, double y)
-{
- SVGPathSeg seg(PATHSEG_LINETO_ABS);
- seg.setX(x);
- seg.setY(y);
- return seg;
-}
-
-/**
- * Returns a stand-alone, parentless SVGPathSegLinetoRel object.
- */
-SVGPathSeg createSVGPathSegLinetoRel(double x, double y)
-{
- SVGPathSeg seg(PATHSEG_LINETO_REL);
- seg.setX(x);
- seg.setY(y);
- return seg;
-}
-
-/**
- * Returns a stand-alone, parentless SVGPathSegCurvetoCubicAbs object.
- */
-SVGPathSeg createSVGPathSegCurvetoCubicAbs(double x, double y,
- double x1, double y1, double x2, double y2)
-{
- SVGPathSeg seg(PATHSEG_CURVETO_CUBIC_ABS);
- seg.setX(x);
- seg.setY(y);
- seg.setX1(x1);
- seg.setY1(y1);
- seg.setX2(x2);
- seg.setY2(y2);
- return seg;
-}
-
-/**
- * Returns a stand-alone, parentless SVGPathSegCurvetoCubicRel object.
- */
-SVGPathSeg createSVGPathSegCurvetoCubicRel(double x, double y,
- double x1, double y1, double x2, double y2)
-{
- SVGPathSeg seg(PATHSEG_CURVETO_CUBIC_REL);
- seg.setX(x);
- seg.setY(y);
- seg.setX1(x1);
- seg.setY1(y1);
- seg.setX2(x2);
- seg.setY2(y2);
- return seg;
-}
-
-/**
- * Returns a stand-alone, parentless SVGPathSegCurvetoQuadraticAbs object.
- */
-SVGPathSeg createSVGPathSegCurvetoQuadraticAbs(double x, double y,
- double x1, double y1)
-{
- SVGPathSeg seg(PATHSEG_CURVETO_QUADRATIC_ABS);
- seg.setX(x);
- seg.setY(y);
- seg.setX1(x1);
- seg.setY1(y1);
- return seg;
-}
-
-/**
- * Returns a stand-alone, parentless SVGPathSegCurvetoQuadraticRel object.
- */
-SVGPathSeg createSVGPathSegCurvetoQuadraticRel(double x, double y,
- double x1, double y1)
-{
- SVGPathSeg seg(PATHSEG_CURVETO_QUADRATIC_REL);
- seg.setX(x);
- seg.setY(y);
- seg.setX1(x1);
- seg.setY1(y1);
- return seg;
-}
-
-/**
- * Returns a stand-alone, parentless SVGPathSegArcAbs object.
- */
-SVGPathSeg createSVGPathSegArcAbs(double x, double y,
- double r1, double r2, double angle,
- bool largeArcFlag, bool sweepFlag)
-{
- SVGPathSeg seg(PATHSEG_ARC_ABS);
- seg.setX(x);
- seg.setY(y);
- seg.setR1(r1);
- seg.setR2(r2);
- seg.setAngle(angle);
- seg.setLargeArcFlag(largeArcFlag);
- seg.setSweepFlag(sweepFlag);
- return seg;
-}
-
-/**
- * Returns a stand-alone, parentless SVGPathSegArcRel object.
- */
-SVGPathSeg createSVGPathSegArcRel(double x, double y, double r1,
- double r2, double angle, bool largeArcFlag,
- bool sweepFlag)
-{
- SVGPathSeg seg(PATHSEG_ARC_REL);
- seg.setX(x);
- seg.setY(y);
- seg.setR1(r1);
- seg.setR2(r2);
- seg.setAngle(angle);
- seg.setLargeArcFlag(largeArcFlag);
- seg.setSweepFlag(sweepFlag);
- return seg;
-}
-
-/**
- * Returns a stand-alone, parentless SVGPathSegLinetoHorizontalAbs object.
- */
-SVGPathSeg createSVGPathSegLinetoHorizontalAbs(double x)
-{
- SVGPathSeg seg(PATHSEG_LINETO_HORIZONTAL_ABS);
- seg.setX(x);
- return seg;
-}
-
-/**
- * Returns a stand-alone, parentless SVGPathSegLinetoHorizontalRel object.
- */
-SVGPathSeg createSVGPathSegLinetoHorizontalRel(double x)
-{
- SVGPathSeg seg(PATHSEG_LINETO_HORIZONTAL_REL);
- seg.setX(x);
- return seg;
-}
-
-/**
- * Returns a stand-alone, parentless SVGPathSegLinetoVerticalAbs object.
- */
-SVGPathSeg createSVGPathSegLinetoVerticalAbs(double y)
-{
- SVGPathSeg seg(PATHSEG_LINETO_VERTICAL_ABS);
- seg.setY(y);
- return seg;
-}
-
-/**
- * Returns a stand-alone, parentless SVGPathSegLinetoVerticalRel object.
- */
-SVGPathSeg createSVGPathSegLinetoVerticalRel(double y)
-{
- SVGPathSeg seg(PATHSEG_LINETO_VERTICAL_REL);
- seg.setY(y);
- return seg;
-}
-
-/**
- * Returns a stand-alone, parentless SVGPathSegCurvetoCubicSmoothAbs object.
- */
-SVGPathSeg createSVGPathSegCurvetoCubicSmoothAbs(double x, double y,
- double x2, double y2)
-{
- SVGPathSeg seg(PATHSEG_CURVETO_CUBIC_SMOOTH_ABS);
- seg.setX(x);
- seg.setY(y);
- seg.setX2(x2);
- seg.setY2(y2);
- return seg;
-}
-
-/**
- * Returns a stand-alone, parentless SVGPathSegCurvetoCubicSmoothRel object.
- */
-SVGPathSeg createSVGPathSegCurvetoCubicSmoothRel(double x, double y,
- double x2, double y2)
-{
- SVGPathSeg seg(PATHSEG_CURVETO_CUBIC_SMOOTH_REL);
- seg.setX(x);
- seg.setY(y);
- seg.setX2(x2);
- seg.setY2(y2);
- return seg;
-}
-
-/**
- * Returns a stand-alone, parentless SVGPathSegCurvetoQuadraticSmoothAbs
- * object.
- */
-SVGPathSeg createSVGPathSegCurvetoQuadraticSmoothAbs(double x, double y)
-{
- SVGPathSeg seg(PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS);
- seg.setX(x);
- seg.setY(y);
- return seg;
-}
-
-/**
- * Returns a stand-alone, parentless SVGPathSegCurvetoQuadraticSmoothRel
- * object.
- */
-SVGPathSeg createSVGPathSegCurvetoQuadraticSmoothRel(double x, double y)
-{
- SVGPathSeg seg(PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL);
- seg.setX(x);
- seg.setY(y);
- return seg;
-}
-
-
-//####################################################################
-//# SVGPatternElement
-//####################################################################
-
-/**
- * Corresponds to attribute patternUnits on the given 'pattern' element.
- * Takes one of the constants defined in SVGUnitTypes.
- */
-SVGAnimatedEnumeration getPatternUnits()
-{
-}
-
-/**
- * Corresponds to attribute patternContentUnits on the given 'pattern'
- * element. Takes one of the constants defined in SVGUnitTypes.
- */
-SVGAnimatedEnumeration getPatternContentUnits()
-{
-}
-
-/**
- * Corresponds to attribute patternTransform on the given 'pattern' element.
- */
-SVGAnimatedTransformList getPatternTransform()
-{
-}
-
-/**
- * Corresponds to attribute x on the given 'pattern' element.
- */
-SVGAnimatedLength getX()
-{
-}
-
-/**
- *
- */
-SVGAnimatedLength getY()
-{
-}
-
-/**
- * Corresponds to attribute width on the given 'pattern' element.
- */
-SVGAnimatedLength getWidth()
-{
-}
-
-/**
- * Corresponds to attribute height on the given 'pattern' element.
- */
-SVGAnimatedLength getHeight()
-{
-}
-
-
-//####################################################################
-//# SVGPolyLineElement
-//####################################################################
-
-//####################################################################
-//# SVGPolygonElement
-//####################################################################
-
-
-//####################################################################
-//# SVGRadialGradientElement
-//####################################################################
-
-
-/**
- * Corresponds to attribute cx on the given 'radialGradient' element.
- */
-SVGAnimatedLength getCx()
-{
-}
-
-
-/**
- * Corresponds to attribute cy on the given 'radialGradient' element.
- */
-SVGAnimatedLength getCy()
-{
-}
-
-
-/**
- * Corresponds to attribute r on the given 'radialGradient' element.
- */
-SVGAnimatedLength getR()
-{
-}
-
-
-/**
- * Corresponds to attribute fx on the given 'radialGradient' element.
- */
-SVGAnimatedLength getFx()
-{
-}
-
-
-/**
- * Corresponds to attribute fy on the given 'radialGradient' element.
- */
-SVGAnimatedLength getFy()
-{
-}
-
-
-//####################################################################
-//# SVGRectElement
-//####################################################################
-
-/**
- * Corresponds to attribute x on the given 'rect' element.
- */
-SVGAnimatedLength getX()
-{
-}
-
-/**
- * Corresponds to attribute y on the given 'rect' element.
- */
-SVGAnimatedLength getY()
-{
-}
-
-/**
- * Corresponds to attribute width on the given 'rect' element.
- */
-SVGAnimatedLength getWidth()
-{
-}
-
-/**
- * Corresponds to attribute height on the given 'rect' element.
- */
-SVGAnimatedLength getHeight()
-{
-}
-
-
-/**
- * Corresponds to attribute rx on the given 'rect' element.
- */
-SVGAnimatedLength getRx()
-{
-}
-
-/**
- * Corresponds to attribute ry on the given 'rect' element.
- */
-SVGAnimatedLength getRy()
-{
-}
-
-
-//####################################################################
-//# SVGScriptElement
-//####################################################################
-
-/**
- *
- */
-DOMString getType()
-{
-}
-
-/**
- *
- */
-void setType(const DOMString &val) throw (DOMException)
-{
-}
-
-//####################################################################
-//# SVGSetElement
-//####################################################################
-
-//####################################################################
-//# SVGStopElement
-//####################################################################
-
-
-/**
- * Corresponds to attribute offset on the given 'stop' element.
- */
-SVGAnimatedNumber getOffset()
-{
-}
-
-
-//####################################################################
-//# SVGStyleElement
-//####################################################################
-
-/**
- * Get the attribute xml:space on the given element.
- */
-DOMString getXmlspace()
-{
-}
-
-/**
- * Set the attribute xml:space on the given element.
- */
-void setXmlspace(const DOMString &val) throw (DOMException)
-{
-}
-
-/**
- * Get the attribute type on the given 'style' element.
- */
-DOMString getType()
-{
-}
-
-/**
- * Set the attribute type on the given 'style' element.
- */
-void setType(const DOMString &val) throw (DOMException)
-{
-}
-
-/**
- * Get the attribute media on the given 'style' element.
- */
-DOMString getMedia()
-{
-}
-
-/**
- * Set the attribute media on the given 'style' element.
- */
-void setMedia(const DOMString &val) throw (DOMException)
-{
-}
-
-/**
- * Get the attribute title on the given 'style' element.
- */
-DOMString getTitle()
-{
-}
-
-/**
- * Set the attribute title on the given 'style' element.
- */
-void setTitle(const DOMString &val) throw (DOMException)
-{
-}
-
-//####################################################################
-//# SVGSymbolElement
-//####################################################################
-
-//####################################################################
-//# SVGSVGElement
-//####################################################################
-
-/**
- * Corresponds to attribute x on the given 'svg' element.
- */
-SVGAnimatedLength getX()
-{
-}
-
-/**
- * Corresponds to attribute y on the given 'svg' element.
- */
-SVGAnimatedLength getY()
-{
-}
-
-/**
- * Corresponds to attribute width on the given 'svg' element.
- */
-SVGAnimatedLength getWidth()
-{
-}
-
-/**
- * Corresponds to attribute height on the given 'svg' element.
- */
-SVGAnimatedLength getHeight()
-{
-}
-
-/**
- * Get the attribute contentScriptType on the given 'svg' element.
- */
-DOMString getContentScriptType()
-{
-}
-
-/**
- * Set the attribute contentScriptType on the given 'svg' element.
- */
-void setContentScriptType(const DOMString &val) throw (DOMException)
-{
-}
-
-
-/**
- * Get the attribute contentStyleType on the given 'svg' element.
- */
-DOMString getContentStyleType()
-{
-}
-
-/**
- * Set the attribute contentStyleType on the given 'svg' element.
- */
-void setContentStyleType(const DOMString &val) throw (DOMException)
-{
-}
-
-/**
- * The position and size of the viewport(implicit or explicit) that corresponds
- * to this 'svg' element. When the user agent is actually rendering the content,
- * then the position and size values represent the actual values when rendering.
- * The position and size values are unitless values in the coordinate system of
- * the parent element. If no parent element exists(i.e., 'svg' element
- * represents the root of the document tree), if this SVG document is embedded as
- * part of another document(e.g., via the HTML 'object' element), then the
- * position and size are unitless values in the coordinate system of the parent
- * document.(If the parent uses CSS or XSL layout, then unitless values
- * represent pixel units for the current CSS or XSL viewport, as described in the
- * CSS2 specification.) If the parent element does not have a coordinate system,
- * then the user agent should provide reasonable default values for this attribute.
- */
-SVGRect getViewport()
-{
-}
-
-/**
- * Size of a pixel units(as defined by CSS2) along the x-axis of the viewport,
- * which represents a unit somewhere in the range of 70dpi to 120dpi, and, on
- * systems that support this, might actually match the characteristics of the
- * target medium. On systems where it is impossible to know the size of a pixel,
- * a suitable default pixel size is provided.
- */
-double getPixelUnitToMillimeterX()
-{
-}
-
-/**
- * Corresponding size of a pixel unit along the y-axis of the viewport.
- */
-double getPixelUnitToMillimeterY()
-{
-}
-
-/**
- * User interface(UI) events in DOM Level 2 indicate the screen positions at
- * which the given UI event occurred. When the user agent actually knows the
- * physical size of a "screen unit", this attribute will express that information
-{
-}
- * otherwise, user agents will provide a suitable default value such as .28mm.
- */
-double getScreenPixelToMillimeterX()
-{
-}
-
-/**
- * Corresponding size of a screen pixel along the y-axis of the viewport.
- */
-double getScreenPixelToMillimeterY()
-{
-}
-
-
-/**
- * The initial view(i.e., before magnification and panning) of the current
- * innermost SVG document fragment can be either the "standard" view(i.e., based
- * on attributes on the 'svg' element such as fitBoxToViewport) or to a "custom"
- * view(i.e., a hyperlink into a particular 'view' or other element - see
- * Linking into SVG content: URI fragments and SVG views). If the initial view is
- * the "standard" view, then this attribute is false. If the initial view is a
- * "custom" view, then this attribute is true.
- */
-bool getUseCurrentView()
-{
-}
-
-/**
- * Set the value above
- */
-void setUseCurrentView(bool val) throw (DOMException)
-{
-}
-
-/**
- * The definition of the initial view(i.e., before magnification and panning) of
- * the current innermost SVG document fragment. The meaning depends on the
- * situation:
- *
- * * If the initial view was a "standard" view, then:
- * o the values for viewBox, preserveAspectRatio and zoomAndPan within
- * currentView will match the values for the corresponding DOM attributes that
- * are on SVGSVGElement directly
- * o the values for transform and viewTarget within currentView will be null
- * * If the initial view was a link into a 'view' element, then:
- * o the values for viewBox, preserveAspectRatio and zoomAndPan within
- * currentView will correspond to the corresponding attributes for the given
- * 'view' element
- * o the values for transform and viewTarget within currentView will be null
- * * If the initial view was a link into another element(i.e., other than a
- * 'view'), then:
- * o the values for viewBox, preserveAspectRatio and zoomAndPan within
- * currentView will match the values for the corresponding DOM attributes that
- * are on SVGSVGElement directly for the closest ancestor 'svg' element
- * o the values for transform within currentView will be null
- * o the viewTarget within currentView will represent the target of the link
- * * If the initial view was a link into the SVG document fragment using an SVG
- * view specification fragment identifier(i.e., #svgView(...)), then:
- * o the values for viewBox, preserveAspectRatio, zoomAndPan, transform and
- * viewTarget within currentView will correspond to the values from the SVG view
- * specification fragment identifier
- *
- */
-SVGViewSpec getCurrentView()
-{
-}
-
-
-/**
- * This attribute indicates the current scale factor relative to the initial view
- * to take into account user magnification and panning operations, as described
- * under Magnification and panning. DOM attributes currentScale and
- * currentTranslate are equivalent to the 2x3 matrix [a b c d e f] =
- * [currentScale 0 0 currentScale currentTranslate.x currentTranslate.y]. If
- * "magnification" is enabled(i.e., zoomAndPan="magnify"), then the effect is as
- * if an extra transformation were placed at the outermost level on the SVG
- * document fragment(i.e., outside the outermost 'svg' element).
- */
-double getCurrentScale()
-{
-}
-
-/**
- * Set the value above.
- */
-void setCurrentScale(double val) throw (DOMException)
-{
-}
-
-/**
- * The corresponding translation factor that takes into account
- * user "magnification".
- */
-SVGPoint getCurrentTranslate()
-{
-}
-
-/**
- * Takes a time-out value which indicates that redraw shall not occur until:(a)
- * the corresponding unsuspendRedraw(suspend_handle_id) call has been made,(b)
- * an unsuspendRedrawAll() call has been made, or(c) its timer has timed out. In
- * environments that do not support interactivity(e.g., print media), then
- * redraw shall not be suspended. suspend_handle_id =
- * suspendRedraw(max_wait_milliseconds) and unsuspendRedraw(suspend_handle_id)
- * must be packaged as balanced pairs. When you want to suspend redraw actions as
- * a collection of SVG DOM changes occur, then precede the changes to the SVG DOM
- * with a method call similar to suspend_handle_id =
- * suspendRedraw(max_wait_milliseconds) and follow the changes with a method call
- * similar to unsuspendRedraw(suspend_handle_id). Note that multiple
- * suspendRedraw calls can be used at once and that each such method call is
- * treated independently of the other suspendRedraw method calls.
- */
-unsigned long suspendRedraw(unsigned long max_wait_milliseconds)
-{
-}
-
-/**
- * Cancels a specified suspendRedraw() by providing a unique suspend_handle_id.
- */
-void unsuspendRedraw(unsigned long suspend_handle_id) throw (DOMException)
-{
-}
-
-/**
- * Cancels all currently active suspendRedraw() method calls. This method is most
- * useful at the very end of a set of SVG DOM calls to ensure that all pending
- * suspendRedraw() method calls have been cancelled.
- */
-void unsuspendRedrawAll()
-{
-}
-
-/**
- * In rendering environments supporting interactivity, forces the user agent to
- * immediately redraw all regions of the viewport that require updating.
- */
-void forceRedraw()
-{
-}
-
-/**
- * Suspends(i.e., pauses) all currently running animations that are defined
- * within the SVG document fragment corresponding to this 'svg' element, causing
- * the animation clock corresponding to this document fragment to stand still
- * until it is unpaused.
- */
-void pauseAnimations()
-{
-}
-
-/**
- * Unsuspends(i.e., unpauses) currently running animations that are defined
- * within the SVG document fragment, causing the animation clock to continue from
- * the time at which it was suspended.
- */
-void unpauseAnimations()
-{
-}
-
-/**
- * Returns true if this SVG document fragment is in a paused state.
- */
-bool animationsPaused()
-{
-}
-
-/**
- * Returns the current time in seconds relative to the start time for
- * the current SVG document fragment.
- */
-double getCurrentTime()
-{
-}
-
-/**
- * Adjusts the clock for this SVG document fragment, establishing
- * a new current time.
- */
-void setCurrentTime(double seconds)
-{
-}
-
-/**
- * Returns the list of graphics elements whose rendered content intersects the
- * supplied rectangle, honoring the 'pointer-events' property value on each
- * candidate graphics element.
- */
-NodeList getIntersectionList(const SVGRect &rect,
- const SVGElementPtr referenceElement)
-{
-}
-
-/**
- * Returns the list of graphics elements whose rendered content is entirely
- * contained within the supplied rectangle, honoring the 'pointer-events'
- * property value on each candidate graphics element.
- */
-NodeList getEnclosureList(const SVGRect &rect,
- const SVGElementPtr referenceElement)
-{
-}
-
-/**
- * Returns true if the rendered content of the given element intersects the
- * supplied rectangle, honoring the 'pointer-events' property value on each
- * candidate graphics element.
- */
-bool checkIntersection(const SVGElementPtr element, const SVGRect &rect)
-{
-}
-
-/**
- * Returns true if the rendered content of the given element is entirely
- * contained within the supplied rectangle, honoring the 'pointer-events'
- * property value on each candidate graphics element.
- */
-bool checkEnclosure(const SVGElementPtr element, const SVGRect &rect)
-{
-}
-
-/**
- * Unselects any selected objects, including any selections of text
- * strings and type-in bars.
- */
-void deselectAll()
-{
-}
-
-/**
- * Creates an SVGNumber object outside of any document trees. The object
- * is initialized to a value of zero.
- */
-SVGNumber createSVGNumber()
-{
-}
-
-/**
- * Creates an SVGLength object outside of any document trees. The object
- * is initialized to the value of 0 user units.
- */
-SVGLength createSVGLength()
-{
-}
-
-/**
- * Creates an SVGAngle object outside of any document trees. The object
- * is initialized to the value 0 degrees(unitless).
- */
-SVGAngle createSVGAngle()
-{
-}
-
-/**
- * Creates an SVGPoint object outside of any document trees. The object
- * is initialized to the point(0,0) in the user coordinate system.
- */
-SVGPoint createSVGPoint()
-{
-}
-
-/**
- * Creates an SVGMatrix object outside of any document trees. The object
- * is initialized to the identity matrix.
- */
-SVGMatrix createSVGMatrix()
-{
-}
-
-/**
- * Creates an SVGRect object outside of any document trees. The object
- * is initialized such that all values are set to 0 user units.
- */
-SVGRect createSVGRect()
-{
-}
-
-/**
- * Creates an SVGTransform object outside of any document trees.
- * The object is initialized to an identity matrix transform
- * (SVG_TRANSFORM_MATRIX).
- */
-SVGTransform createSVGTransform()
-{
-}
-
-/**
- * Creates an SVGTransform object outside of any document trees.
- * The object is initialized to the given matrix transform
- * (i.e., SVG_TRANSFORM_MATRIX).
- */
-SVGTransform createSVGTransformFromMatrix(const SVGMatrix &matrix)
-{
-}
-
-/**
- * Searches this SVG document fragment(i.e., the search is restricted to a
- * subset of the document tree) for an Element whose id is given by elementId. If
- * an Element is found, that Element is returned. If no such element exists,
- * returns null. Behavior is not defined if more than one element has this id.
- */
-ElementPtr getElementById(const DOMString& elementId)
-{
-}
-
-
-//####################################################################
-//# SVGTextElement
-//####################################################################
-
-
-//####################################################################
-//# SVGTextContentElement
-//####################################################################
-
-
-/**
- * Corresponds to attribute textLength on the given element.
- */
-SVGAnimatedLength getTextLength()
-{
-}
-
-
-/**
- * Corresponds to attribute lengthAdjust on the given element. The value must be
- * one of the length adjust constants specified above.
- */
-SVGAnimatedEnumeration getLengthAdjust()
-{
-}
-
-
-/**
- * Returns the total number of characters to be rendered within the current
- * element. Includes characters which are included via a 'tref' reference.
- */
-long getNumberOfChars()
-{
-}
-
-/**
- * The total sum of all of the advance values from rendering all of the
- * characters within this element, including the advance value on the glyphs
- *(horizontal or vertical), the effect of properties 'kerning', 'letter-spacing'
- * and 'word-spacing' and adjustments due to attributes dx and dy on 'tspan'
- * elements. For non-rendering environments, the user agent shall make reasonable
- * assumptions about glyph metrics.
- */
-double getComputedTextLength()
-{
-}
-
-/**
- * The total sum of all of the advance values from rendering the specified
- * substring of the characters, including the advance value on the glyphs
- *(horizontal or vertical), the effect of properties 'kerning', 'letter-spacing'
- * and 'word-spacing' and adjustments due to attributes dx and dy on 'tspan'
- * elements. For non-rendering environments, the user agent shall make reasonable
- * assumptions about glyph metrics.
- */
-double getSubStringLength(unsigned long charnum, unsigned long nchars)
- throw (DOMException)
-{
-}
-
-/**
- * Returns the current text position before rendering the character in the user
- * coordinate system for rendering the glyph(s) that correspond to the specified
- * character. The current text position has already taken into account the
- * effects of any inter-character adjustments due to properties 'kerning',
- * 'letter-spacing' and 'word-spacing' and adjustments due to attributes x, y, dx
- * and dy. If multiple consecutive characters are rendered inseparably(e.g., as
- * a single glyph or a sequence of glyphs), then each of the inseparable
- * characters will return the start position for the first glyph.
- */
-SVGPoint getStartPositionOfChar(unsigned long charnum) throw (DOMException)
-{
-}
-
-/**
- * Returns the current text position after rendering the character in the user
- * coordinate system for rendering the glyph(s) that correspond to the specified
- * character. This current text position does not take into account the effects
- * of any inter-character adjustments to prepare for the next character, such as
- * properties 'kerning', 'letter-spacing' and 'word-spacing' and adjustments due
- * to attributes x, y, dx and dy. If multiple consecutive characters are rendered
- * inseparably(e.g., as a single glyph or a sequence of glyphs), then each of
- * the inseparable characters will return the end position for the last glyph.
- */
-SVGPoint getEndPositionOfChar(unsigned long charnum) throw (DOMException)
-{
-}
-
-/**
- * Returns a tightest rectangle which defines the minimum and maximum X and Y
- * values in the user coordinate system for rendering the glyph(s) that
- * correspond to the specified character. The calculations assume that all glyphs
- * occupy the full standard glyph cell for the font. If multiple consecutive
- * characters are rendered inseparably(e.g., as a single glyph or a sequence of
- * glyphs), then each of the inseparable characters will return the same extent.
- */
-SVGRect getExtentOfChar(unsigned long charnum) throw (DOMException)
-{
-}
-
-/**
- * Returns the rotation value relative to the current user coordinate system used
- * to render the glyph(s) corresponding to the specified character. If multiple
- * glyph(s) are used to render the given character and the glyphs each have
- * different rotations(e.g., due to text-on-a-path), the user agent shall return
- * an average value(e.g., the rotation angle at the midpoint along the path for
- * all glyphs used to render this character). The rotation value represents the
- * rotation that is supplemental to any rotation due to properties
- * 'glyph-orientation-horizontal' and 'glyph-orientation-vertical'; thus, any
- * glyph rotations due to these properties are not included into the returned
- * rotation value. If multiple consecutive characters are rendered inseparably
- *(e.g., as a single glyph or a sequence of glyphs), then each of the
- * inseparable characters will return the same rotation value.
- */
-double getRotationOfChar(unsigned long charnum) throw (DOMException)
-{
-}
-
-/**
- * Returns the index of the character whose corresponding glyph cell bounding box
- * contains the specified point. The calculations assume that all glyphs occupy
- * the full standard glyph cell for the font. If no such character exists, a
- * value of -1 is returned. If multiple such characters exist, the character
- * within the element whose glyphs were rendered last(i.e., take into account
- * any reordering such as for bidirectional text) is used. If multiple
- * consecutive characters are rendered inseparably(e.g., as a single glyph or a
- * sequence of glyphs), then the user agent shall allocate an equal percentage of
- * the text advance amount to each of the contributing characters in determining
- * which of the characters is chosen.
- */
-long getCharNumAtPosition(const SVGPoint &point)
-{
-}
-
-/**
- * Causes the specified substring to be selected just as if the user
- * selected the substring interactively.
- */
-void selectSubString(unsigned long charnum, unsigned long nchars)
- throw (DOMException)
-{
-}
-
-
-
-
-
-//####################################################################
-//# SVGTextPathElement
-//####################################################################
-
-
-/**
- * Corresponds to attribute startOffset on the given 'textPath' element.
- */
-SVGAnimatedLength getStartOffset()
-{
-}
-
-/**
- * Corresponds to attribute method on the given 'textPath' element. The value
- * must be one of the method type constants specified above.
- */
-SVGAnimatedEnumeration getMethod()
-{
-}
-
-/**
- * Corresponds to attribute spacing on the given 'textPath' element.
- * The value must be one of the spacing type constants specified above.
- */
-SVGAnimatedEnumeration getSpacing()
-{
-}
-
-
-//####################################################################
-//# SVGTextPositioningElement
-//####################################################################
-
-
-/**
- * Corresponds to attribute x on the given element.
- */
-SVGAnimatedLength getX()
-{
-}
-
-/**
- * Corresponds to attribute y on the given element.
- */
-SVGAnimatedLength getY()
-{
-}
-
-/**
- * Corresponds to attribute dx on the given element.
- */
-SVGAnimatedLength getDx()
-{
-}
-
-/**
- * Corresponds to attribute dy on the given element.
- */
-SVGAnimatedLength getDy()
-{
-}
-
-
-/**
- * Corresponds to attribute rotate on the given element.
- */
-SVGAnimatedNumberList getRotate()
-{
-}
-
-
-//####################################################################
-//# SVGTitleElement
-//####################################################################
-
-//####################################################################
-//# SVGTRefElement
-//####################################################################
-
-//####################################################################
-//# SVGTSpanElement
-//####################################################################
-
-//####################################################################
-//# SVGSwitchElement
-//####################################################################
-
-//####################################################################
-//# SVGUseElement
-//####################################################################
-
-/**
- * Corresponds to attribute x on the given 'use' element.
- */
-SVGAnimatedLength getX()
-{
-}
-
-/**
- * Corresponds to attribute y on the given 'use' element.
- */
-SVGAnimatedLength getY()
-{
-}
-
-/**
- * Corresponds to attribute width on the given 'use' element.
- */
-SVGAnimatedLength getWidth()
-{
-}
-
-/**
- * Corresponds to attribute height on the given 'use' element.
- */
-SVGAnimatedLength getHeight()
-{
-}
-
-/**
- * The root of the "instance tree". See description of SVGElementInstance for
- * a discussion on the instance tree.
- * */
-SVGElementInstance getInstanceRoot()
-{
-}
-
-/**
- * If the 'href' attribute is being animated, contains the current animated root
- * of the "instance tree". If the 'href' attribute is not currently being
- * animated, contains the same value as 'instanceRoot'. The root of the "instance
- * tree". See description of SVGElementInstance for a discussion on the instance
- * tree.
- */
-SVGElementInstance getAnimatedInstanceRoot()
-{
-}
-
-
-//####################################################################
-//# SVGVKernElement
-//####################################################################
-
-//####################################################################
-//# SVGViewElement
-//####################################################################
-
-
-/**
- *
- */
-SVGStringList getViewTarget();
-
-
-
-
-//##################
-//# Non-API methods
-//##################
-
-
-/**
- *
- */
-SVGElement::~SVGElement()
-{
-}
-
-
-
-
-/*#########################################################################
-## SVGDocument
-#########################################################################*/
-
-
-/**
- * The title of a document as specified by the title sub-element of the 'svg'
- * root element(i.e., <svg><title>Here is the title</title>...</svg>)
- */
-DOMString SVGDocument::getTitle()
-{
-}
-
-/**
- * Returns the URI of the page that linked to this page. The value is an empty
- * string if the user navigated to the page directly(not through a link, but,
- * for example, via a bookmark).
- */
-DOMString SVGDocument::getReferrer()
-{
-}
-
-
-/**
- * The domain name of the server that served the document, or a null string if
- * the server cannot be identified by a domain name.
- */
-DOMString SVGDocument::getDomain()
-{
-}
-
-
-/**
- * The complete URI of the document.
- */
-DOMString SVGDocument::getURL()
-{
-}
-
-
-/**
- * The root 'svg' element in the document hierarchy.
- */
-SVGElementPtr SVGDocument::getRootElement()
-{
-}
-
-
-/**
- * Overloaded from Document
- *
- */
-ElementPtr SVGDocument::createElement(const DOMString &tagName)
-{
- ElementPtr ptr;
- return ptr;
-}
-
-
-/**
- * Overloaded from Document
- *
- */
-ElementPtr SVGDocument::createElementNS(const DOMString &tagName,
- const DOMString &namespaceURI)
-{
- ElementPtr ptr;
- return ptr;
-}
-
-
-/**
- * The root 'svg' element in the document hierarchy.
- */
-SVGElementPtr SVGDocument::getRootElement()
-{
-}
-
-
-
-//##################
-//# Non-API methods
-//##################
-
-/**
- *
- */
-SVGDocument::~SVGDocument()
-{
-}
-
-
-
-/*#########################################################################
-## GetSVGDocument
-#########################################################################*/
-
-
-/**
- * Returns the SVGDocument object for the referenced SVG document.
- */
-SVGDocumentPtr GetSVGDocument::getSVGDocument()
- throw (DOMException)
-{
- SVGDocumentPtr ptr;
- return ptr;
-}
-
-//##################
-//# Non-API methods
-//##################
-
-/**
- *
- */
-GetSVGDocument::~GetSVGDocument()
-{
-}
-
-
-
-
-
-
-
-} //namespace svg
-} //namespace dom
-} //namespace w3c
-} //namespace org
-
-#endif // __SVG_H__
-/*#########################################################################
-## E N D O F F I L E
-#########################################################################*/
-
+/**
+ * Phoebe DOM Implementation.
+ *
+ * This is a C++ approximation of the W3C DOM model, which follows
+ * fairly closely the specifications in the various .idl files, copies of
+ * which are provided for reference. Most important is this one:
+ *
+ * http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/idl-definitions.html
+ *
+ * Authors:
+ * Bob Jamison
+ *
+ * Copyright(C) 2005-2008 Bob Jamison
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or(at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ *
+ * =======================================================================
+ * NOTES
+ *
+ * This API follows:
+ * http://www.w3.org/TR/SVG11/svgdom.html
+ *
+ * This file defines the main SVG-DOM Node types. Other non-Node types are
+ * defined in svgtypes.h.
+ *
+ */
+
+#include "svg.h"
+
+#include <math.h>
+
+
+namespace org
+{
+namespace w3c
+{
+namespace dom
+{
+namespace svg
+{
+
+
+
+//########################################################################
+//########################################################################
+//########################################################################
+//# I N T E R F A C E S
+//########################################################################
+//########################################################################
+//########################################################################
+
+
+
+/*#########################################################################
+## SVGMatrix
+#########################################################################*/
+
+/**
+ *
+ */
+double SVGMatrix::getA()
+{
+ return a;
+}
+
+/**
+ *
+ */
+void SVGMatrix::setA(double val) throw (DOMException)
+{
+ a = val;
+}
+
+/**
+ *
+ */
+double SVGMatrix::getB()
+{
+ return b;
+}
+
+/**
+ *
+ */
+void SVGMatrix::setB(double val) throw (DOMException)
+{
+ b = val;
+}
+
+/**
+ *
+ */
+double SVGMatrix::getC()
+{
+ return c;
+}
+
+/**
+ *
+ */
+void SVGMatrix::setC(double val) throw (DOMException)
+{
+ c = val;
+}
+
+/**
+ *
+ */
+double SVGMatrix::getD()
+{
+ return d;
+}
+
+/**
+ *
+ */
+void SVGMatrix::setD(double val) throw (DOMException)
+{
+ d = val;
+}
+
+/**
+ *
+ */
+double SVGMatrix::getE()
+{
+ return e;
+}
+
+/**
+ *
+ */
+void SVGMatrix::setE(double val) throw (DOMException)
+{
+ e = val;
+}
+
+/**
+ *
+ */
+double SVGMatrix::getF()
+{
+ return f;
+}
+
+/**
+ *
+ */
+void SVGMatrix::setF(double val) throw (DOMException)
+{
+ f = val;
+}
+
+
+/**
+ * Return the result of postmultiplying this matrix with another.
+ */
+SVGMatrix SVGMatrix::multiply(const SVGMatrix &other)
+{
+ SVGMatrix result;
+ result.a = a * other.a + c * other.b;
+ result.b = b * other.a + d * other.b;
+ result.c = a * other.c + c * other.d;
+ result.d = b * other.c + d * other.d;
+ result.e = a * other.e + c * other.f + e;
+ result.f = b * other.e + d * other.f + f;
+ return result;
+}
+
+/**
+ * Calculate the inverse of this matrix
+ *
+ */
+SVGMatrix SVGMatrix::inverse() throw (SVGException)
+{
+ /*###########################################
+ The determinant of a 3x3 matrix E
+ (let's use our own notation for a bit)
+
+ A B C
+ D E F
+ G H I
+ is
+ AEI - AFH - BDI + BFG + CDH - CEG
+
+ Since in our affine transforms, G and H==0 and I==1,
+ this reduces to:
+ AE - BD
+ In SVG's naming scheme, that is: a * d - c * b . SIMPLE!
+
+ In a similar method of attack, SVG's adjunct matrix is:
+
+ d -c cf-ed
+ -b a eb-af
+ 0 0 ad-cb
+
+ To get the inverse matrix, we divide the adjunct matrix by
+ the determinant. Notice that (ad-cb)/(ad-cb)==1. Very cool.
+ So what we end up with is this:
+
+ a = d/(ad-cb) c = -c/(ad-cb) e = (cf-ed)/(ad-cb)
+ b = -b/(ad-cb) d = a/(ad-cb) f = (eb-af)/(ad-cb)
+
+ (Since this would be in all SVG-DOM implementations,
+ somebody needed to document this! ^^)
+ #############################################*/
+
+ SVGMatrix result;
+ double determinant = a * d - c * b;
+ if (determinant < 1.0e-18)//invertible?
+ {
+ result.identity();//cop out
+ return result;
+ }
+
+ double idet = 1.0 / determinant;
+ result.a = d * idet;
+ result.b = -b * idet;
+ result.c = -c * idet;
+ result.d = a * idet;
+ result.e = (c*f - e*d) * idet;
+ result.f = (e*b - a*f) * idet;
+ return result;
+}
+
+/**
+ * Equivalent to multiplying by:
+ * | 1 0 x |
+ * | 0 1 y |
+ * | 0 0 1 |
+ *
+ */
+SVGMatrix SVGMatrix::translate(double x, double y)
+{
+ SVGMatrix result;
+ result.a = a;
+ result.b = b;
+ result.c = c;
+ result.d = d;
+ result.e = a * x + c * y + e;
+ result.f = b * x + d * y + f;
+ return result;
+}
+
+/**
+ * Equivalent to multiplying by:
+ * | scale 0 0 |
+ * | 0 scale 0 |
+ * | 0 0 1 |
+ *
+ */
+:SVGMatrix SVGMatrix:scale(double scale)
+{
+ SVGMatrix result;
+ result.a = a * scale;
+ result.b = b * scale;
+ result.c = c * scale;
+ result.d = d * scale;
+ result.e = e;
+ result.f = f;
+ return result;
+}
+
+/**
+ * Equivalent to multiplying by:
+ * | scaleX 0 0 |
+ * | 0 scaleY 0 |
+ * | 0 0 1 |
+ *
+ */
+SVGMatrix SVGMatrix::scaleNonUniform(double scaleX,
+ double scaleY)
+{
+ SVGMatrix result;
+ result.a = a * scaleX;
+ result.b = b * scaleX;
+ result.c = c * scaleY;
+ result.d = d * scaleY;
+ result.e = e;
+ result.f = f;
+ return result;
+}
+
+/**
+ * Equivalent to multiplying by:
+ * | cos(a) -sin(a) 0 |
+ * | sin(a) cos(a) 0 |
+ * | 0 0 1 |
+ *
+ */
+SVGMatrix SVGMatrix::rotate (double angle)
+{
+ double sina = sin(angle);
+ double msina = -sina;
+ double cosa = cos(angle);
+ SVGMatrix result;
+ result.a = a * cosa + c * sina;
+ result.b = b * cosa + d + sina;
+ result.c = a * msina + c * cosa;
+ result.d = b * msina + d * cosa;
+ result.e = e;
+ result.f = f;
+ return result;
+}
+
+/**
+ * Equivalent to multiplying by:
+ * | cos(a) -sin(a) 0 |
+ * | sin(a) cos(a) 0 |
+ * | 0 0 1 |
+ * In this case, angle 'a' is computed as the artangent
+ * of the slope y/x . It is negative if the slope is negative.
+ */
+SVGMatrix SVGMatrix::rotateFromVector(double x, double y)
+ throw (SVGException)
+{
+ double angle = atan(y / x);
+ if (y < 0.0)
+ angle = -angle;
+ SVGMatrix result;
+ double sina = sin(angle);
+ double msina = -sina;
+ double cosa = cos(angle);
+ result.a = a * cosa + c * sina;
+ result.b = b * cosa + d + sina;
+ result.c = a * msina + c * cosa;
+ result.d = b * msina + d * cosa;
+ result.e = e;
+ result.f = f;
+ return result;
+}
+
+/**
+ * Equivalent to multiplying by:
+ * | -1 0 0 |
+ * | 0 1 0 |
+ * | 0 0 1 |
+ *
+ */
+SVGMatrix SVGMatrix::flipX()
+{
+ SVGMatrix result;
+ result.a = -a;
+ result.b = -b;
+ result.c = c;
+ result.d = d;
+ result.e = e;
+ result.f = f;
+ return result;
+}
+
+/**
+ * Equivalent to multiplying by:
+ * | 1 0 0 |
+ * | 0 -1 0 |
+ * | 0 0 1 |
+ *
+ */
+SVGMatrix SVGMatrix::flipY()
+{
+ SVGMatrix result;
+ result.a = a;
+ result.b = b;
+ result.c = -c;
+ result.d = -d;
+ result.e = e;
+ result.f = f;
+ return result;
+}
+
+/**
+ * | 1 tan(a) 0 |
+ * | 0 1 0 |
+ * | 0 0 1 |
+ *
+ */
+SVGMatrix SVGMatrix::skewX(double angle)
+{
+ double tana = tan(angle);
+ SVGMatrix result;
+ result.a = a;
+ result.b = b;
+ result.c = a * tana + c;
+ result.d = b * tana + d;
+ result.e = e;
+ result.f = f;
+ return result;
+}
+
+/**
+ * Equivalent to multiplying by:
+ * | 1 0 0 |
+ * | tan(a) 1 0 |
+ * | 0 0 1 |
+ *
+ */
+SVGMatrix::SVGMatrix SVGMatrix::skewY(double angle)
+{
+ double tana = tan(angle);
+ SVGMatrix result;
+ result.a = a + c * tana;
+ result.b = b + d * tana;
+ result.c = c;
+ result.d = d;
+ result.e = e;
+ result.f = f;
+ return result;
+}
+
+
+
+//##################
+//# Non-API methods
+//##################
+
+/**
+ *
+ */
+SVGMatrix::SVGMatrix()
+{
+ identity();
+}
+
+/**
+ *
+ */
+SVGMatrix::SVGMatrix(double aArg, double bArg, double cArg,
+ double dArg, double eArg, double fArg)
+{
+ a = aArg; b = bArg; c = cArg;
+ d = dArg; e = eArg; f = fArg;
+}
+
+/**
+ * Copy constructor
+ */
+SVGMatrix::SVGMatrix(const SVGMatrix &other)
+{
+ a = other.a;
+ b = other.b;
+ c = other.c;
+ d = other.d;
+ e = other.e;
+ f = other.f;
+}
+
+
+
+/**
+ *
+ */
+SVGMatrix::~SVGMatrix()
+{
+}
+
+/*
+ * Set to the identity matrix
+ */
+void SVGMatrix::identity()
+{
+ a = 1.0;
+ b = 0.0;
+ c = 0.0;
+ d = 1.0;
+ e = 0.0;
+ f = 0.0;
+}
+
+
+/*#########################################################################
+## SVGTransform
+#########################################################################*/
+
+/**
+ *
+ */
+unsigned short SVGTransform::getType()
+{
+ return type;
+}
+
+
+/**
+ *
+ */
+SVGMatrix SVGTransform::getMatrix()
+{
+ return matrix;
+}
+
+/**
+ *
+ */
+double SVGTransform::getAngle()
+{
+ return angle;
+}
+
+
+/**
+ *
+ */
+void SVGTransform::setMatrix(const SVGMatrix &matrixArg)
+{
+ type = SVG_TRANSFORM_MATRIX;
+ matrix = matrixArg;
+}
+
+/**
+ *
+ */
+void SVGTransform::setTranslate(double tx, double ty)
+{
+ type = SVG_TRANSFORM_TRANSLATE;
+ matrix.setA(1.0);
+ matrix.setB(0.0);
+ matrix.setC(0.0);
+ matrix.setD(1.0);
+ matrix.setE(tx);
+ matrix.setF(ty);
+}
+
+/**
+ *
+ */
+void SVGTransform::setScale(double sx, double sy)
+{
+ type = SVG_TRANSFORM_SCALE;
+ matrix.setA(sx);
+ matrix.setB(0.0);
+ matrix.setC(0.0);
+ matrix.setD(sy);
+ matrix.setE(0.0);
+ matrix.setF(0.0);
+}
+
+/**
+ *
+ */
+void SVGTransform::setRotate(double angleArg, double cx, double cy)
+{
+ angle = angleArg;
+ setTranslate(cx, cy);
+ type = SVG_TRANSFORM_ROTATE;
+ matrix.rotate(angle);
+}
+
+/**
+ *
+ */
+void SVGTransform::setSkewX(double angleArg)
+{
+ angle = angleArg;
+ type = SVG_TRANSFORM_SKEWX;
+ matrix.identity();
+ matrix.skewX(angle);
+}
+
+/**
+ *
+ */
+void SVGTransform::setSkewY(double angleArg)
+{
+ angle = angleArg;
+ type = SVG_TRANSFORM_SKEWY;
+ matrix.identity();
+ matrix.skewY(angle);
+}
+
+
+//##################
+//# Non-API methods
+//##################
+
+/**
+ *
+ */
+SVGTransform::SVGTransform()
+{
+ type = SVG_TRANSFORM_UNKNOWN;
+ angle = 0.0;
+}
+
+/**
+ *
+ */
+SVGTransform::SVGTransform(const SVGTransform &other)
+{
+ type = other.type;
+ angle = other.angle;
+ matrix = other.matrix;
+}
+
+/**
+ *
+ */
+~SVGTransform::SVGTransform()
+{
+}
+
+
+
+/*#########################################################################
+## SVGNumber
+#########################################################################*/
+
+/**
+ *
+ */
+double SVGNumber::getValue()
+{
+ return value;
+}
+
+/**
+ *
+ */
+void SVGNumber::setValue(double val) throw (DOMException)
+{
+ value = val;
+}
+
+
+//##################
+//# Non-API methods
+//##################
+
+/**
+ *
+ */
+SVGNumber::SVGNumber()
+{
+ value = 0.0;
+}
+
+/**
+ *
+ */
+SVGNumber::SVGNumber(const SVGNumber &other)
+{
+ value = other.value;
+}
+
+/**
+ *
+ */
+SVGNumber::~SVGNumber()
+{
+}
+
+
+
+/*#########################################################################
+## SVGLength
+#########################################################################*/
+
+
+/**
+ *
+ */
+unsigned short SVGLength::getUnitType()
+{
+ return unitType;
+}
+
+/**
+ *
+ */
+double SVGLength::getValue()
+{
+ return value;
+}
+
+/**
+ *
+ */
+void SVGLength::setValue(double val) throw (DOMException)
+{
+ value = val;
+}
+
+/**
+ *
+ */
+double SVGLength::getValueInSpecifiedUnits()
+{
+ double result = 0.0;
+ //fill this in
+ return result;
+}
+
+/**
+ *
+ */
+void SVGLength::setValueInSpecifiedUnits(double /*val*/)
+ throw (DOMException)
+{
+ //fill this in
+}
+
+/**
+ *
+ */
+DOMString SVGLength::getValueAsString()
+{
+ DOMString ret;
+ char buf[32];
+ snprintf(buf, 31, "%f", value);
+ ret.append(buf);
+ return ret;
+}
+
+/**
+ *
+ */
+void SVGLength::setValueAsString(const DOMString& /*val*/)
+ throw (DOMException)
+{
+}
+
+
+/**
+ *
+ */
+void SVGLength::newValueSpecifiedUnits (unsigned short /*unitType*/, double /*val*/)
+{
+}
+
+/**
+ *
+ */
+void SVGLength::convertToSpecifiedUnits (unsigned short /*unitType*/)
+{
+}
+
+
+
+//##################
+//# Non-API methods
+//##################
+
+/**
+ *
+ */
+SVGLength::SVGLength()
+{
+ unitType = SVG_LENGTHTYPE_UNKNOWN;
+ value = 0.0;
+}
+
+
+/**
+ *
+ */
+SVGLength::SVGLength(const SVGLength &other)
+{
+ unitType = other.unitType;
+ value = other.value;
+}
+
+/**
+ *
+ */
+SVGLength::~SVGLength()
+{
+}
+
+
+
+
+/*#########################################################################
+## SVGAngle
+#########################################################################*/
+
+/**
+ *
+ */
+unsigned short SVGAngle::getUnitType()
+{
+ return unitType;
+}
+
+/**
+ *
+ */
+double SVGAngle::getValue()
+{
+ return value;
+}
+
+/**
+ *
+ */
+void SVGAngle::setValue(double val) throw (DOMException)
+{
+ value = val;
+}
+
+/**
+ *
+ */
+double SVGAngle::getValueInSpecifiedUnits()
+{
+ double result = 0.0;
+ //convert here
+ return result;
+}
+
+/**
+ *
+ */
+void SVGAngle::setValueInSpecifiedUnits(double /*val*/)
+ throw (DOMException)
+{
+ //do conversion
+}
+
+/**
+ *
+ */
+DOMString SVGAngle::getValueAsString()
+{
+ DOMString result;
+ char buf[32];
+ snprintf(buf, 31, "%f", value);
+ result.append(buf);
+ return result;
+}
+
+/**
+ *
+ */
+void SVGAngle::setValueAsString(const DOMString &/*val*/)
+ throw (DOMException)
+{
+ //convert here
+}
+
+
+/**
+ *
+ */
+void SVGAngle::newValueSpecifiedUnits (unsigned short /*unitType*/,
+ double /*valueInSpecifiedUnits*/)
+{
+ //convert here
+}
+
+/**
+ *
+ */
+void SVGAngle::convertToSpecifiedUnits (unsigned short /*unitType*/)
+{
+ //convert here
+}
+
+
+
+//##################
+//# Non-API methods
+//##################
+
+/**
+ *
+ */
+SVGAngle::SVGAngle()
+{
+ unitType = SVG_ANGLETYPE_UNKNOWN;
+ value = 0.0;
+}
+
+/**
+ *
+ */
+SVGAngle::SVGAngle(const SVGAngle &other)
+{
+ unitType = other.unitType;
+ value = other.value;
+}
+
+/**
+ *
+ */
+SVGAngle::~SVGAngle()
+{
+}
+
+
+
+
+/*#########################################################################
+## SVGICCColor
+#########################################################################*/
+
+
+/**
+ *
+ */
+DOMString SVGICCColor::getColorProfile()
+{
+ return colorProfile;
+}
+
+/**
+ *
+ */
+void SVGICCColor::setColorProfile(const DOMString &val) throw (DOMException)
+{
+ colorProfile = val;
+}
+
+/**
+ *
+ */
+SVGNumberList &SVGICCColor::getColors()
+{
+ return colors;
+}
+
+
+
+//##################
+//# Non-API methods
+//##################
+
+/**
+ *
+ */
+SVGICCColor::SVGICCColor()
+{
+}
+
+/**
+ *
+ */
+SVGICCColor::SVGICCColor(const SVGICCColor &other)
+{
+ colorProfile = other.colorProfile;
+ colors = other.colors;
+}
+
+/**
+ *
+ */
+SVGICCColor::~SVGICCColor()
+{
+}
+
+
+
+/*#########################################################################
+## SVGColor
+#########################################################################*/
+
+
+
+/**
+ *
+ */
+unsigned short SVGColor::getColorType()
+{
+ return colorType;
+}
+
+/**
+ *
+ */
+css::RGBColor SVGColor::getRgbColor()
+{
+ css::RGBColor col;
+ return col;
+}
+
+/**
+ *
+ */
+SVGICCColor SVGColor::getIccColor()
+{
+ SVGICCColor col;
+ return col;
+}
+
+
+/**
+ *
+ */
+void SVGColor::setRGBColor(const DOMString& /*rgbColor*/)
+ throw (SVGException)
+{
+}
+
+/**
+ *
+ */
+void SVGColor::setRGBColorICCColor(const DOMString& /*rgbColor*/,
+ const DOMString& /*iccColor*/)
+ throw (SVGException)
+{
+}
+
+/**
+ *
+ */
+void SVGColor::setColor (unsigned short /*colorType*/,
+ const DOMString& /*rgbColor*/,
+ const DOMString& /*iccColor*/)
+ throw (SVGException)
+{
+}
+
+
+
+//##################
+//# Non-API methods
+//##################
+
+/**
+ *
+ */
+SVGColor::SVGColor()
+{
+ colorType = SVG_COLORTYPE_UNKNOWN;
+}
+
+/**
+ *
+ */
+SVGColor::SVGColor(const SVGColor &other) : css::CSSValue(other)
+{
+ colorType = other.colorType;
+}
+
+/**
+ *
+ */
+SVGColor::~SVGColor()
+{
+}
+
+
+
+/*#########################################################################
+## SVGRect
+#########################################################################*/
+
+
+/**
+ *
+ */
+double SVGRect::getX()
+{
+ return x;
+}
+
+/**
+ *
+ */
+void SVGRect::setX(double val) throw (DOMException)
+{
+ x = val;
+}
+
+/**
+ *
+ */
+double SVGRect::getY()
+{
+ return y;
+}
+
+/**
+ *
+ */
+void SVGRect::setY(double val) throw (DOMException)
+{
+ y = val;
+}
+
+/**
+ *
+ */
+double SVGRect::getWidth()
+{
+ return width;
+}
+
+/**
+ *
+ */
+void SVGRect::setWidth(double val) throw (DOMException)
+{
+ width = val;
+}
+
+/**
+ *
+ */
+double SVGRect::getHeight()
+{
+ return height;
+}
+
+/**
+ *
+ */
+void SVGRect::setHeight(double val) throw (DOMException)
+{
+ height = val;
+}
+
+
+//##################
+//# Non-API methods
+//##################
+
+/**
+ *
+ */
+SVGRect::SVGRect()
+{
+ x = y = width = height = 0.0;
+}
+
+/**
+ *
+ */
+SVGRect::SVGRect(const SVGRect &other)
+{
+ x = other.x;
+ y = other.y;
+ width = other.width;
+ height = other.height;
+}
+
+/**
+ *
+ */
+SVGRect::~SVGRect()
+{
+}
+
+
+
+/*#########################################################################
+## SVGPoint
+#########################################################################*/
+
+
+/**
+ *
+ */
+double SVGPoint::getX()
+{
+ return x;
+}
+
+/**
+ *
+ */
+void SVGPoint::setX(double val) throw (DOMException)
+{
+ x = val;
+}
+
+/**
+ *
+ */
+double SVGPoint::getY()
+{
+ return y;
+}
+
+/**
+ *
+ */
+void SVGPoint::setY(double val) throw (DOMException)
+{
+ y = val;
+}
+
+/**
+ *
+ */
+SVGPoint SVGPoint::matrixTransform(const SVGMatrix &/*matrix*/)
+{
+ SVGPoint point;
+ return point;
+}
+
+
+
+//##################
+//# Non-API methods
+//##################
+
+/**
+ *
+ */
+SVGPoint::SVGPoint()
+{
+ x = y = 0;
+}
+
+/**
+ *
+ */
+SVGPoint::SVGPoint(const SVGPoint &other)
+{
+ x = other.x;
+ y = other.y;
+}
+
+/**
+ *
+ */
+SVGPoint::~SVGPoint()
+{
+}
+
+
+/*#########################################################################
+## SVGUnitTypes
+#########################################################################*/
+
+/**
+ *
+ */
+SVGUnitTypes::SVGUnitTypes()
+{
+}
+
+
+
+/**
+ *
+ */
+SVGUnitTypes::~SVGUnitTypes()
+{
+}
+
+
+/*#########################################################################
+## SVGStylable
+#########################################################################*/
+
+
+/**
+ *
+ */
+SVGAnimatedString SVGStylable::getClassName()
+{
+ return className;
+}
+
+/**
+ *
+ */
+css::CSSStyleDeclaration SVGStylable::getStyle()
+{
+ return style;
+}
+
+
+/**
+ *
+ */
+css::CSSValue SVGStylable::getPresentationAttribute(const DOMString& /*name*/)
+{
+ css::CSSValue val;
+ //perform a lookup
+ return val;
+}
+
+
+//##################
+//# Non-API methods
+//##################
+
+/**
+ *
+ */
+SVGStylable::SVGStylable()
+{
+}
+
+/**
+ *
+ */
+SVGStylable::SVGStylable(const SVGStylable &other)
+{
+ className = other.className;
+ style = other.style;
+}
+
+/**
+ *
+ */
+SVGStylable::~SVGStylable()
+{
+}
+
+
+
+
+/*#########################################################################
+## SVGLocatable
+#########################################################################*/
+
+
+/**
+ *
+ */
+SVGElementPtr SVGLocatable::getNearestViewportElement()
+{
+ SVGElementPtr result;
+ return result;
+}
+
+/**
+ *
+ */
+SVGElementPtr SVGLocatable::getFarthestViewportElement()
+{
+ SVGElementPtr result;
+ return result;
+}
+
+/**
+ *
+ */
+SVGRect SVGLocatable::getBBox ()
+{
+ return bbox;
+}
+
+/**
+ *
+ */
+SVGMatrix SVGLocatable::getCTM ()
+{
+ return ctm;
+}
+
+/**
+ *
+ */
+SVGMatrix SVGLocatable::getScreenCTM ()
+{
+ return screenCtm;
+}
+
+/**
+ *
+ */
+SVGMatrix SVGLocatable::getTransformToElement (const SVGElement &/*element*/)
+ throw (SVGException)
+{
+ SVGMatrix result;
+ //do calculations
+ return result;
+}
+
+
+
+//##################
+//# Non-API methods
+//##################
+
+/**
+ *
+ */
+SVGLocatable::SVGLocatable()
+{
+}
+
+/**
+ *
+ */
+SVGLocatable::SVGLocatable(const SVGLocatable &/*other*/)
+{
+}
+
+/**
+ *
+ */
+SVGLocatable::~SVGLocatable()
+{
+}
+
+
+/*#########################################################################
+## SVGTransformable
+#########################################################################*/
+
+
+/**
+ *
+ */
+SVGAnimatedTransformList &SVGTransformable::getTransform()
+{
+ return transforms;
+}
+
+
+
+//##################
+//# Non-API methods
+//##################
+
+/**
+ *
+ */
+SVGTransformable::SVGTransformable() {}
+
+/**
+ *
+ */
+SVGTransformable::SVGTransformable(const SVGTransformable &other) : SVGLocatable(other)
+{
+ transforms = other.transforms;
+}
+
+/**
+ *
+ */
+SVGTransformable::~SVGTransformable()
+{
+}
+
+
+
+
+
+
+
+/*#########################################################################
+## SVGTests
+#########################################################################*/
+
+
+/**
+ *
+ */
+SVGStringList &SVGTests::getRequiredFeatures()
+{
+ return requiredFeatures;
+}
+
+/**
+ *
+ */
+SVGStringList &SVGTests::getRequiredExtensions()
+{
+ return requiredExtensions;
+}
+
+/**
+ *
+ */
+SVGStringList &SVGTests::getSystemLanguage()
+{
+ return systemLanguage;
+}
+
+
+/**
+ *
+ */
+bool SVGTests::hasExtension (const DOMString& /*extension*/)
+{
+ return false;
+}
+
+
+
+//##################
+//# Non-API methods
+//##################
+
+/**
+ *
+ */
+SVGTests::SVGTests()
+{
+}
+
+/**
+ *
+ */
+SVGTests::SVGTests(const SVGTests &other)
+{
+ requiredFeatures = other.requiredFeatures;
+ requiredExtensions = other.requiredExtensions;
+ systemLanguage = other.systemLanguage;
+}
+
+/**
+ *
+ */
+SVGTests::~SVGTests()
+{
+}
+
+
+
+/*#########################################################################
+## SVGLangSpace
+#########################################################################*/
+
+
+/**
+ *
+ */
+DOMString SVGLangSpace::getXmllang()
+{
+ return xmlLang;
+}
+
+/**
+ *
+ */
+void SVGLangSpace::setXmllang(const DOMString &val) throw (DOMException)
+{
+ xmlLang = val;
+}
+
+/**
+ *
+ */
+DOMString SVGLangSpace::getXmlspace()
+{
+ return xmlSpace;
+}
+
+/**
+ *
+ */
+void SVGLangSpace::setXmlspace(const DOMString &val)
+ throw (DOMException)
+{
+ xmlSpace = val;
+}
+
+
+
+//##################
+//# Non-API methods
+//##################
+
+/**
+ *
+ */
+SVGLangSpace::SVGLangSpace()
+{
+}
+
+/**
+ *
+ */
+SVGLangSpace::SVGLangSpace(const SVGLangSpace &other)
+{
+ xmlLang = other.xmlLang;
+ xmlSpace = other.xmlSpace;
+}
+
+/**
+ *
+ */
+SVGLangSpace::~SVGLangSpace()
+{
+}
+
+
+
+/*#########################################################################
+## SVGExternalResourcesRequired
+#########################################################################*/
+
+/**
+ *
+ */
+SVGAnimatedBoolean SVGExternalResourcesRequired::getExternalResourcesRequired()
+{
+ return required;
+}
+
+
+
+//##################
+//# Non-API methods
+//##################
+
+/**
+ *
+ */
+SVGExternalResourcesRequired::SVGExternalResourcesRequired()
+{
+}
+
+
+/**
+ *
+ */
+SVGExternalResourcesRequired::SVGExternalResourcesRequired(
+ const SVGExternalResourcesRequired &other)
+{
+ required = other.required;
+}
+
+/**
+ *
+ */
+SVGExternalResourcesRequired::~SVGExternalResourcesRequired() {}
+
+
+/*#########################################################################
+## SVGPreserveAspectRatio
+#########################################################################*/
+
+/**
+ *
+ */
+unsigned short SVGPreserveAspectRatio::getAlign()
+{
+ return align;
+}
+
+/**
+ *
+ */
+void SVGPreserveAspectRatio::setAlign(unsigned short val) throw (DOMException)
+{
+ align = val;
+}
+
+/**
+ *
+ */
+unsigned short SVGPreserveAspectRatio::getMeetOrSlice()
+{
+ return meetOrSlice;
+}
+
+/**
+ *
+ */
+void SVGPreserveAspectRatio::setMeetOrSlice(unsigned short val) throw (DOMException)
+{
+ meetOrSlice = val;
+}
+
+
+
+//##################
+//# Non-API methods
+//##################
+
+/**
+ *
+ */
+SVGPreserveAspectRatio::SVGPreserveAspectRatio()
+{
+ align = SVG_PRESERVEASPECTRATIO_UNKNOWN;
+ meetOrSlice = SVG_MEETORSLICE_UNKNOWN;
+}
+
+/**
+ *
+ */
+SVGPreserveAspectRatio::SVGPreserveAspectRatio(const SVGPreserveAspectRatio &other)
+{
+ align = other.align;
+ meetOrSlice = other.meetOrSlice;
+}
+
+/**
+ *
+ */
+SVGPreserveAspectRatio::~SVGPreserveAspectRatio()
+{
+}
+
+
+
+/*#########################################################################
+## SVGFitToViewBox
+#########################################################################*/
+
+
+/**
+ *
+ */
+SVGAnimatedRect SVGFitToViewBox::getViewBox()
+{
+ return viewBox;
+}
+
+/**
+ *
+ */
+SVGAnimatedPreserveAspectRatio SVGFitToViewBox::getPreserveAspectRatio()
+{
+ return preserveAspectRatio;
+}
+
+
+
+//##################
+//# Non-API methods
+//##################
+
+/**
+ *
+ */
+SVGFitToViewBox::SVGFitToViewBox()
+{
+}
+
+/**
+ *
+ */
+
+SVGFitToViewBox::SVGFitToViewBox(const SVGFitToViewBox &other)
+{
+ viewBox = other.viewBox;
+ preserveAspectRatio = other.preserveAspectRatio;
+}
+
+/**
+ *
+ */
+SVGFitToViewBox::~SVGFitToViewBox()
+{
+}
+
+/*#########################################################################
+## SVGZoomAndPan
+#########################################################################*/
+
+/**
+ *
+ */
+unsigned short SVGZoomAndPan::getZoomAndPan()
+{
+ return zoomAndPan;
+}
+
+/**
+ *
+ */
+void SVGZoomAndPan::setZoomAndPan(unsigned short val) throw (DOMException)
+{
+ zoomAndPan = val;
+}
+
+
+//##################
+//# Non-API methods
+//##################
+
+/**
+ *
+ */
+SVGZoomAndPan::SVGZoomAndPan()
+{
+ zoomAndPan = SVG_ZOOMANDPAN_UNKNOWN;
+}
+
+/**
+ *
+ */
+SVGZoomAndPan::SVGZoomAndPan(const SVGZoomAndPan &other)
+{
+ zoomAndPan = other.zoomAndPan;
+}
+
+/**
+ *
+ */
+SVGZoomAndPan::~SVGZoomAndPan()
+{
+}
+
+
+/*#########################################################################
+## SVGViewSpec
+#########################################################################*/
+
+/**
+ *
+ */
+SVGTransformList SVGViewSpec::getTransform()
+{
+ return transform;
+}
+
+/**
+ *
+ */
+SVGElementPtr SVGViewSpec::getViewTarget()
+{
+ return viewTarget;
+}
+
+/**
+ *
+ */
+DOMString SVGViewSpec::getViewBoxString()
+{
+ DOMString ret;
+ return ret;
+}
+
+/**
+ *
+ */
+DOMString SVGViewSpec::getPreserveAspectRatioString()
+{
+ DOMString ret;
+ return ret;
+}
+
+/**
+ *
+ */
+DOMString SVGViewSpec::getTransformString()
+{
+ DOMString ret;
+ return ret;
+}
+
+/**
+ *
+ */
+DOMString SVGViewSpec::getViewTargetString()
+{
+ DOMString ret;
+ return ret;
+}
+
+
+
+//##################
+//# Non-API methods
+//##################
+
+/**
+ *
+ */
+SVGViewSpec::SVGViewSpec()
+{
+ viewTarget = NULL;
+}
+
+/**
+ *
+ */
+SVGViewSpec::SVGViewSpec(const SVGViewSpec &other) : SVGZoomAndPan(other), SVGFitToViewBox(other)
+{
+ viewTarget = other.viewTarget;
+ transform = other.transform;
+}
+
+/**
+ *
+ */
+SVGViewSpec::~SVGViewSpec()
+{
+}
+
+
+
+/*#########################################################################
+## SVGURIReference
+#########################################################################*/
+
+
+/**
+ *
+ */
+SVGAnimatedString SVGURIReference::getHref()
+{
+ return href;
+}
+
+
+
+//##################
+//# Non-API methods
+//##################
+
+/**
+ *
+ */
+SVGURIReference::SVGURIReference()
+{
+}
+
+/**
+ *
+ */
+SVGURIReference::SVGURIReference(const SVGURIReference &other)
+{
+ href = other.href;
+}
+
+/**
+ *
+ */
+SVGURIReference::~SVGURIReference()
+{
+}
+
+
+
+/*#########################################################################
+## SVGCSSRule
+#########################################################################*/
+
+
+
+
+/*#########################################################################
+## SVGRenderingIntent
+#########################################################################*/
+
+
+
+
+
+/*#########################################################################
+## SVGPathSeg
+#########################################################################*/
+
+static const char *pathSegLetters[] =
+{
+ '@', // PATHSEG_UNKNOWN,
+ 'z', // PATHSEG_CLOSEPATH
+ 'M', // PATHSEG_MOVETO_ABS
+ 'm', // PATHSEG_MOVETO_REL,
+ 'L', // PATHSEG_LINETO_ABS
+ 'l', // PATHSEG_LINETO_REL
+ 'C', // PATHSEG_CURVETO_CUBIC_ABS
+ 'c', // PATHSEG_CURVETO_CUBIC_REL
+ 'Q', // PATHSEG_CURVETO_QUADRATIC_ABS,
+ 'q', // PATHSEG_CURVETO_QUADRATIC_REL
+ 'A', // PATHSEG_ARC_ABS
+ 'a', // PATHSEG_ARC_REL,
+ 'H', // PATHSEG_LINETO_HORIZONTAL_ABS,
+ 'h', // PATHSEG_LINETO_HORIZONTAL_REL
+ 'V', // PATHSEG_LINETO_VERTICAL_ABS
+ 'v', // PATHSEG_LINETO_VERTICAL_REL
+ 'S', // PATHSEG_CURVETO_CUBIC_SMOOTH_ABS
+ 's', // PATHSEG_CURVETO_CUBIC_SMOOTH_REL
+ 'T', // PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS
+ 't' // PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL
+};
+
+
+
+/**
+ *
+ */
+unsigned short getPathSegType()
+{
+ return type;
+}
+
+/**
+ *
+ */
+DOMString getPathSegTypeAsLetter()
+{
+ int typ = type;
+ if (typ<0 || typ>PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL)
+ typ = PATHSEG_UNKNOWN;
+ char const ch = pathSegLetters[typ];
+ DOMString letter = ch;
+ return letter;
+}
+
+
+/**
+ *
+ */
+unsigned short getPathSegType()
+{
+ return type;
+}
+
+/**
+ *
+ */
+DOMString getPathSegTypeAsLetter()
+{
+ int typ = type;
+ if (typ<0 || typ>PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL)
+ typ = PATHSEG_UNKNOWN;
+ char const *ch = pathSegLetters[typ];
+ DOMString letter = ch;
+ return letter;
+}
+
+/**
+ * From the various subclasses
+ */
+
+/**
+ *
+ */
+double SVGPathSeg::getX()
+{
+ return x;
+}
+
+/**
+ *
+ */
+void SVGPathSeg::setX(double val) throw (DOMException)
+{
+ x = val;
+}
+
+/**
+ *
+ */
+double SVGPathSeg::getX1()
+{
+ return x;
+}
+
+/**
+ *
+ */
+void SVGPathSeg::setX1(double val) throw (DOMException)
+{
+ x = val;
+}
+
+/**
+ *
+ */
+double SVGPathSeg::getX2()
+{
+ return x;
+}
+
+/**
+ *
+ */
+void SVGPathSeg::setX2(double val) throw (DOMException)
+{
+ x = val;
+}
+
+/**
+ *
+ */
+double SVGPathSeg::getY()
+{
+ return y;
+}
+
+/**
+ *
+ */
+void SVGPathSeg::setY(double val) throw (DOMException)
+{
+ y = val;
+}
+
+/**
+ *
+ */
+double SVGPathSeg::getY1()
+{
+ return y;
+}
+
+/**
+ *
+ */
+void SVGPathSeg::setY1(double val) throw (DOMException)
+{
+ y = val;
+}
+
+/**
+ *
+ */
+double SVGPathSeg::getY2()
+{
+ return y;
+}
+
+/**
+ *
+ */
+void SVGPathSeg::setY2(double val) throw (DOMException)
+{
+ y = val;
+}
+
+/**
+ *
+ */
+double SVGPathSeg::getR1()
+{
+ return r1;
+}
+
+/**
+ *
+ */
+void SVGPathSeg::setR1(double val) throw (DOMException)
+{
+ r1 = val;
+}
+
+/**
+ *
+ */
+double SVGPathSeg::getR2()
+{
+ return r2;
+}
+
+/**
+ *
+ */
+void SVGPathSeg::setR2(double val) throw (DOMException)
+{
+ r2 = val;
+}
+
+/**
+ *
+ */
+double SVGPathSeg::getAngle()
+{
+ return angle;
+}
+
+/**
+ *
+ */
+void SVGPathSeg::setAngle(double val) throw (DOMException)
+{
+ angle = val;
+}
+
+/**
+ *
+ */
+bool SVGPathSeg::getLargeArcFlag()
+{
+ return largeArcFlag;
+}
+
+/**
+ *
+ */
+void SVGPathSeg::setLargeArcFlag(bool val) throw (DOMException)
+{
+ largeArcFlag = val;
+}
+
+/**
+ *
+ */
+bool SVGPathSeg::getSweepFlag()
+{
+ return sweepFlag;
+}
+
+/**
+ *
+ */
+void SVGPathSeg::setSweepFlag(bool val) throw (DOMException)
+{
+ sweepFlag = val;
+}
+
+
+
+
+//##################
+//# Non-API methods
+//##################
+
+/**
+ *
+ */
+SVGPathSeg::SVGPathSeg()
+{
+ init();
+}
+
+/**
+ *
+ */
+SVGPathSeg::SVGPathSeg(const SVGPathSeg &other)
+{
+ assign(other);
+}
+
+/**
+ *
+ */
+SVGPathSeg &operator=(const SVGPathSeg &other)
+{
+ assign(other);
+ return *this;
+}
+
+/**
+ *
+ */
+void SVGPathSeg::init()
+{
+ type = PATHSEG_UNKNOWN;
+ x = y = x1 = y1 = x2 = y2 = 0.0;
+ r1 = r2 = 0.0;
+ angle = 0.0;
+ largeArcFlag = false;
+ sweepFlag = false;
+}
+
+/**
+ *
+ */
+void SVGPathSeg::assign(const SVGPathSeg &other)
+{
+ type = other.type;
+ x = other.x;
+ y = other.y;
+ x1 = other.x1;
+ y1 = other.y1;
+ x2 = other.x2;
+ y2 = other.y2;
+ r1 = other.r1;
+ r2 = other.r2;
+ angle = other.angle;
+ largeArcFlag = other.largeArcFlag;
+ sweepFlag = other.sweepFlag;
+}
+
+
+/**
+ *
+ */
+SVGPathSeg::~SVGPathSeg()
+{
+}
+
+
+
+
+/*#########################################################################
+## SVGPaint
+#########################################################################*/
+
+
+/**
+ *
+ */
+unsigned short SVGPaint::getPaintType()
+{ return paintType; }
+
+/**
+ *
+ */
+DOMString SVGPaint::getUri()
+{ return uri; }
+
+/**
+ *
+ */
+void SVGPaint::setUri(const DOMString& uriArg)
+{
+ uri = uriArg;
+}
+
+/**
+ *
+ */
+void SVGPaint::setPaint (unsigned short paintTypeArg,
+ const DOMString& uriArg,
+ const DOMString& /*rgbColor*/,
+ const DOMString& /*iccColor*/)
+ throw (SVGException)
+{
+ paintType = paintTypeArg;
+ uri = uriArg;
+ //do something with rgbColor
+ //do something with iccColor;
+}
+
+
+
+//##################
+//# Non-API methods
+//##################
+
+/**
+ *
+ */
+SVGPaint::SVGPaint()
+{
+ uri = "";
+ paintType = SVG_PAINTTYPE_UNKNOWN;
+}
+
+/**
+ *
+ */
+SVGPaint::SVGPaint(const SVGPaint &other) : css::CSSValue(other), SVGColor(other)
+{
+ uri = "";
+ paintType = SVG_PAINTTYPE_UNKNOWN;
+}
+
+/**
+ *
+ */
+SVGPaint::~SVGPaint() {}
+
+
+/*#########################################################################
+## SVGColorProfileRule
+#########################################################################*/
+
+
+/**
+ *
+ */
+DOMString SVGColorProfileRule::getSrc()
+{ return src; }
+
+/**
+ *
+ */
+void SVGColorProfileRule::setSrc(const DOMString &val) throw (DOMException)
+{ src = val; }
+
+/**
+ *
+ */
+DOMString SVGColorProfileRule::getName()
+{ return name; }
+
+/**
+ *
+ */
+void SVGColorProfileRule::setName(const DOMString &val) throw (DOMException)
+{ name = val; }
+
+/**
+ *
+ */
+unsigned short SVGColorProfileRule::getRenderingIntent()
+{ return renderingIntent; }
+
+/**
+ *
+ */
+void SVGColorProfileRule::setRenderingIntent(unsigned short val) throw (DOMException)
+{ renderingIntent = val; }
+
+
+//##################
+//# Non-API methods
+//##################
+
+/**
+ *
+ */
+SVGColorProfileRule::SVGColorProfileRule()
+{
+}
+
+/**
+ *
+ */
+SVGColorProfileRule::SVGColorProfileRule(const SVGColorProfileRule &other)
+ : SVGCSSRule(other), SVGRenderingIntent(other)
+{
+ renderingIntent = other.renderingIntent;
+ src = other.src;
+ name = other.name;
+}
+
+/**
+ *
+ */
+SVGColorProfileRule::~SVGColorProfileRule()
+{
+}
+
+
+/*#########################################################################
+## SVGFilterPrimitiveStandardAttributes
+#########################################################################*/
+
+/**
+ *
+ */
+SVGAnimatedLength SVGFilterPrimitiveStandardAttributes::getX()
+{ return x; }
+
+/**
+ *
+ */
+SVGAnimatedLength SVGFilterPrimitiveStandardAttributes::getY()
+{ return y; }
+
+/**
+ *
+ */
+SVGAnimatedLength SVGFilterPrimitiveStandardAttributes::getWidth()
+{ return width; }
+
+/**
+ *
+ */
+SVGAnimatedLength SVGFilterPrimitiveStandardAttributes::getHeight()
+{ return height; }
+
+/**
+ *
+ */
+SVGAnimatedString SVGFilterPrimitiveStandardAttributes::getResult()
+{ return result; }
+
+
+
+//##################
+//# Non-API methods
+//##################
+
+
+/**
+ *
+ */
+SVGFilterPrimitiveStandardAttributes::SVGFilterPrimitiveStandardAttributes()
+{
+}
+
+/**
+ *
+ */
+SVGFilterPrimitiveStandardAttributes::SVGFilterPrimitiveStandardAttributes(
+ const SVGFilterPrimitiveStandardAttributes &other)
+ : SVGStylable(other)
+{
+ x = other.x;
+ y = other.y;
+ width = other.width;
+ height = other.height;
+ result = other.result;
+}
+
+/**
+ *
+ */
+SVGFilterPrimitiveStandardAttributes::~SVGFilterPrimitiveStandardAttributes()
+{
+}
+
+
+/*#########################################################################
+## SVGEvent
+#########################################################################*/
+
+/**
+ *
+ */
+SVGEvent:SVGEvent()
+{
+}
+
+/**
+ *
+ */
+SVGEvent:SVGEvent(const SVGEvent &other) : events::Event(other)
+{
+}
+
+/**
+ *
+ */
+SVGEvent::~SVGEvent()
+{
+}
+
+
+/*#########################################################################
+## SVGZoomEvent
+#########################################################################*/
+
+/**
+ *
+ */
+SVGRect SVGZoomEvent::getZoomRectScreen()
+{
+ return zoomRectScreen;
+}
+
+/**
+ *
+ */
+double SVGZoomEvent::getPreviousScale()
+{
+ return previousScale;
+}
+
+/**
+ *
+ */
+SVGPoint SVGZoomEvent::getPreviousTranslate()
+{
+ return previousTranslate;
+}
+
+/**
+ *
+ */
+double SVGZoomEvent::getNewScale()
+{
+ return newScale;
+}
+
+/**
+ *
+ */
+SVGPoint SVGZoomEvent::getNewTranslate()
+{
+ return newTranslate;
+}
+
+
+
+//##################
+//# Non-API methods
+//##################
+
+/**
+ *
+ */
+SVGZoomEvent::SVGZoomEvent()
+{
+}
+
+/**
+ *
+ */
+SVGZoomEvent::SVGZoomEvent(const SVGZoomEvent &other) :
+ events::Event(other), events::UIEvent(other)
+{
+ zoomRectScreen = other.zoomRectScreen;
+ previousScale = other.previousScale;
+ previousTranslate = other.previousTranslate;
+ newScale = other.newScale;
+ newTranslate = other.newTranslate;
+}
+
+/**
+ *
+ */
+SVGZoomEvent::~SVGZoomEvent()
+{
+}
+
+
+/*#########################################################################
+## SVGElementInstance
+#########################################################################*/
+
+
+/**
+ *
+ */
+SVGElementPtr SVGElementInstance::getCorrespondingElement()
+{
+ return correspondingElement;
+}
+
+/**
+ *
+ */
+SVGUseElementPtr SVGElementInstance::getCorrespondingUseElement()
+{
+ return correspondingUseElement;
+}
+
+/**
+ *
+ */
+SVGElementInstance SVGElementInstance::getParentNode()
+{
+ SVGElementInstance ret;
+ return ret;
+}
+
+/**
+ * Since we are using stack types and this is a circular definition,
+ * we will instead implement this as a global function below:
+ * SVGElementInstanceList getChildNodes(const SVGElementInstance instance);
+ */
+//SVGElementInstanceList getChildNodes();
+
+/**
+ *
+ */
+SVGElementInstance SVGElementInstance::getFirstChild()
+{
+ SVGElementInstance ret;
+ return ret;
+}
+
+/**
+ *
+ */
+SVGElementInstance SVGElementInstance::getLastChild()
+{
+ SVGElementInstance ret;
+ return ret;
+}
+
+/**
+ *
+ */
+SVGElementInstance SVGElementInstance::getPreviousSibling()
+{
+ SVGElementInstance ret;
+ return ret;
+}
+
+/**
+ *
+ */
+SVGElementInstance SVGElementInstance::getNextSibling()
+{
+ SVGElementInstance ret;
+ return ret;
+}
+
+
+//##################
+//# Non-API methods
+//##################
+
+/**
+ *
+ */
+SVGElementInstance::SVGElementInstance()
+{
+}
+
+/**
+ *
+ */
+SVGElementInstance::SVGElementInstance(const SVGElementInstance &other)
+ : events::EventTarget(other)
+{
+}
+
+/**
+ *
+ */
+SVGElementInstance::~SVGElementInstance()
+{
+}
+
+
+/*#########################################################################
+## SVGElementInstanceList
+#########################################################################*/
+
+/**
+ *
+ */
+unsigned long SVGElementInstanceList::getLength()
+{ return items.size(); }
+
+/**
+ *
+ */
+SVGElementInstance SVGElementInstanceList::item(unsigned long index)
+{
+ if (index >= items.size())
+ {
+ SVGElementInstance ret;
+ return ret;
+ }
+ return items[index];
+}
+
+/**
+ * This static method replaces the circular definition of:
+ * SVGElementInstanceList SVGElementInstance::getChildNodes()
+ *
+ */
+static SVGElementInstanceList SVGElementInstanceList::getChildNodes(const SVGElementInstance &/*instance*/)
+{
+ SVGElementInstanceList list;
+ return list;
+}
+
+
+//##################
+//# Non-API methods
+//##################
+
+/**
+ *
+ */
+SVGElementInstanceList::SVGElementInstanceList()
+{
+}
+
+/**
+ *
+ */
+SVGElementInstanceList::SVGElementInstanceList(const SVGElementInstanceList &other)
+{
+ items = other.items;
+}
+
+/**
+ *
+ */
+SVGElementInstanceList::~SVGElementInstanceList()
+{
+}
+
+
+
+
+/*#########################################################################
+## SVGValue
+#########################################################################*/
+
+/**
+ * Constructor
+ */
+SVGValue()
+{
+ init();
+}
+
+/**
+ * Copy constructor
+ */
+SVGValue(const SVGValue &other)
+{
+ assign(other);
+}
+
+/**
+ * Assignment
+ */
+SVGValue &operator=(const SVGValue &other)
+{
+ assign(other);
+ return *this;
+}
+
+/**
+ *
+ */
+~SVGValue()
+{
+}
+
+//###########################
+// TYPES
+//###########################
+
+/**
+ * Angle
+ */
+SVGValue::SVGValue(const SVGAngle &v)
+{
+ type = SVG_ANGLE;
+ angleval = v;
+}
+
+SVGAngle SVGValue::angleValue()
+{
+ return algleval;
+}
+
+/**
+ * Boolean
+ */
+SVGValue::SVGValue(bool v)
+{
+ type = SVG_BOOLEAN;
+ bval = v;
+}
+
+bool SVGValue::booleanValue()
+{
+ return bval;
+}
+
+
+/**
+ * Enumeration
+ */
+SVGValue::SVGValue(short v)
+{
+ type = SVG_ENUMERATION;
+ eval = v;
+}
+
+short SVGValue::enumerationValue()
+{
+ return eval;
+}
+
+/**
+ * Integer
+ */
+SVGValue::SVGValue(long v)
+{
+ type = SVG_INTEGER;
+ ival = v;
+}
+
+long SVGValue::integerValue()
+{
+ return ival;
+}
+
+/**
+ * Length
+ */
+SVGValue::SVGValue(const SVGLength &v)
+{
+ type = SVG_LENGTH;
+ lengthval = v;
+}
+
+SVGLength SVGValue::lengthValue()
+{
+ return lengthval;
+}
+
+/**
+ * Number
+ */
+SVGValue::SVGValue(double v)
+{
+ type = SVG_NUMBER;
+ dval = v;
+}
+
+double SVGValue::numberValue()
+{
+ return dval;
+}
+
+/**
+ * Points
+ */
+SVGValue::SVGValue(const SVGPointList &v)
+{
+ type = SVG_POINTS;
+ plistval = v;
+}
+
+SVGPointList SVGValue::pointListValue()
+{
+ return plistval;
+}
+
+
+/**
+ * PreserveAspectRatio
+ */
+SVGValue::SVGValue(const SVGPreserveAspectRatio &v)
+{
+ type = SVG_PRESERVE_ASPECT_RATIO;
+ parval = v;
+}
+
+SVGPreserveAspectRatio SVGValue::preserveAspectRatioValue()
+{
+ return parval;
+}
+
+/**
+ * Rect
+ */
+SVGValue::SVGValue(const SVGRect &v)
+{
+ type = SVG_RECT;
+ rectval = v;
+}
+
+SVGRect SVGValue::rectValue()
+{
+ return rectval;
+}
+
+/**
+ * String
+ */
+SVGValue::SVGValue(const DOMString &v)
+{
+ type = SVG_STRING;
+ sval = v;
+}
+
+DOMString SVGValue::stringValue()
+{
+ return sval;
+}
+
+
+void SVGValue::init()
+{
+ type = SVG_NUMBER;
+ bval = false;
+ eval = 0;
+ ival = 0;
+ dval = 0.0;
+}
+
+void SVGValue::assign(const SVGValue &other)
+{
+ type = other.type;
+ angleval = other.angleval;
+ bval = other.bval;
+ eval = other.eval;
+ ival = other.ival;
+ lengthval = other.lengthval;
+ dval = other.dval;
+ parval = other.parval;
+ rval = other.rval;
+ sval = other.sval;
+}
+
+
+/*#########################################################################
+## SVGTransformList
+#########################################################################*/
+
+
+/*#########################################################################
+## SVGStringList
+#########################################################################*/
+
+
+/*#########################################################################
+## SVGNumberList
+#########################################################################*/
+
+
+/*#########################################################################
+## SVGLengthList
+#########################################################################*/
+
+
+/*#########################################################################
+## SVGPointList
+#########################################################################*/
+
+/*#########################################################################
+## SVGPathSegList
+#########################################################################*/
+
+/*#########################################################################
+## SVGValueList
+#########################################################################*/
+
+
+/**
+ *
+ */
+unsigned long SVGValueList::getNumberOfItems()
+{
+ return items.size();
+}
+
+/**
+ *
+ */
+void SVGValueList::clear() throw (DOMException)
+{
+ items.clear();
+}
+
+/**
+ *
+ */
+SVGValue SVGValueList::initialize(const SVGValue& newItem)
+ throw (DOMException, SVGException)
+{
+ items.clear();
+ items.push_back(newItem);
+ return newItem;
+}
+
+/**
+ *
+ */
+SVGValue SVGValueList::getItem(unsigned long index) throw (DOMException)
+{
+ if (index >= items.size())
+ return "";
+ return items[index];
+}
+
+/**
+ *
+ */
+SVGValue SVGValueList::insertItemBefore(const SVGValue& newItem,
+ unsigned long index)
+ throw (DOMException, SVGException)
+{
+ if (index>=items.size())
+ {
+ items.push_back(newItem);
+ }
+ else
+ {
+ std::vector<SVGValue>::iterator iter = items.begin() + index;
+ items.insert(iter, newItem);
+ }
+ return newItem;
+}
+
+/**
+ *
+ */
+SVGValue SVGValueList::replaceItem (const SVGValue& newItem,
+ unsigned long index)
+ throw (DOMException, SVGException)
+{
+ if (index>=items.size())
+ return "";
+ std::vector<SVGValue>::iterator iter = items.begin() + index;
+ *iter = newItem;
+ return newItem;
+}
+
+/**
+ *
+ */
+SVGValue SVGValueList::removeItem (unsigned long index)
+ throw (DOMException)
+{
+ if (index>=items.size())
+ return "";
+ std::vector<SVGValue>::iterator iter = items.begin() + index;
+ SVGValue oldval = *iter;
+ items.erase(iter);
+ return oldval;
+}
+
+/**
+ *
+ */
+SVGValue SVGValueList::appendItem (const SVGValue& newItem)
+ throw (DOMException, SVGException)
+{
+ items.push_back(newItem);
+ return newItem;
+}
+
+
+/**
+ * Matrix
+ */
+SVGValue SVGValueList::createSVGTransformFromMatrix(const SVGValue &matrix)
+{
+}
+
+/**
+ * Matrix
+ */
+SVGValue SVGValueList::consolidate()
+{
+}
+
+
+
+//##################
+//# Non-API methods
+//##################
+
+/**
+ *
+ */
+SVGValueList::SVGValueList()
+{
+}
+
+/**
+ *
+ */
+SVGValueList::SVGValueList(const SVGValueList &other)
+{
+ items = other.items;
+}
+
+/**
+ *
+ */
+SVGValueList::~SVGValueList()
+{
+}
+
+
+
+
+
+/*#########################################################################
+## SVGAnimatedValue
+#########################################################################*/
+
+
+
+
+/**
+ *
+ */
+SVGValue &SVGAnimatedValue::getBaseVal()
+{
+ return baseVal;
+}
+
+/**
+ *
+ */
+void SVGAnimatedValue::setBaseVal(const SVGValue &val) throw (DOMException)
+{
+ baseVal = val;
+}
+
+/**
+ *
+ */
+SVGValue &SVGAnimatedValue::getAnimVal()
+{
+ return animVal;
+}
+
+
+/**
+ *
+ */
+SVGAnimatedValue::SVGAnimatedValue()
+{
+ init();
+}
+
+
+/**
+ *
+ */
+SVGAnimatedValue::SVGAnimatedValue(const SVGValue &v)
+{
+ init();
+ baseVal = v;
+}
+
+
+/**
+ *
+ */
+SVGAnimatedValue::SVGAnimatedValue(const SVGValue &bv, const SVGValue &av)
+{
+ init();
+ baseVal = bv;
+ animVal = av;
+}
+
+
+/**
+ *
+ */
+SVGAnimatedValue::SVGAnimatedValue(const SVGAnimatedValue &other)
+{
+ assign(other);
+}
+
+
+/**
+ *
+ */
+SVGAnimatedValue &SVGAnimatedValue::operator=(const SVGAnimatedValue &other)
+{
+ assign(other);
+ return *this;
+}
+
+
+/**
+ *
+ */
+SVGAnimatedValue &SVGAnimatedValue::operator=(const SVGValue &bv)
+{
+ init();
+ baseVal = bv;
+}
+
+
+/**
+ *
+ */
+SVGAnimatedValue::~SVGAnimatedValue()
+{
+}
+
+
+
+void SVGAnimatedValue::init()
+{
+}
+
+
+void SVGAnimatedValue::assign(const SVGAnimatedValue &other)
+{
+ baseVal = other.baseVal;
+ animVal = other.animVal;
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+//########################################################################
+//########################################################################
+//########################################################################
+//# D O M
+//########################################################################
+//########################################################################
+//########################################################################
+
+
+
+
+
+
+
+/*#########################################################################
+## SVGElement
+#########################################################################*/
+
+
+//####################################################################
+//# BASE METHODS FOR SVGElement
+//####################################################################
+
+/**
+ * Get the value of the id attribute on the given element.
+ */
+DOMString getId()
+{
+}
+
+/**
+ * Set the value of the id attribute on the given element.
+ */
+void setId(const DOMString &val) throw (DOMException)
+{
+}
+
+
+/**
+ * Corresponds to attribute xml:base on the given element.
+ */
+DOMString getXmlBase()
+{
+}
+
+
+/**
+ * Corresponds to attribute xml:base on the given element.
+ */
+void setXmlBase(const DOMString &val) throw (DOMException)
+{
+}
+
+/**
+ * The nearest ancestor 'svg' element. Null if the given element is the
+ * outermost 'svg' element.
+ */
+SVGElementPtr getOwnerSVGElement()
+{
+}
+
+/**
+ * The element which established the current viewport. Often, the nearest
+ * ancestor 'svg' element. Null if the given element is the outermost 'svg'
+ * element.
+ */
+SVGElementPtr getViewportElement()
+{
+}
+
+
+//####################################################################
+//####################################################################
+//# I N T E R F A C E S
+//####################################################################
+//####################################################################
+
+//####################################################################
+//# SVGAngle
+//####################################################################
+
+/**
+ *
+ */
+unsigned short getUnitType()
+{
+}
+
+/**
+ *
+ */
+double getValue()
+{
+}
+
+/**
+ *
+ */
+void setValue(double val) throw (DOMException)
+{
+}
+
+/**
+ *
+ */
+double getValueInSpecifiedUnits()
+{
+}
+
+/**
+ *
+ */
+void setValueInSpecifiedUnits(double /*val*/) throw (DOMException)
+{
+}
+
+/**
+ *
+ */
+DOMString getValueAsString()
+{
+}
+
+/**
+ *
+ */
+void setValueAsString(const DOMString &/*val*/) throw (DOMException)
+{
+}
+
+
+/**
+ *
+ */
+void newValueSpecifiedUnits(unsigned short /*unitType*/,
+ double /*valueInSpecifiedUnits*/)
+{
+}
+
+/**
+ *
+ */
+void convertToSpecifiedUnits(unsigned short /*unitType*/)
+{
+}
+
+//####################################################################
+//## The following animated types are rolled up into a single
+//## SVGAnimatedValue interface
+//####################################################################
+
+//####################################################################
+//## SVGAnimatedAngle
+//####################################################################
+
+//####################################################################
+//## SVGAnimatedBoolean
+//####################################################################
+
+//####################################################################
+//## SVGAnimatedEnumeration
+//####################################################################
+
+//####################################################################
+//## SVGAnimatedInteger
+//####################################################################
+
+//####################################################################
+//## SVGAnimatedLength
+//####################################################################
+
+//####################################################################
+//## SVGAnimatedLengthList
+//####################################################################
+
+//####################################################################
+//## SVGAnimatedNumber
+//####################################################################
+
+//####################################################################
+//## SVGAnimatedNumberList
+//####################################################################
+
+//####################################################################
+//## SVGAnimatedPathData
+//####################################################################
+
+//####################################################################
+//## SVGAnimatedPoints
+//####################################################################
+
+//####################################################################
+//## SVGAnimatedPreserveAspectRatio
+//####################################################################
+
+//####################################################################
+//## SVGAnimatedRect
+//####################################################################
+
+//####################################################################
+//## SVGAnimatedString
+//####################################################################
+
+//####################################################################
+//## SVGAnimatedTransformList
+//####################################################################
+
+//####################################################################
+//# SVGAnimatedValue
+//####################################################################
+
+/**
+ *
+ */
+SVGValue &getBaseVal()
+{
+ return baseVal();
+}
+
+/**
+ *
+ */
+void setBaseVal(const SVGValue &val) throw (DOMException)
+{
+ baseVal = val;
+}
+
+/**
+ *
+ */
+SVGValue &getAnimVal()
+{
+ return animVal;
+}
+
+
+
+//####################################################################
+//# SVGColor
+//####################################################################
+
+/**
+ * From CSSValue
+ * A code defining the type of the value as defined above.
+ */
+unsigned short getCssValueType()
+{
+}
+
+/**
+ * From CSSValue
+ * A string representation of the current value.
+ */
+DOMString getCssText()
+{
+}
+
+/**
+ * From CSSValue
+ * A string representation of the current value.
+ * Note that setting implies parsing.
+ */
+void setCssText(const DOMString &val) throw (dom::DOMException)
+{
+}
+
+
+/**
+ *
+ */
+unsigned short getColorType()
+{
+}
+
+/**
+ *
+ */
+css::RGBColor getRgbColor()
+{
+}
+
+/**
+ *
+ */
+SVGICCColor getIccColor()
+{
+}
+
+
+/**
+ *
+ */
+void setRGBColor(const DOMString& /*rgbColor*/) throw (SVGException)
+{
+}
+
+/**
+ *
+ */
+void setRGBColorICCColor(const DOMString& /*rgbColor*/,
+ const DOMString& /*iccColor*/)
+ throw (SVGException)
+{
+}
+
+/**
+ *
+ */
+void setColor(unsigned short /*colorType*/,
+ const DOMString& /*rgbColor*/,
+ const DOMString& /*iccColor*/)
+ throw (SVGException)
+{
+}
+
+//####################################################################
+//# SVGCSSRule
+//####################################################################
+
+/**
+ * From CSSRule
+ * The type of the rule, as defined above. The expectation is that
+ * binding-specific casting methods can be used to cast down from an instance of
+ * the CSSRule interface to the specific derived interface implied by the type.
+ */
+unsigned short getType()
+{
+}
+
+/**
+ * From CSSRule
+ * The parsable textual representation of the rule. This reflects the current
+ * state of the rule and not its initial value.
+ */
+DOMString getCssText()
+{
+}
+
+/**
+ * From CSSRule
+ * The parsable textual representation of the rule. This reflects the current
+ * state of the rule and not its initial value.
+ * Note that setting involves reparsing.
+ */
+void setCssText(const DOMString &val) throw (DOMException)
+{
+}
+
+/**
+ * From CSSRule
+ * The style sheet that contains this rule.
+ */
+css::CSSStyleSheet *getParentStyleSheet()
+{
+}
+
+/**
+ * From CSSRule
+ * If this rule is contained inside another rule(e.g. a style rule inside an
+ * @media block), this is the containing rule. If this rule is not nested inside
+ * any other rules, this returns null.
+ */
+css::CSSRule *getParentRule()
+{
+}
+
+//####################################################################
+//# SVGExternalResourcesRequired
+//####################################################################
+
+/**
+ *
+ */
+SVGAnimatedBoolean getExternalResourcesRequired()
+{
+}
+
+//####################################################################
+//# SVGFitToViewBox
+//####################################################################
+
+/**
+ *
+ */
+SVGAnimatedRect getViewBox()
+{
+}
+
+/**
+ *
+ */
+SVGAnimatedPreserveAspectRatio getPreserveAspectRatio()
+{
+}
+
+//####################################################################
+//# SVGICCColor
+//####################################################################
+
+/**
+ *
+ */
+DOMString getColorProfile()
+{
+}
+
+/**
+ *
+ */
+void setColorProfile(const DOMString &val) throw (DOMException)
+{
+}
+
+/**
+ *
+ */
+SVGNumberList &getColors()
+{
+}
+
+//####################################################################
+//# SVGLangSpace
+//####################################################################
+
+/**
+ *
+ */
+DOMString getXmllang()
+{
+}
+
+/**
+ *
+ */
+void setXmllang(const DOMString &val) throw (DOMException)
+{
+}
+
+/**
+ *
+ */
+DOMString getXmlspace()
+{
+}
+
+/**
+ *
+ */
+void setXmlspace(const DOMString &val) throw (DOMException)
+{
+}
+
+//####################################################################
+//# SVGLength
+//####################################################################
+
+/**
+ *
+ */
+unsigned short getUnitType()
+{
+}
+
+/**
+ *
+ */
+double getValue()
+{
+}
+
+/**
+ *
+ */
+void setValue(double val) throw (DOMException)
+{
+}
+
+/**
+ *
+ */
+double getValueInSpecifiedUnits()
+{
+}
+
+/**
+ *
+ */
+void setValueInSpecifiedUnits(double /*val*/) throw (DOMException)
+{
+}
+
+/**
+ *
+ */
+DOMString getValueAsString()
+{
+}
+
+/**
+ *
+ */
+void setValueAsString(const DOMString& /*val*/) throw (DOMException)
+{
+}
+
+
+/**
+ *
+ */
+void newValueSpecifiedUnits(unsigned short /*unitType*/, double /*val*/)
+{
+}
+
+/**
+ *
+ */
+void convertToSpecifiedUnits(unsigned short /*unitType*/)
+{
+}
+
+
+//####################################################################
+//## SVGLengthList - see SVGValueList
+//####################################################################
+
+
+
+//####################################################################
+//# SVGLocatable
+//####################################################################
+
+/**
+ *
+ */
+SVGElementPtr getNearestViewportElement()
+{
+}
+
+/**
+ *
+ */
+SVGElement *getFarthestViewportElement()
+{
+}
+
+/**
+ *
+ */
+SVGRect getBBox()
+{
+}
+
+/**
+ *
+ */
+SVGMatrix getCTM()
+{
+}
+
+/**
+ *
+ */
+SVGMatrix getScreenCTM()
+{
+}
+
+/**
+ *
+ */
+SVGMatrix getTransformToElement(const SVGElement &/*element*/)
+ throw (SVGException)
+{
+}
+
+//####################################################################
+//# SVGNumber
+//####################################################################
+
+/**
+ *
+ */
+double getValue()
+{
+}
+
+/**
+ *
+ */
+void setValue(double val) throw (DOMException)
+{
+}
+
+//####################################################################
+//# SVGNumberList - see SVGValueList
+//####################################################################
+
+
+//####################################################################
+//# SVGRect
+//####################################################################
+
+/**
+ *
+ */
+double getX()
+{
+}
+
+/**
+ *
+ */
+void setX(double val) throw (DOMException)
+{
+}
+
+/**
+ *
+ */
+double getY()
+{
+}
+
+/**
+ *
+ */
+void setY(double val) throw (DOMException)
+{
+}
+
+/**
+ *
+ */
+double getWidth()
+{
+}
+
+/**
+ *
+ */
+void setWidth(double val) throw (DOMException)
+{
+}
+
+/**
+ *
+ */
+double getHeight()
+{
+}
+
+/**
+ *
+ */
+void setHeight(double val) throw (DOMException)
+{
+}
+
+//####################################################################
+//# SVGRenderingIntent
+//####################################################################
+
+//####################################################################
+//# SVGStringList - see SVGValueList
+//####################################################################
+
+//####################################################################
+//# SVGStylable
+//####################################################################
+
+/**
+ *
+ */
+SVGAnimatedString getClassName()
+{
+}
+
+/**
+ *
+ */
+css::CSSStyleDeclaration getStyle()
+{
+}
+
+/**
+ *
+ */
+css::CSSValue getPresentationAttribute(const DOMString& /*name*/)
+{
+}
+
+//####################################################################
+//# SVGTests
+//####################################################################
+
+/**
+ *
+ */
+SVGValueList &getRequiredFeatures()
+{
+}
+
+/**
+ *
+ */
+SVGValueList &getRequiredExtensions()
+{
+}
+
+/**
+ *
+ */
+SVGValueList &getSystemLanguage()
+{
+}
+
+/**
+ *
+ */
+bool hasExtension(const DOMString& /*extension*/)
+{
+}
+
+//####################################################################
+//# SVGTransformable
+//####################################################################
+
+/**
+ *
+ */
+SVGAnimatedList &getTransform()
+{
+}
+
+//####################################################################
+//# SVGUnitTypes
+//####################################################################
+
+//####################################################################
+//# SVGURIReference
+//####################################################################
+
+/**
+ *
+ */
+SVGAnimatedValue getHref()
+{
+}
+
+//####################################################################
+//## SVGValueList - consolidation of other lists
+//####################################################################
+
+/**
+ *
+ */
+unsigned long SVGElement::getNumberOfItems()
+{
+ return items.size();
+}
+
+/**
+ *
+ */
+void SVGElement::clear() throw (DOMException)
+{
+ items.clear();
+}
+
+/**
+ *
+ */
+SVGValue SVGElement::initialize(const SVGValue& newItem)
+ throw (DOMException, SVGException)
+{
+ items.clear();
+ items.push_back(newItem);
+ return newItem;
+}
+
+/**
+ *
+ */
+SVGValue SVGElement::getItem(unsigned long index) throw (DOMException)
+{
+ if (index >= items.size())
+ return "";
+ return items[index];
+}
+
+/**
+ *
+ */
+SVGValue SVGElement::insertItemBefore(const SVGValue& newItem,
+ unsigned long index)
+ throw (DOMException, SVGException)
+{
+ if (index>=items.size())
+ {
+ items.push_back(newItem);
+ }
+ else
+ {
+ std::vector<SVGValue>::iterator iter = items.begin() + index;
+ items.insert(iter, newItem);
+ }
+ return newItem;
+}
+
+/**
+ *
+ */
+SVGValue SVGElement::replaceItem (const SVGValue& newItem,
+ unsigned long index)
+ throw (DOMException, SVGException)
+{
+ if (index>=items.size())
+ return "";
+ std::vector<SVGValue>::iterator iter = items.begin() + index;
+ *iter = newItem;
+ return newItem;
+}
+
+/**
+ *
+ */
+SVGValue SVGElement::removeItem (unsigned long index)
+ throw (DOMException)
+{
+ if (index>=items.size())
+ return "";
+ std::vector<SVGValue>::iterator iter = items.begin() + index;
+ SVGValue oldval = *iter;
+ items.erase(iter);
+ return oldval;
+}
+
+/**
+ *
+ */
+SVGValue SVGElement::appendItem (const SVGValue& newItem)
+ throw (DOMException, SVGException)
+{
+ items.push_back(newItem);
+ return newItem;
+}
+
+
+/**
+ * Matrix
+ */
+SVGValue SVGElement::createSVGTransformFromMatrix(const SVGValue &matrix)
+{
+}
+
+/**
+ * Matrix
+ */
+SVGValue SVGElement::consolidate()
+{
+}
+
+
+//####################################################################
+//# SVGViewSpec
+//####################################################################
+
+/**
+ *
+ */
+//SVGTransformList getTransform()
+//{
+//}
+
+/**
+ *
+ */
+SVGElementPtr getViewTarget()
+{
+}
+
+/**
+ *
+ */
+DOMString getViewBoxString()
+{
+}
+
+/**
+ *
+ */
+DOMString getPreserveAspectRatioString()
+{
+}
+
+/**
+ *
+ */
+DOMString getTransformString()
+{
+}
+
+/**
+ *
+ */
+DOMString getViewTargetString()
+{
+}
+
+//####################################################################
+//# SVGZoomAndPan
+//####################################################################
+
+/**
+ *
+ */
+unsigned short getZoomAndPan()
+{
+}
+
+/**
+ *
+ */
+void setZoomAndPan(unsigned short val) throw (DOMException)
+{
+}
+
+//####################################################################
+//####################################################################
+//# E L E M E N T S
+//####################################################################
+//####################################################################
+
+//####################################################################
+//# SVGAElement
+//####################################################################
+
+
+/**
+ *
+ */
+SVGAnimatedString getTarget()
+{
+}
+
+
+
+//####################################################################
+//# SVGAltGlyphElement
+//####################################################################
+
+
+/**
+ * Get the attribute glyphRef on the given element.
+ */
+DOMString getGlyphRef()
+{
+}
+
+/**
+ * Set the attribute glyphRef on the given element.
+ */
+void setGlyphRef(const DOMString &val) throw (DOMException)
+{
+}
+
+/**
+ * Get the attribute format on the given element.
+ */
+DOMString getFormat()
+{
+}
+
+/**
+ * Set the attribute format on the given element.
+ */
+void setFormat(const DOMString &val) throw (DOMException)
+{
+}
+
+
+//####################################################################
+//# SVGAltGlyphDefElement
+//####################################################################
+
+//####################################################################
+//# SVGAltGlyphItemElement
+//####################################################################
+
+
+//####################################################################
+//# SVGAnimateElement
+//####################################################################
+
+
+//####################################################################
+//# SVGAnimateColorElement
+//####################################################################
+
+//####################################################################
+//# SVGAnimateMotionElement
+//####################################################################
+
+
+//####################################################################
+//# SVGAnimateTransformElement
+//####################################################################
+
+
+//####################################################################
+//# SVGAnimationElement
+//####################################################################
+
+
+/**
+ *
+ */
+SVGElementPtr getTargetElement()
+{
+}
+
+/**
+ *
+ */
+double getStartTime()
+{
+}
+
+/**
+ *
+ */
+double getCurrentTime()
+{
+}
+
+/**
+ *
+ */
+double getSimpleDuration() throw (DOMException)
+{
+}
+
+
+
+//####################################################################
+//# SVGCircleElement
+//####################################################################
+
+/**
+ * Corresponds to attribute cx on the given 'circle' element.
+ */
+SVGAnimatedLength getCx()
+{
+}
+
+/**
+ * Corresponds to attribute cy on the given 'circle' element.
+ */
+SVGAnimatedLength getCy()
+{
+}
+
+/**
+ * Corresponds to attribute r on the given 'circle' element.
+ */
+SVGAnimatedLength getR()
+{
+}
+
+//####################################################################
+//# SVGClipPathElement
+//####################################################################
+
+
+/**
+ * Corresponds to attribute clipPathUnits on the given 'clipPath' element.
+ * Takes one of the constants defined in SVGUnitTypes.
+ */
+SVGAnimatedEnumeration getClipPathUnits()
+{
+}
+
+
+
+//####################################################################
+//# SVGColorProfileElement
+//####################################################################
+
+
+/**
+ * Get the attribute local on the given element.
+ */
+DOMString getLocal()
+{
+}
+
+/**
+ * Set the attribute local on the given element.
+ */
+void setLocal(const DOMString &val) throw (DOMException)
+{
+}
+
+/**
+ * Get the attribute name on the given element.
+ */
+DOMString getName()
+{
+}
+
+/**
+ * Set the attribute name on the given element.
+ */
+void setName(const DOMString &val) throw (DOMException)
+{
+}
+
+/**
+ * Set the attribute rendering-intent on the given element.
+ * The type of rendering intent, identified by one of the
+ * SVGRenderingIntent constants.
+ */
+unsigned short getRenderingIntent()
+{
+}
+
+/**
+ * Get the attribute rendering-intent on the given element.
+ */
+void setRenderingIntent(unsigned short val) throw (DOMException)
+{
+}
+
+
+//####################################################################
+//# SVGComponentTransferFunctionElement
+//####################################################################
+
+/**
+ * Corresponds to attribute type on the given element. Takes one
+ * of the Component Transfer Types.
+ */
+SVGAnimatedEnumeration getType()
+{
+}
+
+/**
+ * Corresponds to attribute tableValues on the given element.
+ */
+SVGAnimatedNumberList getTableValues()
+{
+}
+
+/**
+ * Corresponds to attribute slope on the given element.
+ */
+SVGAnimatedNumber getSlope()
+{
+}
+
+/**
+ * Corresponds to attribute intercept on the given element.
+ */
+SVGAnimatedNumber getIntercept()
+{
+}
+
+/**
+ * Corresponds to attribute amplitude on the given element.
+ */
+SVGAnimatedNumber getAmplitude()
+{
+}
+
+/**
+ * Corresponds to attribute exponent on the given element.
+ */
+SVGAnimatedNumber getExponent()
+{
+}
+
+/**
+ * Corresponds to attribute offset on the given element.
+ */
+SVGAnimatedNumber getOffset()
+{
+}
+
+//####################################################################
+//# SVGCursorElement
+//####################################################################
+
+/**
+ *
+ */
+SVGAnimatedLength getX()
+{
+}
+
+/**
+ *
+ */
+SVGAnimatedLength getY()
+{
+}
+
+
+//####################################################################
+//# SVGDefinitionSrcElement
+//####################################################################
+
+//####################################################################
+//# SVGDefsElement
+//####################################################################
+
+//####################################################################
+//# SVGDescElement
+//####################################################################
+
+//####################################################################
+//# SVGEllipseElement
+//####################################################################
+
+/**
+ * Corresponds to attribute cx on the given 'ellipse' element.
+ */
+SVGAnimatedLength getCx()
+{
+}
+
+/**
+ * Corresponds to attribute cy on the given 'ellipse' element.
+ */
+SVGAnimatedLength getCy()
+{
+}
+
+/**
+ * Corresponds to attribute rx on the given 'ellipse' element.
+ */
+SVGAnimatedLength getRx()
+{
+}
+
+/**
+ * Corresponds to attribute ry on the given 'ellipse' element.
+ */
+SVGAnimatedLength getRy()
+{
+}
+
+
+//####################################################################
+//# SVGFEBlendElement
+//####################################################################
+
+/**
+ * Corresponds to attribute in on the given 'feBlend' element.
+ */
+SVGAnimatedString getIn1()
+{
+}
+
+/**
+ * Corresponds to attribute in2 on the given 'feBlend' element.
+ */
+SVGAnimatedString getIn2()
+{
+}
+
+/**
+ * Corresponds to attribute mode on the given 'feBlend' element.
+ * Takes one of the Blend Mode Types.
+ */
+SVGAnimatedEnumeration getMode()
+{
+}
+
+
+//####################################################################
+//# SVGFEColorMatrixElement
+//####################################################################
+
+/**
+ * Corresponds to attribute in on the given 'feColorMatrix' element.
+ */
+SVGAnimatedString getIn1()
+{
+}
+
+/**
+ * Corresponds to attribute type on the given 'feColorMatrix' element.
+ * Takes one of the Color Matrix Types.
+ */
+SVGAnimatedEnumeration getType()
+{
+}
+
+/**
+ * Corresponds to attribute values on the given 'feColorMatrix' element.
+ * Provides access to the contents of the values attribute.
+ */
+SVGAnimatedNumberList getValues()
+{
+}
+
+
+//####################################################################
+//# SVGFEComponentTransferElement
+//####################################################################
+
+
+/**
+ * Corresponds to attribute in on the given 'feComponentTransfer' element.
+ */
+SVGAnimatedString getIn1()
+{
+}
+
+//####################################################################
+//# SVGFECompositeElement
+//####################################################################
+
+/**
+ * Corresponds to attribute in on the given 'feComposite' element.
+ */
+SVGAnimatedString getIn1()
+{
+}
+
+/**
+ * Corresponds to attribute in2 on the given 'feComposite' element.
+ */
+SVGAnimatedString getIn2()
+{
+}
+
+/**
+ * Corresponds to attribute operator on the given 'feComposite' element.
+ * Takes one of the Composite Operators.
+ */
+SVGAnimatedEnumeration getOperator()
+{
+}
+
+/**
+ * Corresponds to attribute k1 on the given 'feComposite' element.
+ */
+SVGAnimatedNumber getK1()
+{
+}
+
+/**
+ * Corresponds to attribute k2 on the given 'feComposite' element.
+ */
+SVGAnimatedNumber getK2()
+{
+}
+
+/**
+ * Corresponds to attribute k3 on the given 'feComposite' element.
+ */
+SVGAnimatedNumber getK3()
+{
+}
+
+/**
+ * Corresponds to attribute k4 on the given 'feComposite' element.
+ */
+SVGAnimatedNumber getK4()
+{
+}
+
+
+//####################################################################
+//# SVGFEConvolveMatrixElement
+//####################################################################
+
+
+/**
+ * Corresponds to attribute order on the given 'feConvolveMatrix' element.
+ */
+SVGAnimatedInteger getOrderX()
+{
+}
+
+/**
+ * Corresponds to attribute order on the given 'feConvolveMatrix' element.
+ */
+SVGAnimatedInteger getOrderY()
+{
+}
+
+/**
+ * Corresponds to attribute kernelMatrix on the given element.
+ */
+SVGAnimatedNumberList getKernelMatrix()
+{
+}
+
+/**
+ * Corresponds to attribute divisor on the given 'feConvolveMatrix' element.
+ */
+SVGAnimatedNumber getDivisor()
+{
+}
+
+/**
+ * Corresponds to attribute bias on the given 'feConvolveMatrix' element.
+ */
+SVGAnimatedNumber getBias()
+{
+}
+
+/**
+ * Corresponds to attribute targetX on the given 'feConvolveMatrix' element.
+ */
+SVGAnimatedInteger getTargetX()
+{
+}
+
+/**
+ * Corresponds to attribute targetY on the given 'feConvolveMatrix' element.
+ */
+SVGAnimatedInteger getTargetY()
+{
+}
+
+/**
+ * Corresponds to attribute edgeMode on the given 'feConvolveMatrix'
+ * element. Takes one of the Edge Mode Types.
+ */
+SVGAnimatedEnumeration getEdgeMode()
+{
+}
+
+/**
+ * Corresponds to attribute kernelUnitLength on the
+ * given 'feConvolveMatrix' element.
+ */
+SVGAnimatedLength getKernelUnitLengthX()
+{
+}
+
+/**
+ * Corresponds to attribute kernelUnitLength on the given
+ * 'feConvolveMatrix' element.
+ */
+SVGAnimatedLength getKernelUnitLengthY()
+{
+}
+
+/**
+ * Corresponds to attribute preserveAlpha on the
+ * given 'feConvolveMatrix' element.
+ */
+SVGAnimatedBoolean getPreserveAlpha()
+{
+}
+
+
+
+//####################################################################
+//# SVGFEDiffuseLightingElement
+//####################################################################
+
+
+/**
+ * Corresponds to attribute in on the given 'feDiffuseLighting' element.
+ */
+SVGAnimatedString getIn1()
+{
+}
+
+/**
+ * Corresponds to attribute surfaceScale on the given
+ * 'feDiffuseLighting' element.
+ */
+SVGAnimatedNumber getSurfaceScale()
+{
+}
+
+/**
+ * Corresponds to attribute diffuseConstant on the given
+ * 'feDiffuseLighting' element.
+ */
+SVGAnimatedNumber getDiffuseConstant()
+{
+}
+
+/**
+ * Corresponds to attribute kernelUnitLength on the given
+ * 'feDiffuseLighting' element.
+ */
+SVGAnimatedNumber getKernelUnitLengthX()
+{
+}
+
+/**
+ * Corresponds to attribute kernelUnitLength on the given
+ * 'feDiffuseLighting' element.
+ */
+SVGAnimatedNumber getKernelUnitLengthY()
+{
+}
+
+
+
+
+//####################################################################
+//# SVGFEDisplacementMapElement
+//####################################################################
+
+/**
+ *
+ */
+SVGAnimatedString getIn1()
+{
+}
+
+/**
+ *
+ */
+SVGAnimatedString getIn2()
+{
+}
+
+
+/**
+ *
+ */
+SVGAnimatedNumber getScale()
+{
+}
+
+/**
+ *
+ */
+SVGAnimatedEnumeration getXChannelSelector()
+{
+}
+
+/**
+ *
+ */
+SVGAnimatedEnumeration getYChannelSelector()
+{
+}
+
+//####################################################################
+//# SVGFEDistantLightElement
+//####################################################################
+
+
+/**
+ * Corresponds to attribute azimuth on the given 'feDistantLight' element.
+ */
+SVGAnimatedNumber getAzimuth()
+{
+}
+
+
+/**
+ * Corresponds to attribute elevation on the given 'feDistantLight'
+ * element
+ */
+SVGAnimatedNumber getElevation()
+{
+}
+
+
+//####################################################################
+//# SVGFEFloodElement
+//####################################################################
+
+
+/**
+ *
+ */
+SVGAnimatedString getIn1()
+{
+}
+
+
+//####################################################################
+//# SVGFEFuncAElement
+//####################################################################
+
+//####################################################################
+//# SVGFEFuncBElement
+//####################################################################
+
+//####################################################################
+//# SVGFEFuncGElement
+//####################################################################
+
+//####################################################################
+//# SVGFEFuncRElement
+//####################################################################
+
+
+//####################################################################
+//# SVGFEGaussianBlurElement
+//####################################################################
+
+
+/**
+ *
+ */
+SVGAnimatedString getIn1()
+{
+}
+
+
+/**
+ *
+ */
+SVGAnimatedNumber getStdDeviationX()
+{
+}
+
+/**
+ *
+ */
+SVGAnimatedNumber getStdDeviationY()
+{
+}
+
+
+/**
+ *
+ */
+void setStdDeviation(double stdDeviationX, double stdDeviationY)
+{
+}
+
+
+//####################################################################
+//# SVGFEImageElement
+//####################################################################
+
+
+//####################################################################
+//# SVGFEMergeElement
+//####################################################################
+
+//####################################################################
+//# SVGFEMergeNodeElement
+//####################################################################
+
+//####################################################################
+//# SVGFEMorphologyElement
+//####################################################################
+
+/**
+ *
+ */
+SVGAnimatedString getIn1()
+{
+}
+
+
+/**
+ *
+ */
+SVGAnimatedEnumeration getOperator()
+{
+}
+
+/**
+ *
+ */
+SVGAnimatedLength getRadiusX()
+{
+}
+
+/**
+ *
+ */
+SVGAnimatedLength getRadiusY()
+{
+}
+
+//####################################################################
+//# SVGFEOffsetElement
+//####################################################################
+
+/**
+ *
+ */
+SVGAnimatedString getIn1()
+{
+}
+
+/**
+ *
+ */
+SVGAnimatedLength getDx()
+{
+}
+
+/**
+ *
+ */
+SVGAnimatedLength getDy()
+{
+}
+
+
+//####################################################################
+//# SVGFEPointLightElement
+//####################################################################
+
+/**
+ * Corresponds to attribute x on the given 'fePointLight' element.
+ */
+SVGAnimatedNumber getX()
+{
+}
+
+/**
+ * Corresponds to attribute y on the given 'fePointLight' element.
+ */
+SVGAnimatedNumber getY()
+{
+}
+
+/**
+ * Corresponds to attribute z on the given 'fePointLight' element.
+ */
+SVGAnimatedNumber getZ()
+{
+}
+
+//####################################################################
+//# SVGFESpecularLightingElement
+//####################################################################
+
+
+/**
+ *
+ */
+SVGAnimatedString getIn1()
+{
+}
+
+/**
+ *
+ */
+SVGAnimatedNumber getSurfaceScale()
+{
+}
+
+/**
+ *
+ */
+SVGAnimatedNumber getSpecularConstant()
+{
+}
+
+/**
+ *
+ */
+SVGAnimatedNumber getSpecularExponent()
+{
+}
+
+
+//####################################################################
+//# SVGFESpotLightElement
+//####################################################################
+
+/**
+ * Corresponds to attribute x on the given 'feSpotLight' element.
+ */
+SVGAnimatedNumber getX()
+{
+}
+
+/**
+ * Corresponds to attribute y on the given 'feSpotLight' element.
+ */
+SVGAnimatedNumber getY()
+{
+}
+
+/**
+ * Corresponds to attribute z on the given 'feSpotLight' element.
+ */
+SVGAnimatedNumber getZ()
+{
+}
+
+/**
+ * Corresponds to attribute pointsAtX on the given 'feSpotLight' element.
+ */
+SVGAnimatedNumber getPointsAtX()
+{
+}
+
+/**
+ * Corresponds to attribute pointsAtY on the given 'feSpotLight' element.
+ */
+SVGAnimatedNumber getPointsAtY()
+{
+}
+
+/**
+ * Corresponds to attribute pointsAtZ on the given 'feSpotLight' element.
+ */
+SVGAnimatedNumber getPointsAtZ()
+{
+}
+
+/**
+ * Corresponds to attribute specularExponent on the
+ * given 'feSpotLight' element.
+ */
+SVGAnimatedNumber getSpecularExponent()
+{
+}
+
+/**
+ * Corresponds to attribute limitingConeAngle on the
+ * given 'feSpotLight' element.
+ */
+SVGAnimatedNumber getLimitingConeAngle()
+{
+}
+
+
+//####################################################################
+//# SVGFETileElement
+//####################################################################
+
+
+/**
+ *
+ */
+SVGAnimatedString getIn1()
+{
+}
+
+
+//####################################################################
+//# SVGFETurbulenceElement
+//####################################################################
+
+
+/**
+ *
+ */
+SVGAnimatedNumber getBaseFrequencyX()
+{
+}
+
+/**
+ *
+ */
+SVGAnimatedNumber getBaseFrequencyY()
+{
+}
+
+/**
+ *
+ */
+SVGAnimatedInteger getNumOctaves()
+{
+}
+
+/**
+ *
+ */
+SVGAnimatedNumber getSeed()
+{
+}
+
+/**
+ *
+ */
+SVGAnimatedEnumeration getStitchTiles()
+{
+}
+
+/**
+ *
+ */
+SVGAnimatedEnumeration getType()
+{
+}
+
+
+
+//####################################################################
+//# SVGFilterElement
+//####################################################################
+
+
+/**
+ * Corresponds to attribute filterUnits on the given 'filter' element. Takes one
+ * of the constants defined in SVGUnitTypes.
+ */
+SVGAnimatedEnumeration getFilterUnits()
+{
+}
+
+/**
+ * Corresponds to attribute primitiveUnits on the given 'filter' element. Takes
+ * one of the constants defined in SVGUnitTypes.
+ */
+SVGAnimatedEnumeration getPrimitiveUnits()
+{
+}
+
+/**
+ *
+ */
+SVGAnimatedLength getX()
+{
+}
+
+/**
+ * Corresponds to attribute x on the given 'filter' element.
+ */
+SVGAnimatedLength getY()
+{
+}
+
+/**
+ * Corresponds to attribute y on the given 'filter' element.
+ */
+SVGAnimatedLength getWidth()
+{
+}
+
+/**
+ * Corresponds to attribute height on the given 'filter' element.
+ */
+SVGAnimatedLength getHeight()
+{
+}
+
+
+/**
+ * Corresponds to attribute filterRes on the given 'filter' element.
+ * Contains the X component of attribute filterRes.
+ */
+SVGAnimatedInteger getFilterResX()
+{
+}
+
+/**
+ * Corresponds to attribute filterRes on the given 'filter' element.
+ * Contains the Y component(possibly computed automatically)
+ * of attribute filterRes.
+ */
+SVGAnimatedInteger getFilterResY()
+{
+}
+
+/**
+ * Sets the values for attribute filterRes.
+ */
+void setFilterRes(unsigned long filterResX, unsigned long filterResY)
+{
+}
+
+
+//####################################################################
+//# SVGFontElement
+//####################################################################
+
+//####################################################################
+//# SVGFontFaceElement
+//####################################################################
+
+//####################################################################
+//# SVGFontFaceFormatElement
+//####################################################################
+
+//####################################################################
+//# SVGFontFaceNameElement
+//####################################################################
+
+//####################################################################
+//# SVGFontFaceSrcElement
+//####################################################################
+
+//####################################################################
+//# SVGFontFaceUriElement
+//####################################################################
+
+//####################################################################
+//# SVGForeignObjectElement
+//####################################################################
+
+/**
+ *
+ */
+SVGAnimatedLength getX()
+{
+}
+
+/**
+ *
+ */
+SVGAnimatedLength getY()
+{
+}
+
+/**
+ *
+ */
+SVGAnimatedLength getWidth()
+{
+}
+
+/**
+ *
+ */
+SVGAnimatedLength getHeight()
+{
+}
+
+
+
+//####################################################################
+//# SVGGlyphRefElement
+//####################################################################
+
+
+/**
+ * Get the attribute glyphRef on the given element.
+ */
+DOMString getGlyphRef()
+{
+}
+
+/**
+ * Set the attribute glyphRef on the given element.
+ */
+void setGlyphRef(const DOMString &val) throw (DOMException)
+{
+}
+
+/**
+ * Get the attribute format on the given element.
+ */
+DOMString getFormat()
+{
+}
+
+/**
+ * Set the attribute format on the given element.
+ */
+void setFormat(const DOMString &val) throw (DOMException)
+{
+}
+
+/**
+ * Get the attribute x on the given element.
+ */
+double getX()
+{
+}
+
+/**
+ * Set the attribute x on the given element.
+ */
+void setX(double val) throw (DOMException)
+{
+}
+
+/**
+ * Get the attribute y on the given element.
+ */
+double getY()
+{
+}
+
+/**
+ * Set the attribute y on the given element.
+ */
+void setY(double val) throw (DOMException)
+{
+}
+
+/**
+ * Get the attribute dx on the given element.
+ */
+double getDx()
+{
+}
+
+/**
+ * Set the attribute dx on the given element.
+ */
+void setDx(double val) throw (DOMException)
+{
+}
+
+/**
+ * Get the attribute dy on the given element.
+ */
+double getDy()
+{
+}
+
+/**
+ * Set the attribute dy on the given element.
+ */
+void setDy(double val) throw (DOMException)
+{
+}
+
+
+//####################################################################
+//# SVGGradientElement
+//####################################################################
+
+/**
+ * Corresponds to attribute gradientUnits on the given element.
+ * Takes one of the constants defined in SVGUnitTypes.
+ */
+SVGAnimatedEnumeration getGradientUnits()
+{
+}
+
+/**
+ * Corresponds to attribute gradientTransform on the given element.
+ */
+SVGAnimatedTransformList getGradientTransform()
+{
+}
+
+/**
+ * Corresponds to attribute spreadMethod on the given element.
+ * One of the Spread Method Types.
+ */
+SVGAnimatedEnumeration getSpreadMethod()
+{
+}
+
+
+
+//####################################################################
+//# SVGHKernElement
+//####################################################################
+
+//####################################################################
+//# SVGImageElement
+//####################################################################
+
+/**
+ * Corresponds to attribute x on the given 'image' element.
+ */
+SVGAnimatedLength getX()
+{
+}
+
+/**
+ * Corresponds to attribute y on the given 'image' element.
+ */
+SVGAnimatedLength getY()
+{
+}
+
+/**
+ * Corresponds to attribute width on the given 'image' element.
+ */
+SVGAnimatedLength getWidth()
+{
+}
+
+/**
+ * Corresponds to attribute height on the given 'image' element.
+ */
+SVGAnimatedLength getHeight()
+{
+}
+
+
+/**
+ * Corresponds to attribute preserveAspectRatio on the given element.
+ */
+SVGAnimatedPreserveAspectRatio getPreserveAspectRatio()
+{
+}
+
+//####################################################################
+//# SVGLinearGradientElement
+//####################################################################
+
+/**
+ * Corresponds to attribute x1 on the given 'linearGradient' element.
+ */
+SVGAnimatedLength getX1()
+{
+}
+
+/**
+ * Corresponds to attribute y1 on the given 'linearGradient' element.
+ */
+SVGAnimatedLength getY1()
+{
+}
+
+/**
+ * Corresponds to attribute x2 on the given 'linearGradient' element.
+ */
+SVGAnimatedLength getX2()
+{
+}
+
+/**
+ * Corresponds to attribute y2 on the given 'linearGradient' element.
+ */
+SVGAnimatedLength getY2()
+{
+}
+
+
+
+//####################################################################
+//# SVGLineElement
+//####################################################################
+
+/**
+ * Corresponds to attribute x1 on the given 'line' element.
+ */
+SVGAnimatedLength getX1()
+{
+}
+
+/**
+ * Corresponds to attribute y1 on the given 'line' element.
+ */
+SVGAnimatedLength getY1()
+{
+}
+
+/**
+ * Corresponds to attribute x2 on the given 'line' element.
+ */
+SVGAnimatedLength getX2()
+{
+}
+
+/**
+ * Corresponds to attribute y2 on the given 'line' element.
+ */
+SVGAnimatedLength getY2()
+{
+}
+
+
+//####################################################################
+//# SVGMarkerElement
+//####################################################################
+
+
+/**
+ * Corresponds to attribute refX on the given 'marker' element.
+ */
+SVGAnimatedLength getRefX()
+{
+}
+
+/**
+ * Corresponds to attribute refY on the given 'marker' element.
+ */
+SVGAnimatedLength getRefY()
+{
+}
+
+/**
+ * Corresponds to attribute markerUnits on the given 'marker' element.
+ * One of the Marker Units Types defined above.
+ */
+SVGAnimatedEnumeration getMarkerUnits()
+{
+}
+
+/**
+ * Corresponds to attribute markerWidth on the given 'marker' element.
+ */
+SVGAnimatedLength getMarkerWidth()
+{
+}
+
+/**
+ * Corresponds to attribute markerHeight on the given 'marker' element.
+ */
+SVGAnimatedLength getMarkerHeight()
+{
+}
+
+/**
+ * Corresponds to attribute orient on the given 'marker' element.
+ * One of the Marker Orientation Types defined above.
+ */
+SVGAnimatedEnumeration getOrientType()
+{
+}
+
+/**
+ * Corresponds to attribute orient on the given 'marker' element.
+ * If markerUnits is SVG_MARKER_ORIENT_ANGLE, the angle value for
+ * attribute orient ; otherwise, it will be set to zero.
+ */
+SVGAnimatedAngle getOrientAngle()
+{
+}
+
+
+/**
+ * Sets the value of attribute orient to 'auto'.
+ */
+void setOrientToAuto()
+{
+}
+
+/**
+ * Sets the value of attribute orient to the given angle.
+ */
+void setOrientToAngle(const SVGAngle &angle)
+{
+}
+
+
+//####################################################################
+//# SVGMaskElement
+//####################################################################
+
+
+/**
+ * Corresponds to attribute maskUnits on the given 'mask' element. Takes one of
+ * the constants defined in SVGUnitTypes.
+ */
+SVGAnimatedEnumeration getMaskUnits()
+{
+}
+
+/**
+ * Corresponds to attribute maskContentUnits on the given 'mask' element. Takes
+ * one of the constants defined in SVGUnitTypes.
+ */
+SVGAnimatedEnumeration getMaskContentUnits()
+{
+}
+
+/**
+ * Corresponds to attribute x on the given 'mask' element.
+ */
+SVGAnimatedLength getX()
+{
+}
+
+/**
+ * Corresponds to attribute y on the given 'mask' element.
+ */
+SVGAnimatedLength getY()
+{
+}
+
+/**
+ * Corresponds to attribute width on the given 'mask' element.
+ */
+SVGAnimatedLength getWidth()
+{
+}
+
+/**
+ * Corresponds to attribute height on the given 'mask' element.
+ */
+SVGAnimatedLength getHeight()
+{
+}
+
+//####################################################################
+//# SVGMetadataElement
+//####################################################################
+
+//####################################################################
+//# SVGMissingGlyphElement
+//####################################################################
+
+//####################################################################
+//# SVGMPathElement
+//####################################################################
+
+//####################################################################
+//# SVGPathElement
+//####################################################################
+
+/**
+ * Corresponds to attribute pathLength on the given 'path' element.
+ */
+SVGAnimatedNumber getPathLength()
+{
+}
+
+/**
+ * Returns the user agent's computed value for the total length of the path using
+ * the user agent's distance-along-a-path algorithm, as a distance in the current
+ * user coordinate system.
+ */
+double getTotalLength()
+{
+}
+
+/**
+ * Returns the(x,y) coordinate in user space which is distance units along the
+ * path, utilizing the user agent's distance-along-a-path algorithm.
+ */
+SVGPoint getPointAtLength(double distance)
+{
+}
+
+/**
+ * Returns the index into pathSegList which is distance units along the path,
+ * utilizing the user agent's distance-along-a-path algorithm.
+ */
+unsigned long getPathSegAtLength(double distance)
+{
+}
+
+/**
+ * Returns a stand-alone, parentless SVGPathSegClosePath object.
+ */
+SVGPathSeg createSVGPathSegClosePath()
+{
+ SVGPathSeg seg(PATHSEG_CLOSEPATH);
+ return seg;
+}
+
+/**
+ * Returns a stand-alone, parentless SVGPathSegMovetoAbs object.
+ */
+SVGPathSeg createSVGPathSegMovetoAbs(double x, double y)
+{
+ SVGPathSeg seg(PATHSEG_MOVETO_ABS);
+ seg.setX(x);
+ seg.setY(y);
+ return seg;
+}
+
+/**
+ * Returns a stand-alone, parentless SVGPathSegMovetoRel object.
+ */
+SVGPathSeg createSVGPathSegMovetoRel(double x, double y)
+{
+ SVGPathSeg seg(PATHSEG_MOVETO_REL);
+ seg.setX(x);
+ seg.setY(y);
+ return seg;
+}
+
+/**
+ * Returns a stand-alone, parentless SVGPathSegLinetoAbs object.
+ */
+SVGPathSeg createSVGPathSegLinetoAbs(double x, double y)
+{
+ SVGPathSeg seg(PATHSEG_LINETO_ABS);
+ seg.setX(x);
+ seg.setY(y);
+ return seg;
+}
+
+/**
+ * Returns a stand-alone, parentless SVGPathSegLinetoRel object.
+ */
+SVGPathSeg createSVGPathSegLinetoRel(double x, double y)
+{
+ SVGPathSeg seg(PATHSEG_LINETO_REL);
+ seg.setX(x);
+ seg.setY(y);
+ return seg;
+}
+
+/**
+ * Returns a stand-alone, parentless SVGPathSegCurvetoCubicAbs object.
+ */
+SVGPathSeg createSVGPathSegCurvetoCubicAbs(double x, double y,
+ double x1, double y1, double x2, double y2)
+{
+ SVGPathSeg seg(PATHSEG_CURVETO_CUBIC_ABS);
+ seg.setX(x);
+ seg.setY(y);
+ seg.setX1(x1);
+ seg.setY1(y1);
+ seg.setX2(x2);
+ seg.setY2(y2);
+ return seg;
+}
+
+/**
+ * Returns a stand-alone, parentless SVGPathSegCurvetoCubicRel object.
+ */
+SVGPathSeg createSVGPathSegCurvetoCubicRel(double x, double y,
+ double x1, double y1, double x2, double y2)
+{
+ SVGPathSeg seg(PATHSEG_CURVETO_CUBIC_REL);
+ seg.setX(x);
+ seg.setY(y);
+ seg.setX1(x1);
+ seg.setY1(y1);
+ seg.setX2(x2);
+ seg.setY2(y2);
+ return seg;
+}
+
+/**
+ * Returns a stand-alone, parentless SVGPathSegCurvetoQuadraticAbs object.
+ */
+SVGPathSeg createSVGPathSegCurvetoQuadraticAbs(double x, double y,
+ double x1, double y1)
+{
+ SVGPathSeg seg(PATHSEG_CURVETO_QUADRATIC_ABS);
+ seg.setX(x);
+ seg.setY(y);
+ seg.setX1(x1);
+ seg.setY1(y1);
+ return seg;
+}
+
+/**
+ * Returns a stand-alone, parentless SVGPathSegCurvetoQuadraticRel object.
+ */
+SVGPathSeg createSVGPathSegCurvetoQuadraticRel(double x, double y,
+ double x1, double y1)
+{
+ SVGPathSeg seg(PATHSEG_CURVETO_QUADRATIC_REL);
+ seg.setX(x);
+ seg.setY(y);
+ seg.setX1(x1);
+ seg.setY1(y1);
+ return seg;
+}
+
+/**
+ * Returns a stand-alone, parentless SVGPathSegArcAbs object.
+ */
+SVGPathSeg createSVGPathSegArcAbs(double x, double y,
+ double r1, double r2, double angle,
+ bool largeArcFlag, bool sweepFlag)
+{
+ SVGPathSeg seg(PATHSEG_ARC_ABS);
+ seg.setX(x);
+ seg.setY(y);
+ seg.setR1(r1);
+ seg.setR2(r2);
+ seg.setAngle(angle);
+ seg.setLargeArcFlag(largeArcFlag);
+ seg.setSweepFlag(sweepFlag);
+ return seg;
+}
+
+/**
+ * Returns a stand-alone, parentless SVGPathSegArcRel object.
+ */
+SVGPathSeg createSVGPathSegArcRel(double x, double y, double r1,
+ double r2, double angle, bool largeArcFlag,
+ bool sweepFlag)
+{
+ SVGPathSeg seg(PATHSEG_ARC_REL);
+ seg.setX(x);
+ seg.setY(y);
+ seg.setR1(r1);
+ seg.setR2(r2);
+ seg.setAngle(angle);
+ seg.setLargeArcFlag(largeArcFlag);
+ seg.setSweepFlag(sweepFlag);
+ return seg;
+}
+
+/**
+ * Returns a stand-alone, parentless SVGPathSegLinetoHorizontalAbs object.
+ */
+SVGPathSeg createSVGPathSegLinetoHorizontalAbs(double x)
+{
+ SVGPathSeg seg(PATHSEG_LINETO_HORIZONTAL_ABS);
+ seg.setX(x);
+ return seg;
+}
+
+/**
+ * Returns a stand-alone, parentless SVGPathSegLinetoHorizontalRel object.
+ */
+SVGPathSeg createSVGPathSegLinetoHorizontalRel(double x)
+{
+ SVGPathSeg seg(PATHSEG_LINETO_HORIZONTAL_REL);
+ seg.setX(x);
+ return seg;
+}
+
+/**
+ * Returns a stand-alone, parentless SVGPathSegLinetoVerticalAbs object.
+ */
+SVGPathSeg createSVGPathSegLinetoVerticalAbs(double y)
+{
+ SVGPathSeg seg(PATHSEG_LINETO_VERTICAL_ABS);
+ seg.setY(y);
+ return seg;
+}
+
+/**
+ * Returns a stand-alone, parentless SVGPathSegLinetoVerticalRel object.
+ */
+SVGPathSeg createSVGPathSegLinetoVerticalRel(double y)
+{
+ SVGPathSeg seg(PATHSEG_LINETO_VERTICAL_REL);
+ seg.setY(y);
+ return seg;
+}
+
+/**
+ * Returns a stand-alone, parentless SVGPathSegCurvetoCubicSmoothAbs object.
+ */
+SVGPathSeg createSVGPathSegCurvetoCubicSmoothAbs(double x, double y,
+ double x2, double y2)
+{
+ SVGPathSeg seg(PATHSEG_CURVETO_CUBIC_SMOOTH_ABS);
+ seg.setX(x);
+ seg.setY(y);
+ seg.setX2(x2);
+ seg.setY2(y2);
+ return seg;
+}
+
+/**
+ * Returns a stand-alone, parentless SVGPathSegCurvetoCubicSmoothRel object.
+ */
+SVGPathSeg createSVGPathSegCurvetoCubicSmoothRel(double x, double y,
+ double x2, double y2)
+{
+ SVGPathSeg seg(PATHSEG_CURVETO_CUBIC_SMOOTH_REL);
+ seg.setX(x);
+ seg.setY(y);
+ seg.setX2(x2);
+ seg.setY2(y2);
+ return seg;
+}
+
+/**
+ * Returns a stand-alone, parentless SVGPathSegCurvetoQuadraticSmoothAbs
+ * object.
+ */
+SVGPathSeg createSVGPathSegCurvetoQuadraticSmoothAbs(double x, double y)
+{
+ SVGPathSeg seg(PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS);
+ seg.setX(x);
+ seg.setY(y);
+ return seg;
+}
+
+/**
+ * Returns a stand-alone, parentless SVGPathSegCurvetoQuadraticSmoothRel
+ * object.
+ */
+SVGPathSeg createSVGPathSegCurvetoQuadraticSmoothRel(double x, double y)
+{
+ SVGPathSeg seg(PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL);
+ seg.setX(x);
+ seg.setY(y);
+ return seg;
+}
+
+
+//####################################################################
+//# SVGPatternElement
+//####################################################################
+
+/**
+ * Corresponds to attribute patternUnits on the given 'pattern' element.
+ * Takes one of the constants defined in SVGUnitTypes.
+ */
+SVGAnimatedEnumeration getPatternUnits()
+{
+}
+
+/**
+ * Corresponds to attribute patternContentUnits on the given 'pattern'
+ * element. Takes one of the constants defined in SVGUnitTypes.
+ */
+SVGAnimatedEnumeration getPatternContentUnits()
+{
+}
+
+/**
+ * Corresponds to attribute patternTransform on the given 'pattern' element.
+ */
+SVGAnimatedTransformList getPatternTransform()
+{
+}
+
+/**
+ * Corresponds to attribute x on the given 'pattern' element.
+ */
+SVGAnimatedLength getX()
+{
+}
+
+/**
+ *
+ */
+SVGAnimatedLength getY()
+{
+}
+
+/**
+ * Corresponds to attribute width on the given 'pattern' element.
+ */
+SVGAnimatedLength getWidth()
+{
+}
+
+/**
+ * Corresponds to attribute height on the given 'pattern' element.
+ */
+SVGAnimatedLength getHeight()
+{
+}
+
+
+//####################################################################
+//# SVGPolyLineElement
+//####################################################################
+
+//####################################################################
+//# SVGPolygonElement
+//####################################################################
+
+
+//####################################################################
+//# SVGRadialGradientElement
+//####################################################################
+
+
+/**
+ * Corresponds to attribute cx on the given 'radialGradient' element.
+ */
+SVGAnimatedLength getCx()
+{
+}
+
+
+/**
+ * Corresponds to attribute cy on the given 'radialGradient' element.
+ */
+SVGAnimatedLength getCy()
+{
+}
+
+
+/**
+ * Corresponds to attribute r on the given 'radialGradient' element.
+ */
+SVGAnimatedLength getR()
+{
+}
+
+
+/**
+ * Corresponds to attribute fx on the given 'radialGradient' element.
+ */
+SVGAnimatedLength getFx()
+{
+}
+
+
+/**
+ * Corresponds to attribute fy on the given 'radialGradient' element.
+ */
+SVGAnimatedLength getFy()
+{
+}
+
+
+//####################################################################
+//# SVGRectElement
+//####################################################################
+
+/**
+ * Corresponds to attribute x on the given 'rect' element.
+ */
+SVGAnimatedLength getX()
+{
+}
+
+/**
+ * Corresponds to attribute y on the given 'rect' element.
+ */
+SVGAnimatedLength getY()
+{
+}
+
+/**
+ * Corresponds to attribute width on the given 'rect' element.
+ */
+SVGAnimatedLength getWidth()
+{
+}
+
+/**
+ * Corresponds to attribute height on the given 'rect' element.
+ */
+SVGAnimatedLength getHeight()
+{
+}
+
+
+/**
+ * Corresponds to attribute rx on the given 'rect' element.
+ */
+SVGAnimatedLength getRx()
+{
+}
+
+/**
+ * Corresponds to attribute ry on the given 'rect' element.
+ */
+SVGAnimatedLength getRy()
+{
+}
+
+
+//####################################################################
+//# SVGScriptElement
+//####################################################################
+
+/**
+ *
+ */
+DOMString getType()
+{
+}
+
+/**
+ *
+ */
+void setType(const DOMString &val) throw (DOMException)
+{
+}
+
+//####################################################################
+//# SVGSetElement
+//####################################################################
+
+//####################################################################
+//# SVGStopElement
+//####################################################################
+
+
+/**
+ * Corresponds to attribute offset on the given 'stop' element.
+ */
+SVGAnimatedNumber getOffset()
+{
+}
+
+
+//####################################################################
+//# SVGStyleElement
+//####################################################################
+
+/**
+ * Get the attribute xml:space on the given element.
+ */
+DOMString getXmlspace()
+{
+}
+
+/**
+ * Set the attribute xml:space on the given element.
+ */
+void setXmlspace(const DOMString &val) throw (DOMException)
+{
+}
+
+/**
+ * Get the attribute type on the given 'style' element.
+ */
+DOMString getType()
+{
+}
+
+/**
+ * Set the attribute type on the given 'style' element.
+ */
+void setType(const DOMString &val) throw (DOMException)
+{
+}
+
+/**
+ * Get the attribute media on the given 'style' element.
+ */
+DOMString getMedia()
+{
+}
+
+/**
+ * Set the attribute media on the given 'style' element.
+ */
+void setMedia(const DOMString &val) throw (DOMException)
+{
+}
+
+/**
+ * Get the attribute title on the given 'style' element.
+ */
+DOMString getTitle()
+{
+}
+
+/**
+ * Set the attribute title on the given 'style' element.
+ */
+void setTitle(const DOMString &val) throw (DOMException)
+{
+}
+
+//####################################################################
+//# SVGSymbolElement
+//####################################################################
+
+//####################################################################
+//# SVGSVGElement
+//####################################################################
+
+/**
+ * Corresponds to attribute x on the given 'svg' element.
+ */
+SVGAnimatedLength getX()
+{
+}
+
+/**
+ * Corresponds to attribute y on the given 'svg' element.
+ */
+SVGAnimatedLength getY()
+{
+}
+
+/**
+ * Corresponds to attribute width on the given 'svg' element.
+ */
+SVGAnimatedLength getWidth()
+{
+}
+
+/**
+ * Corresponds to attribute height on the given 'svg' element.
+ */
+SVGAnimatedLength getHeight()
+{
+}
+
+/**
+ * Get the attribute contentScriptType on the given 'svg' element.
+ */
+DOMString getContentScriptType()
+{
+}
+
+/**
+ * Set the attribute contentScriptType on the given 'svg' element.
+ */
+void setContentScriptType(const DOMString &val) throw (DOMException)
+{
+}
+
+
+/**
+ * Get the attribute contentStyleType on the given 'svg' element.
+ */
+DOMString getContentStyleType()
+{
+}
+
+/**
+ * Set the attribute contentStyleType on the given 'svg' element.
+ */
+void setContentStyleType(const DOMString &val) throw (DOMException)
+{
+}
+
+/**
+ * The position and size of the viewport(implicit or explicit) that corresponds
+ * to this 'svg' element. When the user agent is actually rendering the content,
+ * then the position and size values represent the actual values when rendering.
+ * The position and size values are unitless values in the coordinate system of
+ * the parent element. If no parent element exists(i.e., 'svg' element
+ * represents the root of the document tree), if this SVG document is embedded as
+ * part of another document(e.g., via the HTML 'object' element), then the
+ * position and size are unitless values in the coordinate system of the parent
+ * document.(If the parent uses CSS or XSL layout, then unitless values
+ * represent pixel units for the current CSS or XSL viewport, as described in the
+ * CSS2 specification.) If the parent element does not have a coordinate system,
+ * then the user agent should provide reasonable default values for this attribute.
+ */
+SVGRect getViewport()
+{
+}
+
+/**
+ * Size of a pixel units(as defined by CSS2) along the x-axis of the viewport,
+ * which represents a unit somewhere in the range of 70dpi to 120dpi, and, on
+ * systems that support this, might actually match the characteristics of the
+ * target medium. On systems where it is impossible to know the size of a pixel,
+ * a suitable default pixel size is provided.
+ */
+double getPixelUnitToMillimeterX()
+{
+}
+
+/**
+ * Corresponding size of a pixel unit along the y-axis of the viewport.
+ */
+double getPixelUnitToMillimeterY()
+{
+}
+
+/**
+ * User interface(UI) events in DOM Level 2 indicate the screen positions at
+ * which the given UI event occurred. When the user agent actually knows the
+ * physical size of a "screen unit", this attribute will express that information
+{
+}
+ * otherwise, user agents will provide a suitable default value such as .28mm.
+ */
+double getScreenPixelToMillimeterX()
+{
+}
+
+/**
+ * Corresponding size of a screen pixel along the y-axis of the viewport.
+ */
+double getScreenPixelToMillimeterY()
+{
+}
+
+
+/**
+ * The initial view(i.e., before magnification and panning) of the current
+ * innermost SVG document fragment can be either the "standard" view(i.e., based
+ * on attributes on the 'svg' element such as fitBoxToViewport) or to a "custom"
+ * view(i.e., a hyperlink into a particular 'view' or other element - see
+ * Linking into SVG content: URI fragments and SVG views). If the initial view is
+ * the "standard" view, then this attribute is false. If the initial view is a
+ * "custom" view, then this attribute is true.
+ */
+bool getUseCurrentView()
+{
+}
+
+/**
+ * Set the value above
+ */
+void setUseCurrentView(bool val) throw (DOMException)
+{
+}
+
+/**
+ * The definition of the initial view(i.e., before magnification and panning) of
+ * the current innermost SVG document fragment. The meaning depends on the
+ * situation:
+ *
+ * * If the initial view was a "standard" view, then:
+ * o the values for viewBox, preserveAspectRatio and zoomAndPan within
+ * currentView will match the values for the corresponding DOM attributes that
+ * are on SVGSVGElement directly
+ * o the values for transform and viewTarget within currentView will be null
+ * * If the initial view was a link into a 'view' element, then:
+ * o the values for viewBox, preserveAspectRatio and zoomAndPan within
+ * currentView will correspond to the corresponding attributes for the given
+ * 'view' element
+ * o the values for transform and viewTarget within currentView will be null
+ * * If the initial view was a link into another element(i.e., other than a
+ * 'view'), then:
+ * o the values for viewBox, preserveAspectRatio and zoomAndPan within
+ * currentView will match the values for the corresponding DOM attributes that
+ * are on SVGSVGElement directly for the closest ancestor 'svg' element
+ * o the values for transform within currentView will be null
+ * o the viewTarget within currentView will represent the target of the link
+ * * If the initial view was a link into the SVG document fragment using an SVG
+ * view specification fragment identifier(i.e., #svgView(...)), then:
+ * o the values for viewBox, preserveAspectRatio, zoomAndPan, transform and
+ * viewTarget within currentView will correspond to the values from the SVG view
+ * specification fragment identifier
+ *
+ */
+SVGViewSpec getCurrentView()
+{
+}
+
+
+/**
+ * This attribute indicates the current scale factor relative to the initial view
+ * to take into account user magnification and panning operations, as described
+ * under Magnification and panning. DOM attributes currentScale and
+ * currentTranslate are equivalent to the 2x3 matrix [a b c d e f] =
+ * [currentScale 0 0 currentScale currentTranslate.x currentTranslate.y]. If
+ * "magnification" is enabled(i.e., zoomAndPan="magnify"), then the effect is as
+ * if an extra transformation were placed at the outermost level on the SVG
+ * document fragment(i.e., outside the outermost 'svg' element).
+ */
+double getCurrentScale()
+{
+}
+
+/**
+ * Set the value above.
+ */
+void setCurrentScale(double val) throw (DOMException)
+{
+}
+
+/**
+ * The corresponding translation factor that takes into account
+ * user "magnification".
+ */
+SVGPoint getCurrentTranslate()
+{
+}
+
+/**
+ * Takes a time-out value which indicates that redraw shall not occur until:(a)
+ * the corresponding unsuspendRedraw(suspend_handle_id) call has been made,(b)
+ * an unsuspendRedrawAll() call has been made, or(c) its timer has timed out. In
+ * environments that do not support interactivity(e.g., print media), then
+ * redraw shall not be suspended. suspend_handle_id =
+ * suspendRedraw(max_wait_milliseconds) and unsuspendRedraw(suspend_handle_id)
+ * must be packaged as balanced pairs. When you want to suspend redraw actions as
+ * a collection of SVG DOM changes occur, then precede the changes to the SVG DOM
+ * with a method call similar to suspend_handle_id =
+ * suspendRedraw(max_wait_milliseconds) and follow the changes with a method call
+ * similar to unsuspendRedraw(suspend_handle_id). Note that multiple
+ * suspendRedraw calls can be used at once and that each such method call is
+ * treated independently of the other suspendRedraw method calls.
+ */
+unsigned long suspendRedraw(unsigned long max_wait_milliseconds)
+{
+}
+
+/**
+ * Cancels a specified suspendRedraw() by providing a unique suspend_handle_id.
+ */
+void unsuspendRedraw(unsigned long suspend_handle_id) throw (DOMException)
+{
+}
+
+/**
+ * Cancels all currently active suspendRedraw() method calls. This method is most
+ * useful at the very end of a set of SVG DOM calls to ensure that all pending
+ * suspendRedraw() method calls have been cancelled.
+ */
+void unsuspendRedrawAll()
+{
+}
+
+/**
+ * In rendering environments supporting interactivity, forces the user agent to
+ * immediately redraw all regions of the viewport that require updating.
+ */
+void forceRedraw()
+{
+}
+
+/**
+ * Suspends(i.e., pauses) all currently running animations that are defined
+ * within the SVG document fragment corresponding to this 'svg' element, causing
+ * the animation clock corresponding to this document fragment to stand still
+ * until it is unpaused.
+ */
+void pauseAnimations()
+{
+}
+
+/**
+ * Unsuspends(i.e., unpauses) currently running animations that are defined
+ * within the SVG document fragment, causing the animation clock to continue from
+ * the time at which it was suspended.
+ */
+void unpauseAnimations()
+{
+}
+
+/**
+ * Returns true if this SVG document fragment is in a paused state.
+ */
+bool animationsPaused()
+{
+}
+
+/**
+ * Returns the current time in seconds relative to the start time for
+ * the current SVG document fragment.
+ */
+double getCurrentTime()
+{
+}
+
+/**
+ * Adjusts the clock for this SVG document fragment, establishing
+ * a new current time.
+ */
+void setCurrentTime(double seconds)
+{
+}
+
+/**
+ * Returns the list of graphics elements whose rendered content intersects the
+ * supplied rectangle, honoring the 'pointer-events' property value on each
+ * candidate graphics element.
+ */
+NodeList getIntersectionList(const SVGRect &rect,
+ const SVGElementPtr referenceElement)
+{
+}
+
+/**
+ * Returns the list of graphics elements whose rendered content is entirely
+ * contained within the supplied rectangle, honoring the 'pointer-events'
+ * property value on each candidate graphics element.
+ */
+NodeList getEnclosureList(const SVGRect &rect,
+ const SVGElementPtr referenceElement)
+{
+}
+
+/**
+ * Returns true if the rendered content of the given element intersects the
+ * supplied rectangle, honoring the 'pointer-events' property value on each
+ * candidate graphics element.
+ */
+bool checkIntersection(const SVGElementPtr element, const SVGRect &rect)
+{
+}
+
+/**
+ * Returns true if the rendered content of the given element is entirely
+ * contained within the supplied rectangle, honoring the 'pointer-events'
+ * property value on each candidate graphics element.
+ */
+bool checkEnclosure(const SVGElementPtr element, const SVGRect &rect)
+{
+}
+
+/**
+ * Unselects any selected objects, including any selections of text
+ * strings and type-in bars.
+ */
+void deselectAll()
+{
+}
+
+/**
+ * Creates an SVGNumber object outside of any document trees. The object
+ * is initialized to a value of zero.
+ */
+SVGNumber createSVGNumber()
+{
+}
+
+/**
+ * Creates an SVGLength object outside of any document trees. The object
+ * is initialized to the value of 0 user units.
+ */
+SVGLength createSVGLength()
+{
+}
+
+/**
+ * Creates an SVGAngle object outside of any document trees. The object
+ * is initialized to the value 0 degrees(unitless).
+ */
+SVGAngle createSVGAngle()
+{
+}
+
+/**
+ * Creates an SVGPoint object outside of any document trees. The object
+ * is initialized to the point(0,0) in the user coordinate system.
+ */
+SVGPoint createSVGPoint()
+{
+}
+
+/**
+ * Creates an SVGMatrix object outside of any document trees. The object
+ * is initialized to the identity matrix.
+ */
+SVGMatrix createSVGMatrix()
+{
+}
+
+/**
+ * Creates an SVGRect object outside of any document trees. The object
+ * is initialized such that all values are set to 0 user units.
+ */
+SVGRect createSVGRect()
+{
+}
+
+/**
+ * Creates an SVGTransform object outside of any document trees.
+ * The object is initialized to an identity matrix transform
+ * (SVG_TRANSFORM_MATRIX).
+ */
+SVGTransform createSVGTransform()
+{
+}
+
+/**
+ * Creates an SVGTransform object outside of any document trees.
+ * The object is initialized to the given matrix transform
+ * (i.e., SVG_TRANSFORM_MATRIX).
+ */
+SVGTransform createSVGTransformFromMatrix(const SVGMatrix &matrix)
+{
+}
+
+/**
+ * Searches this SVG document fragment(i.e., the search is restricted to a
+ * subset of the document tree) for an Element whose id is given by elementId. If
+ * an Element is found, that Element is returned. If no such element exists,
+ * returns null. Behavior is not defined if more than one element has this id.
+ */
+ElementPtr getElementById(const DOMString& elementId)
+{
+}
+
+
+//####################################################################
+//# SVGTextElement
+//####################################################################
+
+
+//####################################################################
+//# SVGTextContentElement
+//####################################################################
+
+
+/**
+ * Corresponds to attribute textLength on the given element.
+ */
+SVGAnimatedLength getTextLength()
+{
+}
+
+
+/**
+ * Corresponds to attribute lengthAdjust on the given element. The value must be
+ * one of the length adjust constants specified above.
+ */
+SVGAnimatedEnumeration getLengthAdjust()
+{
+}
+
+
+/**
+ * Returns the total number of characters to be rendered within the current
+ * element. Includes characters which are included via a 'tref' reference.
+ */
+long getNumberOfChars()
+{
+}
+
+/**
+ * The total sum of all of the advance values from rendering all of the
+ * characters within this element, including the advance value on the glyphs
+ *(horizontal or vertical), the effect of properties 'kerning', 'letter-spacing'
+ * and 'word-spacing' and adjustments due to attributes dx and dy on 'tspan'
+ * elements. For non-rendering environments, the user agent shall make reasonable
+ * assumptions about glyph metrics.
+ */
+double getComputedTextLength()
+{
+}
+
+/**
+ * The total sum of all of the advance values from rendering the specified
+ * substring of the characters, including the advance value on the glyphs
+ *(horizontal or vertical), the effect of properties 'kerning', 'letter-spacing'
+ * and 'word-spacing' and adjustments due to attributes dx and dy on 'tspan'
+ * elements. For non-rendering environments, the user agent shall make reasonable
+ * assumptions about glyph metrics.
+ */
+double getSubStringLength(unsigned long charnum, unsigned long nchars)
+ throw (DOMException)
+{
+}
+
+/**
+ * Returns the current text position before rendering the character in the user
+ * coordinate system for rendering the glyph(s) that correspond to the specified
+ * character. The current text position has already taken into account the
+ * effects of any inter-character adjustments due to properties 'kerning',
+ * 'letter-spacing' and 'word-spacing' and adjustments due to attributes x, y, dx
+ * and dy. If multiple consecutive characters are rendered inseparably(e.g., as
+ * a single glyph or a sequence of glyphs), then each of the inseparable
+ * characters will return the start position for the first glyph.
+ */
+SVGPoint getStartPositionOfChar(unsigned long charnum) throw (DOMException)
+{
+}
+
+/**
+ * Returns the current text position after rendering the character in the user
+ * coordinate system for rendering the glyph(s) that correspond to the specified
+ * character. This current text position does not take into account the effects
+ * of any inter-character adjustments to prepare for the next character, such as
+ * properties 'kerning', 'letter-spacing' and 'word-spacing' and adjustments due
+ * to attributes x, y, dx and dy. If multiple consecutive characters are rendered
+ * inseparably(e.g., as a single glyph or a sequence of glyphs), then each of
+ * the inseparable characters will return the end position for the last glyph.
+ */
+SVGPoint getEndPositionOfChar(unsigned long charnum) throw (DOMException)
+{
+}
+
+/**
+ * Returns a tightest rectangle which defines the minimum and maximum X and Y
+ * values in the user coordinate system for rendering the glyph(s) that
+ * correspond to the specified character. The calculations assume that all glyphs
+ * occupy the full standard glyph cell for the font. If multiple consecutive
+ * characters are rendered inseparably(e.g., as a single glyph or a sequence of
+ * glyphs), then each of the inseparable characters will return the same extent.
+ */
+SVGRect getExtentOfChar(unsigned long charnum) throw (DOMException)
+{
+}
+
+/**
+ * Returns the rotation value relative to the current user coordinate system used
+ * to render the glyph(s) corresponding to the specified character. If multiple
+ * glyph(s) are used to render the given character and the glyphs each have
+ * different rotations(e.g., due to text-on-a-path), the user agent shall return
+ * an average value(e.g., the rotation angle at the midpoint along the path for
+ * all glyphs used to render this character). The rotation value represents the
+ * rotation that is supplemental to any rotation due to properties
+ * 'glyph-orientation-horizontal' and 'glyph-orientation-vertical'; thus, any
+ * glyph rotations due to these properties are not included into the returned
+ * rotation value. If multiple consecutive characters are rendered inseparably
+ *(e.g., as a single glyph or a sequence of glyphs), then each of the
+ * inseparable characters will return the same rotation value.
+ */
+double getRotationOfChar(unsigned long charnum) throw (DOMException)
+{
+}
+
+/**
+ * Returns the index of the character whose corresponding glyph cell bounding box
+ * contains the specified point. The calculations assume that all glyphs occupy
+ * the full standard glyph cell for the font. If no such character exists, a
+ * value of -1 is returned. If multiple such characters exist, the character
+ * within the element whose glyphs were rendered last(i.e., take into account
+ * any reordering such as for bidirectional text) is used. If multiple
+ * consecutive characters are rendered inseparably(e.g., as a single glyph or a
+ * sequence of glyphs), then the user agent shall allocate an equal percentage of
+ * the text advance amount to each of the contributing characters in determining
+ * which of the characters is chosen.
+ */
+long getCharNumAtPosition(const SVGPoint &point)
+{
+}
+
+/**
+ * Causes the specified substring to be selected just as if the user
+ * selected the substring interactively.
+ */
+void selectSubString(unsigned long charnum, unsigned long nchars)
+ throw (DOMException)
+{
+}
+
+
+
+
+
+//####################################################################
+//# SVGTextPathElement
+//####################################################################
+
+
+/**
+ * Corresponds to attribute startOffset on the given 'textPath' element.
+ */
+SVGAnimatedLength getStartOffset()
+{
+}
+
+/**
+ * Corresponds to attribute method on the given 'textPath' element. The value
+ * must be one of the method type constants specified above.
+ */
+SVGAnimatedEnumeration getMethod()
+{
+}
+
+/**
+ * Corresponds to attribute spacing on the given 'textPath' element.
+ * The value must be one of the spacing type constants specified above.
+ */
+SVGAnimatedEnumeration getSpacing()
+{
+}
+
+
+//####################################################################
+//# SVGTextPositioningElement
+//####################################################################
+
+
+/**
+ * Corresponds to attribute x on the given element.
+ */
+SVGAnimatedLength getX()
+{
+}
+
+/**
+ * Corresponds to attribute y on the given element.
+ */
+SVGAnimatedLength getY()
+{
+}
+
+/**
+ * Corresponds to attribute dx on the given element.
+ */
+SVGAnimatedLength getDx()
+{
+}
+
+/**
+ * Corresponds to attribute dy on the given element.
+ */
+SVGAnimatedLength getDy()
+{
+}
+
+
+/**
+ * Corresponds to attribute rotate on the given element.
+ */
+SVGAnimatedNumberList getRotate()
+{
+}
+
+
+//####################################################################
+//# SVGTitleElement
+//####################################################################
+
+//####################################################################
+//# SVGTRefElement
+//####################################################################
+
+//####################################################################
+//# SVGTSpanElement
+//####################################################################
+
+//####################################################################
+//# SVGSwitchElement
+//####################################################################
+
+//####################################################################
+//# SVGUseElement
+//####################################################################
+
+/**
+ * Corresponds to attribute x on the given 'use' element.
+ */
+SVGAnimatedLength getX()
+{
+}
+
+/**
+ * Corresponds to attribute y on the given 'use' element.
+ */
+SVGAnimatedLength getY()
+{
+}
+
+/**
+ * Corresponds to attribute width on the given 'use' element.
+ */
+SVGAnimatedLength getWidth()
+{
+}
+
+/**
+ * Corresponds to attribute height on the given 'use' element.
+ */
+SVGAnimatedLength getHeight()
+{
+}
+
+/**
+ * The root of the "instance tree". See description of SVGElementInstance for
+ * a discussion on the instance tree.
+ * */
+SVGElementInstance getInstanceRoot()
+{
+}
+
+/**
+ * If the 'href' attribute is being animated, contains the current animated root
+ * of the "instance tree". If the 'href' attribute is not currently being
+ * animated, contains the same value as 'instanceRoot'. The root of the "instance
+ * tree". See description of SVGElementInstance for a discussion on the instance
+ * tree.
+ */
+SVGElementInstance getAnimatedInstanceRoot()
+{
+}
+
+
+//####################################################################
+//# SVGVKernElement
+//####################################################################
+
+//####################################################################
+//# SVGViewElement
+//####################################################################
+
+
+/**
+ *
+ */
+SVGStringList getViewTarget();
+
+
+
+
+//##################
+//# Non-API methods
+//##################
+
+
+/**
+ *
+ */
+SVGElement::~SVGElement()
+{
+}
+
+
+
+
+/*#########################################################################
+## SVGDocument
+#########################################################################*/
+
+
+/**
+ * The title of a document as specified by the title sub-element of the 'svg'
+ * root element(i.e., <svg><title>Here is the title</title>...</svg>)
+ */
+DOMString SVGDocument::getTitle()
+{
+}
+
+/**
+ * Returns the URI of the page that linked to this page. The value is an empty
+ * string if the user navigated to the page directly(not through a link, but,
+ * for example, via a bookmark).
+ */
+DOMString SVGDocument::getReferrer()
+{
+}
+
+
+/**
+ * The domain name of the server that served the document, or a null string if
+ * the server cannot be identified by a domain name.
+ */
+DOMString SVGDocument::getDomain()
+{
+}
+
+
+/**
+ * The complete URI of the document.
+ */
+DOMString SVGDocument::getURL()
+{
+}
+
+
+/**
+ * The root 'svg' element in the document hierarchy.
+ */
+SVGElementPtr SVGDocument::getRootElement()
+{
+}
+
+
+/**
+ * Overloaded from Document
+ *
+ */
+ElementPtr SVGDocument::createElement(const DOMString &tagName)
+{
+ ElementPtr ptr;
+ return ptr;
+}
+
+
+/**
+ * Overloaded from Document
+ *
+ */
+ElementPtr SVGDocument::createElementNS(const DOMString &tagName,
+ const DOMString &namespaceURI)
+{
+ ElementPtr ptr;
+ return ptr;
+}
+
+
+/**
+ * The root 'svg' element in the document hierarchy.
+ */
+SVGElementPtr SVGDocument::getRootElement()
+{
+}
+
+
+
+//##################
+//# Non-API methods
+//##################
+
+/**
+ *
+ */
+SVGDocument::~SVGDocument()
+{
+}
+
+
+
+/*#########################################################################
+## GetSVGDocument
+#########################################################################*/
+
+
+/**
+ * Returns the SVGDocument object for the referenced SVG document.
+ */
+SVGDocumentPtr GetSVGDocument::getSVGDocument()
+ throw (DOMException)
+{
+ SVGDocumentPtr ptr;
+ return ptr;
+}
+
+//##################
+//# Non-API methods
+//##################
+
+/**
+ *
+ */
+GetSVGDocument::~GetSVGDocument()
+{
+}
+
+
+
+
+
+
+
+} //namespace svg
+} //namespace dom
+} //namespace w3c
+} //namespace org
+
+#endif // __SVG_H__
+/*#########################################################################
+## E N D O F F I L E
+#########################################################################*/
+