svgimpl.h revision e6eb9f8b3d61894279128d0666e1e600b86278f9
#ifndef __SVGIMPL_H__
#define __SVGIMPL_H__
/**
* 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:
*
*
* Authors:
* Bob Jamison
*
* Copyright (C) 2006 Bob Jamison
*
* 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
*/
#include "svg.h"
#include "dom/smilimpl.h"
#include <math.h>
{
{
{
{
//local definitions
/*#########################################################################
## SVGDocumentImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return title; }
/**
*
*/
{ return referrer; }
/**
*
*/
{ return domain; }
/**
*
*/
{ return url; }
/**
*
*/
{ return rootElement; }
//####################################################
//# Overload some createXXX() methods from DocumentImpl,
//# To create our SVG-DOM types (in .cpp)
//####################################################
/**
*
*/
/**
*
*/
const DOMString& qualifiedName)
//##################
//# Non-API methods
//##################
const DOMString &namespaceURI,
const DOMString &qualifiedName,
const DocumentTypePtr doctype)
{
init();
}
/**
*
*/
{
}
void init()
{
title = "";
referrer = "";
domain = "";
rootElement = NULL;
}
};
/*#########################################################################
## SVGElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return id; }
/**
*
*/
/**
*
*/
{ return xmlBase; }
/**
*
*/
/**
*
*/
{ return ownerSvgElement; }
/**
*
*/
{ return viewportElement; }
//##################
//# Non-API methods
//##################
/**
*
*/
{}
/**
*
*/
{ init(); }
/**
*
*/
const DOMString &namespaceURI,
{ init(); }
/**
*
*/
{}
void init()
{
id = "";
xmlBase = "";
}
};
/*#########################################################################
## SVGSVGElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return x; }
/**
*
*/
{ return y; }
/**
*
*/
{ return width; }
/**
*
*/
{ return height; }
/**
*
*/
{ return contentScriptType; }
/**
*
*/
{ contentScriptType = val; }
/**
*
*/
{ return contentStyleType; }
/**
*
*/
{ contentStyleType = val; }
/**
*
*/
{ return viewport; }
/**
*
*/
virtual double getPixelUnitToMillimeterX()
{ return pixelUnitToMillimeterX; }
/**
*
*/
virtual double getPixelUnitToMillimeterY()
{ return pixelUnitToMillimeterY; }
/**
*
*/
virtual double getScreenPixelToMillimeterX()
{ return screenPixelToMillimeterX; }
/**
*
*/
virtual double getScreenPixelToMillimeterY()
{ return screenPixelToMillimeterY; }
/**
*
*/
virtual bool getUseCurrentView()
{ return useCurrentView; }
/**
*
*/
{ useCurrentView = val; }
/**
*
*/
{ return currentView; }
/**
*
*/
virtual double getCurrentScale()
{ return currentScale; }
/**
*
*/
{ currentScale = val; }
/**
*
*/
{ return currentTranslate; }
/**
*
*/
/**
*
*/
throw( DOMException );
/**
*
*/
virtual void unsuspendRedrawAll ( );
/**
*
*/
virtual void forceRedraw ( );
/**
*
*/
virtual void pauseAnimations ( );
/**
*
*/
virtual void unpauseAnimations ( );
/**
*
*/
virtual bool animationsPaused ( );
/**
*
*/
virtual double getCurrentTime ( )
{ return currentTime; }
/**
*
*/
{ currentTime = seconds; }
/**
*
*/
const SVGElementPtr referenceElement );
/**
*
*/
const SVGElementPtr referenceElement );
/**
*
*/
/**
*
*/
/**
*
*/
virtual void deselectAll ( );
/**
*
*/
{
return ret;
}
/**
*
*/
{
return ret;
}
/**
*
*/
{
return ret;
}
/**
*
*/
{
return ret;
}
/**
*
*/
{
return ret;
}
/**
*
*/
{
return ret;
}
/**
*
*/
{
return ret;
}
/**
*
*/
{
return ret;
}
/**
*
*/
//##################
//# Non-API methods
//##################
/**
*
*/
{}
/**
*
*/
virtual ~SVGSVGElementImpl() {}
double pixelUnitToMillimeterX;
double pixelUnitToMillimeterY;
double screenPixelToMillimeterX;
double screenPixelToMillimeterY;
bool useCurrentView;
double currentScale;
double currentTime;
};
/*#########################################################################
## SVGGElementImpl
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
SVGGElementImpl() {}
/**
*
*/
virtual ~SVGGElementImpl() {}
};
/*#########################################################################
## SVGDefsElementImpl
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
SVGDefsElementImpl() {}
/**
*
*/
virtual ~SVGDefsElementImpl() {}
};
/*#########################################################################
## SVGDescElementImpl
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
SVGDescElementImpl() {}
/**
*
*/
virtual ~SVGDescElementImpl() {}
};
/*#########################################################################
## SVGTitleElementImpl
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
SVGTitleElementImpl() {}
/**
*
*/
virtual ~SVGTitleElementImpl() {}
};
/*#########################################################################
## SVGSymbolElementImpl
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
SVGSymbolElementImpl() {}
/**
*
*/
virtual ~SVGSymbolElementImpl() {}
};
/*#########################################################################
## SVGUseElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return x; }
/**
*
*/
{ return y; }
/**
*
*/
{ return width; }
/**
*
*/
{ return height; }
/**
*
*/
{ return instanceRoot; }
/**
*
*/
{ return animatedInstanceRoot; }
//##################
//# Non-API methods
//##################
/**
*
*/
SVGUseElementImpl() {}
/**
*
*/
virtual ~SVGUseElementImpl() {}
};
/*#########################################################################
## SVGImageElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return x; }
/**
*
*/
{ return y; }
/**
*
*/
{ return width; }
/**
*
*/
{ return height; }
/**
*
*/
{ return preserveAspectRatio; }
//##################
//# Non-API methods
//##################
/**
*
*/
SVGImageElementImpl() {}
/**
*
*/
virtual ~SVGImageElementImpl() {}
};
/*#########################################################################
## SVGSwitchElementImpl
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
SVGSwitchElementImpl() {}
/**
*
*/
virtual ~SVGSwitchElementImpl() {}
};
/*#########################################################################
## GetSVGDocumentImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
throw( DOMException );
//##################
//# Non-API methods
//##################
/**
*
*/
GetSVGDocumentImpl() {}
/**
*
*/
virtual ~GetSVGDocumentImpl() {}
};
/*#########################################################################
## SVGStyleElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return xmlSpace; }
/**
*
*/
/**
*
*/
{ return type; }
/**
*
*/
/**
*
*/
{ return media; }
/**
*
*/
/**
*
*/
{ return title; }
/**
*
*/
//##################
//# Non-API methods
//##################
/**
*
*/
SVGStyleElementImpl() {}
/**
*
*/
virtual ~SVGStyleElementImpl() {}
};
/*#########################################################################
## SVGPathElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
/**
*
*/
virtual double getTotalLength ( );
/**
*
*/
/**
*
*/
/**
*
*/
{
return ret;
}
/**
*
*/
createSVGPathSegMovetoAbs (double x, double y )
{
SVGPathSegMovetoAbs ret(x, y);
return ret;
}
/**
*
*/
createSVGPathSegMovetoRel (double x, double y )
{
SVGPathSegMovetoRel ret(x, y);
return ret;
}
/**
*
*/
createSVGPathSegLinetoAbs (double x, double y )
{
SVGPathSegLinetoAbs ret(x, y);
return ret;
}
/**
*
*/
createSVGPathSegLinetoRel (double x, double y )
{
SVGPathSegLinetoRel ret(x, y);
return ret;
}
/**
*
*/
createSVGPathSegCurvetoCubicAbs (double x, double y,
{
return ret;
}
/**
*
*/
createSVGPathSegCurvetoCubicRel (double x, double y,
{
return ret;
}
/**
*
*/
createSVGPathSegCurvetoQuadraticAbs (double x, double y,
{
return ret;
}
/**
*
*/
createSVGPathSegCurvetoQuadraticRel (double x, double y,
{
return ret;
}
/**
*
*/
createSVGPathSegArcAbs (double x, double y,
bool largeArcFlag, bool sweepFlag )
{
return ret;
}
/**
*
*/
createSVGPathSegArcRel (double x, double y, double r1,
bool sweepFlag )
{
return ret;
}
/**
*
*/
createSVGPathSegLinetoHorizontalAbs (double x )
{
return ret;
}
/**
*
*/
createSVGPathSegLinetoHorizontalRel (double x )
{
return ret;
}
/**
*
*/
createSVGPathSegLinetoVerticalAbs (double y )
{
return ret;
}
/**
*
*/
createSVGPathSegLinetoVerticalRel (double y )
{
return ret;
}
/**
*
*/
createSVGPathSegCurvetoCubicSmoothAbs (double x, double y,
{
return ret;
}
/**
*
*/
createSVGPathSegCurvetoCubicSmoothRel (double x, double y,
{
return ret;
}
/**
*
*/
createSVGPathSegCurvetoQuadraticSmoothAbs (double x, double y )
{
return ret;
}
/**
*
*/
createSVGPathSegCurvetoQuadraticSmoothRel (double x, double y )
{
return ret;
}
//##################
//# Non-API methods
//##################
/**
*
*/
SVGPathElementImpl() {}
/**
*
*/
virtual ~SVGPathElementImpl() {}
};
/*#########################################################################
## SVGRectElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return x; }
/**
*
*/
{ return y; }
/**
*
*/
{ return width; }
/**
*
*/
{ return height; }
/**
*
*/
{ return rx; }
/**
*
*/
{ return ry; }
//##################
//# Non-API methods
//##################
/**
*
*/
SVGRectElementImpl() {}
/**
*
*/
virtual ~SVGRectElementImpl() {}
};
/*#########################################################################
## SVGCircleElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return cx; }
/**
*
*/
{ return cy; }
/**
*
*/
{ return r; }
//##################
//# Non-API methods
//##################
/**
*
*/
SVGCircleElementImpl() {}
/**
*
*/
virtual ~SVGCircleElementImpl() {}
};
/*#########################################################################
## SVGEllipseElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return cx; }
/**
*
*/
{ return cy; }
/**
*
*/
{ return rx; }
/**
*
*/
{ return ry; }
//##################
//# Non-API methods
//##################
/**
*
*/
/**
*
*/
virtual ~SVGEllipseElementImpl() {}
};
/*#########################################################################
## SVGLineElement
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return x1; }
/**
*
*/
{ return y1; }
/**
*
*/
{ return x2; }
/**
*
*/
{ return y2; }
//##################
//# Non-API methods
//##################
/**
*
*/
virtual ~SVGLineElementImpl() {}
};
/*#########################################################################
## SVGPolylineElement
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGPolygonElementImpl
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
virtual ~SVGPolygonElementImpl() {}
};
/*#########################################################################
## SVGTextContentElement
#########################################################################*/
/**
*
*/
{
/**
*
*/
/**
*
*/
/**
*
*/
virtual long getNumberOfChars( );
/**
*
*/
virtual double getComputedTextLength( );
/**
*
*/
unsigned long nchars )
throw( DOMException );
/**
*
*/
throw( DOMException );
/**
*
*/
throw( DOMException );
/**
*
*/
throw( DOMException );
/**
*
*/
throw( DOMException );
/**
*
*/
/**
*
*/
throw( DOMException );
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGTextPositioningElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return x; }
/**
*
*/
{ return y; }
/**
*
*/
{ return dx; }
/**
*
*/
{ return dy; }
/**
*
*/
{ return rotate; }
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGTextElement
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
virtual ~SVGTextElementImpl() {}
};
/*#########################################################################
## SVGTSpanElement
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
virtual ~SVGTSpanElementImpl() {}
};
/*#########################################################################
## SVGTRefElement
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
virtual ~SVGTRefElementImpl() {}
};
/*#########################################################################
## SVGTextPathElement
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return startOffset; }
/**
*
*/
{ return method; }
/**
*
*/
{ return spacing; }
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGAltGlyphElement
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return glyphRef; }
/**
*
*/
/**
*
*/
{ return format; }
/**
*
*/
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGAltGlyphDefElementImpl
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGAltGlyphItemElementImpl
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGGlyphRefElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return glyphRef; }
/**
*
*/
/**
*
*/
{ return format; }
/**
*
*/
/**
*
*/
{ return x; }
/**
*
*/
{ x = val; }
/**
*
*/
{ return y; }
/**
*
*/
{ y = val; }
/**
*
*/
{ return dx; }
/**
*
*/
/**
*
*/
{ return dy; }
/**
*
*/
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGMarkerElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return refX; }
/**
*
*/
{ return refY; }
/**
*
*/
{ return markerUnits; }
/**
*
*/
{ return markerWidth; }
/**
*
*/
{ return markerHeight; }
/**
*
*/
{ return orientType; }
/**
*
*/
{ return orientAngle; }
/**
*
*/
virtual void setOrientToAuto ( )
{ orientAuto = true; }
/**
*
*/
{
orientAuto = false;
}
//##################
//# Non-API methods
//##################
/**
*
*/
virtual ~SVGMarkerElementImpl() {}
bool orientAuto;
};
/*#########################################################################
## SVGColorProfileElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return local; }
/**
*
*/
/**
*
*/
{ return name; }
/**
*
*/
/**
*
*/
virtual unsigned short getRenderingIntent()
{ return renderingIntent; }
/**
*
*/
{ renderingIntent = val; }
//##################
//# Non-API methods
//##################
/**
*
*/
unsigned short renderingIntent;
};
/*#########################################################################
## SVGGradientElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return gradientUnits; }
/**
*
*/
{ return gradientTransform; }
/**
*
*/
{ return spreadMethod; }
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGLinearGradientElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return x1; }
/**
*
*/
{ return y1; }
/**
*
*/
{ return x2; }
/**
*
*/
{ return y2; }
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGRadialGradientElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return cx; }
/**
*
*/
{ return cy; }
/**
*
*/
{ return r; }
/**
*
*/
{ return fx; }
/**
*
*/
{ return fy; }
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGStopElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return offset; }
//##################
//# Non-API methods
//##################
/**
*
*/
virtual ~SVGStopElementImpl() {}
};
/*#########################################################################
## SVGPatternElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return patternUnits; }
/**
*
*/
{ return patternContentUnits; }
/**
*
*/
{ return patternTransform; }
/**
*
*/
{ return x; }
/**
*
*/
{ return y; }
/**
*
*/
{ return width; }
/**
*
*/
{ return height; }
//##################
//# Non-API methods
//##################
/**
*
*/
virtual ~SVGPatternElementImpl() {}
};
/*#########################################################################
## SVGClipPathElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return clipPathUnits; }
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGMaskElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return maskUnits; }
/**
*
*/
{ return maskContentUnits; }
/**
*
*/
{ return x; }
/**
*
*/
{ return y; }
/**
*
*/
{ return width; }
/**
*
*/
{ return height; }
//##################
//# Non-API methods
//##################
/**
*
*/
virtual ~SVGMaskElementImpl() {}
};
/*#########################################################################
## SVGFilterElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return filterUnits; }
/**
*
*/
{ return filterUnits; }
/**
*
*/
{ return x; }
/**
*
*/
{ return y; }
/**
*
*/
{ return width; }
/**
*
*/
{ return height; }
/**
*
*/
{ return filterResX; }
/**
*
*/
{ return filterResY; }
/**
*
*/
unsigned long filterResYArg )
{
}
//##################
//# Non-API methods
//##################
/**
*
*/
virtual ~SVGFilterElementImpl() {}
};
/*#########################################################################
## SVGFEBlendElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return in1; }
/**
*
*/
{ return in2; }
/**
*
*/
{ return mode; }
//##################
//# Non-API methods
//##################
/**
*
*/
virtual ~SVGFEBlendElementImpl() {}
};
/*#########################################################################
## SVGFEColorMatrixElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return in1; }
/**
*
*/
{ return type; }
/**
*
*/
{ return values; }
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGFEComponentTransferElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return in1; }
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGComponentTransferFunctionElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return type; }
/**
*
*/
{ return tableValues; }
/**
*
*/
{ return slope; }
/**
*
*/
{ return intercept; }
/**
*
*/
{ return amplitude; }
/**
*
*/
{ return exponent; }
/**
*
*/
{ return offset; }
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGFEFuncRElementImpl
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
virtual ~SVGFEFuncRElementImpl() {}
};
/*#########################################################################
## SVGFEFuncGElementImpl
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
virtual ~SVGFEFuncGElementImpl() {}
};
/*#########################################################################
## SVGFEFuncBElementImpl
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
virtual ~SVGFEFuncBElementImpl() {}
};
/*#########################################################################
## SVGFEFuncAElementImpl
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
virtual ~SVGFEFuncAElementImpl() {}
};
/*#########################################################################
## SVGFECompositeElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return in1; }
/**
*
*/
{ return in2; }
/**
*
*/
{ return ae_operator; }
/**
*
*/
{ return k1; }
/**
*
*/
{ return k2; }
/**
*
*/
{ return k3; }
/**
*
*/
{ return k4; }
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGFEConvolveMatrixElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return orderX; }
/**
*
*/
{ return orderY; }
/**
*
*/
{ return kernelMatrix; }
/**
*
*/
{ return divisor; }
/**
*
*/
{ return bias; }
/**
*
*/
{ return targetX; }
/**
*
*/
{ return targetY; }
/**
*
*/
{ return edgeMode; }
/**
*
*/
{ return kernelUnitLengthX; }
/**
*
*/
{ return kernelUnitLengthY; }
/**
*
*/
{ return preserveAlpha; }
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGFEDiffuseLightingElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return in1; }
/**
*
*/
{ return surfaceScale; }
/**
*
*/
{ return diffuseConstant; }
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGFEDistantLightElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return azimuth; }
/**
*
*/
{ return elevation; }
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGFEPointLightElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return x; }
/**
*
*/
{ return y; }
/**
*
*/
{ return z; }
//##################
//# Non-API methods
//##################
/**
*
*/
SVGAnimatedNumber x, y, z;
};
/*#########################################################################
## SVGFESpotLightElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return x; }
/**
*
*/
{ return y; }
/**
*
*/
{ return z; }
/**
*
*/
{ return pointsAtX; }
/**
*
*/
{ return pointsAtY; }
/**
*
*/
{ return pointsAtZ; }
/**
*
*/
{ return specularExponent; }
/**
*
*/
{ return limitingConeAngle; }
//##################
//# Non-API methods
//##################
/**
*
*/
SVGAnimatedNumber x, y, z;
};
/*#########################################################################
## SVGFEDisplacementMapElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return in1; }
/**
*
*/
{ return in2; }
/**
*
*/
{ return scale; }
/**
*
*/
{ return xChannelSelector; }
/**
*
*/
{ return yChannelSelector; }
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGFEFloodElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return in1; }
//##################
//# Non-API methods
//##################
/**
*
*/
virtual ~SVGFEFloodElementImpl() {}
};
/*#########################################################################
## SVGFEGaussianBlurElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return in1; }
/**
*
*/
{ return stdDeviationX; }
/**
*
*/
{ return stdDeviationY; }
/**
*
*/
{
}
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGFEImageElementImpl
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
virtual ~SVGFEImageElementImpl() {}
};
/*#########################################################################
## SVGFEMergeElementImpl
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
virtual ~SVGFEMergeElementImpl() {}
};
/*#########################################################################
## SVGFEMergeNodeElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return in1; }
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGFEMorphologyElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return in1; }
/**
*
*/
{ return me_operator; }
/**
*
*/
{ return radiusX; }
/**
*
*/
{ return radiusY; }
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGFEOffsetElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return in1; }
/**
*
*/
{ return dx; }
/**
*
*/
{ return dy; }
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGFESpecularLightingElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return in1; }
/**
*
*/
{ return surfaceScale; }
/**
*
*/
{ return specularConstant; }
/**
*
*/
{ return specularExponent; }
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGFETileElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return in1; }
//##################
//# Non-API methods
//##################
/**
*
*/
virtual ~SVGFETileElementImpl() {}
};
/*#########################################################################
## SVGFETurbulenceElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return baseFrequencyX; }
/**
*
*/
{ return baseFrequencyY; }
/**
*
*/
{ return numOctaves; }
/**
*
*/
{ return seed; }
/**
*
*/
{ return stitchTiles; }
/**
*
*/
{ return type; }
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGCursorElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return x; }
/**
*
*/
{ return x; }
//##################
//# Non-API methods
//##################
/**
*
*/
virtual ~SVGCursorElementImpl() {}
SVGAnimatedLength x, y;
};
/*#########################################################################
## SVGAElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return target; }
//##################
//# Non-API methods
//##################
/**
*
*/
virtual ~SVGAElementImpl() {}
};
/*#########################################################################
## SVGViewElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return viewTarget; }
//##################
//# Non-API methods
//##################
/**
*
*/
virtual ~SVGViewElementImpl() {}
};
/*#########################################################################
## SVGScriptElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return type; }
/**
*
*/
//##################
//# Non-API methods
//##################
/**
*
*/
virtual ~SVGScriptElementImpl() {}
};
/*#########################################################################
## SVGAnimationElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return targetElement; }
/**
*
*/
virtual double getStartTime ( )
{ return startTime; }
/**
*
*/
virtual double getCurrentTime ( )
{ return currentTime; }
/**
*
*/
{ return simpleDuration; }
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGAnimateElementImpl
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
virtual ~SVGAnimateElementImpl() {}
};
/*#########################################################################
## SVGSetElementImpl
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
virtual ~SVGSetElementImpl() {}
};
/*#########################################################################
## SVGAnimateMotionElementImpl
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGMPathElementImpl
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
virtual ~SVGMPathElementImpl() {}
};
/*#########################################################################
## SVGAnimateColorElementImpl
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGAnimateTransformElementImpl
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGFontElementImpl
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
virtual ~SVGFontElementImpl() {}
};
/*#########################################################################
## SVGGlyphElementImpl
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
virtual ~SVGGlyphElementImpl() {}
};
/*#########################################################################
## SVGMissingGlyphElementImpl
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGHKernElementImpl
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
virtual ~SVGHKernElementImpl() {}
};
/*#########################################################################
## SVGVKernElementImpl
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
virtual ~SVGVKernElementImpl() {}
};
/*#########################################################################
## SVGFontFaceElementImpl
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGFontFaceSrcElementImpl
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGFontFaceUriElementImpl
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGFontFaceFormatElementImpl
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGFontFaceNameElementImpl
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGDefinitionSrcElementImpl
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGMetadataElementImpl
#########################################################################*/
/**
*
*/
{
//##################
//# Non-API methods
//##################
/**
*
*/
};
/*#########################################################################
## SVGForeignObjectElementImpl
#########################################################################*/
/**
*
*/
{
/**
*
*/
{ return x; }
/**
*
*/
{ return y; }
/**
*
*/
{ return width; }
/**
*
*/
{ return height; }
//##################
//# Non-API methods
//##################
/**
*
*/
};
} //namespace svg
} //namespace dom
} //namespace w3c
} //namespace org
#endif // __SVG_H__
/*#########################################################################
## E N D O F F I L E
#########################################################################*/