module svg {
interface [
Conditional=SVG
] SVGSVGElement : SVGElement,
SVGTests,
SVGLangSpace,
SVGExternalResourcesRequired,
SVGStylable,
SVGLocatable,
SVGFitToViewBox,
SVGZoomAndPan {
readonly attribute SVGAnimatedLength x;
readonly attribute SVGAnimatedLength y;
readonly attribute SVGAnimatedLength width;
readonly attribute SVGAnimatedLength height;
attribute DOMString contentScriptType
;
attribute DOMString contentStyleType
;
readonly attribute SVGRect viewport;
readonly attribute float pixelUnitToMillimeterX;
readonly attribute float pixelUnitToMillimeterY;
readonly attribute float screenPixelToMillimeterX;
readonly attribute float screenPixelToMillimeterY;
attribute boolean useCurrentView
;
attribute float currentScale
;
readonly attribute SVGPoint currentTranslate;
unsigned long suspendRedraw(in [Optional=DefaultIsUndefined] unsigned long maxWaitMilliseconds);
void unsuspendRedraw(in [Optional=DefaultIsUndefined] unsigned long suspendHandleId);
void unsuspendRedrawAll();
void forceRedraw();
void pauseAnimations();
void unpauseAnimations();
boolean animationsPaused();
float getCurrentTime();
void setCurrentTime(in [Optional=DefaultIsUndefined] float seconds);
NodeList getIntersectionList(in [Optional=DefaultIsUndefined] SVGRect rect,
in [Optional=DefaultIsUndefined] SVGElement referenceElement);
NodeList getEnclosureList(in [Optional=DefaultIsUndefined] SVGRect rect,
in [Optional=DefaultIsUndefined] SVGElement referenceElement);
boolean checkIntersection(in [Optional=DefaultIsUndefined] SVGElement element,
in [Optional=DefaultIsUndefined] SVGRect rect);
boolean checkEnclosure(in [Optional=DefaultIsUndefined] SVGElement element,
in [Optional=DefaultIsUndefined] SVGRect rect);
void deselectAll();
SVGNumber createSVGNumber();
SVGLength createSVGLength();
SVGAngle createSVGAngle();
SVGPoint createSVGPoint();
SVGMatrix createSVGMatrix();
SVGRect createSVGRect();
SVGTransform createSVGTransform();
SVGTransform createSVGTransformFromMatrix(in [Optional=DefaultIsUndefined] SVGMatrix matrix);
Element getElementById(in [Optional=DefaultIsUndefined] DOMString elementId);
};
}