Opera Presto offers support for SVG DOM Interfaces, as described in the following data table.
| Interface name | Comments | Version | 1.1T | 1.1B | 1.1F | 1.2T | Support |
|---|---|---|---|---|---|---|---|
| AsyncStatusCallback | 1.2 | ✘ | ✘ | ✘ | ✓ | No | |
| AsyncURLStatus | 1.2 | ✘ | ✘ | ✘ | ✓ | No | |
| EventListenerInitializer2 | 1.2 | ✘ | ✘ | ✘ | ✓ | No | |
| events::EventTarget | The interface is present on all interfaces deriving from SVGElement. | 1.1 | ✘ | ✘ | ✓ | ✓ | Yes |
| GetSVGDocument |
- On 'embed'-, 'object'- and 'iframe'-elements. - For new content: use the contentDocument property instead; it provides the same functionality but is not restricted to SVGDocuments. |
1.1 | ✘ | ✘ | ✓ | ✓ | Yes |
| smil::ElementTimeControl | 1.1 | ✘ | ✘ | ✓ | ✓ | Yes | |
| SVGAElement | 1.1 | ✓ | ✓ | ✘ | ✓ | Yes | |
| SVGAltGlyphDefElement | 1.1 | ✘ | ✘ | ✓ | ✘ | No | |
| SVGAltGlyphElement | 1.1 | ✘ | ✘ | ✓ | ✘ | No | |
| SVGAltGlyphItemElement | 1.1 | ✘ | ✘ | ✓ | ✘ | No | |
| Interface name | Comments | Version | 1.1T | 1.1B | 1.1F | 1.2T | Support |
| SVGAngle | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGAnimateColorElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGAnimatedAngle | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGAnimatedBoolean | Currently handled as SVGAnimatedEnumeration. | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes |
| SVGAnimatedEnumeration | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGAnimatedInteger | Implemented as a SVGAnimatedNumber. | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes |
| SVGAnimatedLength | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGAnimatedLengthList | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGAnimatedNumber | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGAnimatedNumberList | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| Interface name | Comments | Version | 1.1T | 1.1B | 1.1F | 1.2T | Support |
| SVGAnimatedPathData | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGAnimatedPoints | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGAnimatedPreserveAspectRatio | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGAnimatedRect | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGAnimatedString | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGAnimatedTransformList | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGAnimateElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGAnimateMotionElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGAnimateTransformElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGAnimationElement | 1.1 | ✘ | ✘ | ✘ | ✓ | Yes | |
| Interface name | Comments | Version | 1.1T | 1.1B | 1.1F | 1.2T | Support |
| SVGCircleElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGClipPathElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGColor |
- Unsupported method: setColor. - Only used in SVGPaint. |
1.1 | ✘ | ✘ | ✓ | ✘ | Yes |
| SVGColorProfileElement | 1.1 | ✘ | ✘ | ✓ | ✘ | No | |
| SVGColorProfileRule | 1.1 | ✘ | ✘ | ✓ | ✘ | No | |
| SVGComponentTransferFunctionElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGCSSRule | 1.1 | ✘ | ✘ | ✓ | ✘ | No | |
| SVGCursorElement | 1.1 | ✘ | ✘ | ✓ | ✘ | No | |
| SVGDefinitionSrcElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGDefsElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| Interface name | Comments | Version | 1.1T | 1.1B | 1.1F | 1.2T | Support |
| SVGDescElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGDocument | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGElementInstance | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGElementInstanceList | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGEllipseElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGEvent | 1.1 | ✘ | ✘ | ✓ | ✘ | No | |
| SVGExternalResourcesRequired | 1.1 | ✘ | ✘ | ✓ | ✘ | No | |
| SVGFEBlendElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGFEColorMatrixElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| Interface name | Comments | Version | 1.1T | 1.1B | 1.1F | 1.2T | Support |
| SVGFEComponentTransferElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGFECompositeElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGFEConvolveMatrixElement | Includes the 'in1' property from SVG 1.1 Second Edition. | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes |
| SVGFEDiffuseLightingElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGFEDisplacementMapElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGFEDistantLightElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGFEFloodElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGFEFuncAElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGFEFuncBElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGFEFuncGElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| Interface name | Comments | Version | 1.1T | 1.1B | 1.1F | 1.2T | Support |
| SVGFEFuncRElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGFEGaussianBlurElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGFEImageElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGFEMergeElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGFEMergeNodeElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGFEMorphologyElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGFEOffsetElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGFEPointLightElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGFESpecularLightingElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGFESpotLightElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| Interface name | Comments | Version | 1.1T | 1.1B | 1.1F | 1.2T | Support |
| SVGFETileElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGFETurbulenceElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGFilterElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGFilterPrimitiveStandardAttributes | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGFitToViewBox | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGFontElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGFontFaceElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGFontFaceFormatElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGFontFaceNameElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGFontFaceSrcElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| Interface name | Comments | Version | 1.1T | 1.1B | 1.1F | 1.2T | Support |
| SVGFontFaceUriElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGForeignObjectElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGGElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGGlobal |
- For functionality equivalent to parseXML and getURL refer to the XMLHttpRequest
specification. - For timers, see the Window object defined in HTML5. |
1.2 | ✘ | ✘ | ✘ | ✓ | No |
| SVGGlyphElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGGlyphRefElement | 1.1 | ✘ | ✘ | ✓ | ✘ | No | |
| SVGGradientElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGHKernElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGICCColor | There is no ICC color support. | 1.1 | ✘ | ✘ | ✓ | ✘ | No |
| SVGImageElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| Interface name | Comments | Version | 1.1T | 1.1B | 1.1F | 1.2T | Support |
| SVGLangSpace | 1.1 | ✘ | ✘ | ✓ | ✘ | No | |
| SVGLength | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGLengthList | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGLinearGradientElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGLineElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGLocatable | The getScreenBBox() method from SVG Tiny 1.2 uDOM is also supported. | 1.1 | ✘ | ✘ | ✓ | ✓ | Yes |
| SVGLocatableElement |
- This interface has no methods and is only used for inheriting other interfaces. - Opera does not expose this empty interface. |
1.2 | ✘ | ✘ | ✘ | ✓ | No |
| SVGMarkerElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGMaskElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGMatrix | Includes the SVG Tiny 1.2 uDOM methods. | 1.1 | ✘ | ✘ | ✓ | ✓ | Yes |
| Interface name | Comments | Version | 1.1T | 1.1B | 1.1F | 1.2T | Support |
| SVGMetadataElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGMissingGlyphElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGMPathElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGNumber | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGNumberList | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGPaint |
- The SVGPaint interface is implemented. - The CSS interfaces GetCSSText and SetCSSText are unsupported. |
1.1 | ✘ | ✘ | ✓ | ✘ | Yes |
| SVGPath | 1.2 | ✘ | ✘ | ✘ | ✓ | Yes | |
| SVGPathElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGPathSeg | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGPathSegArcAbs | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| Interface name | Comments | Version | 1.1T | 1.1B | 1.1F | 1.2T | Support |
| SVGPathSegArcRel | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGPathSegClosePath | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGPathSegCurvetoCubicAbs | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGPathSegCurvetoCubicRel | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGPathSegCurvetoCubicSmoothAbs | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGPathSegCurvetoCubicSmoothRel | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGPathSegCurvetoQuadraticAbs | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGPathSegCurvetoQuadraticRel | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGPathSegCurvetoQuadraticSmoothAbs | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGPathSegCurvetoQuadraticSmoothRel | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| Interface name | Comments | Version | 1.1T | 1.1B | 1.1F | 1.2T | Support |
| SVGPathSegLinetoAbs | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGPathSegLinetoHorizontalAbs | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGPathSegLinetoHorizontalRel | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGPathSegLinetoRel | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGPathSegLinetoVerticalAbs | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGPathSegLinetoVerticalRel | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGPathSegList | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGPathSegMovetoAbs | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGPathSegMovetoRel | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGPatternElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| Interface name | Comments | Version | 1.1T | 1.1B | 1.1F | 1.2T | Support |
| SVGPoint | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGPointList | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGPolygonElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGPolylineElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGPreserveAspectRatio | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGRadialGradientElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGRect | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGRectElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGRenderingIntent | 1.1 | ✘ | ✘ | ✓ | ✘ | No | |
| SVGRGBColor | 1.2 | ✘ | ✘ | ✘ | ✓ | Yes | |
| Interface name | Comments | Version | 1.1T | 1.1B | 1.1F | 1.2T | Support |
| SVGScriptElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGSetElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGStopElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGStringList | Implemented as specified in SVG 1.1 Second Edition. | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes |
| SVGStylable | The property 'style' is implemented in the same way as for html-elements. | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes |
| SVGStyleElement | media and title are not supported. | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes |
| SVGSVGElement |
- The currentView requires the SVGViewSpec. - The getIntersectionList() and getEnclosureList() methods return a static NodeList. - ScreenPixelToMillimeterX, ScreenPixelToMillimeterY, PixelUnitToMillimeterX, PixelUnitToMillimeterY use hard coded values. |
1.1 | ✘ | ✘ | ✓ | ✓ | Yes |
| SVGSwitchElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGSymbolElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGTests | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| Interface name | Comments | Version | 1.1T | 1.1B | 1.1F | 1.2T | Support |
| SVGTextContentElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGTextElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGTextPathElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGTextPositioningElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGTimedElement | 1.2 | ✘ | ✘ | ✘ | ✓ | Yes | |
| SVGTimer | The Window.setTimeout and Window.setInterval methods are supported and offer the same functionality. | 1.2 | ✘ | ✘ | ✘ | ✓ | No |
| SVGTitleElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGTransform | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGTransformable | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGTransformList | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| Interface name | Comments | Version | 1.1T | 1.1B | 1.1F | 1.2T | Support |
| SVGTRefElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGTSpanElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGUnitTypes | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGURIReference | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGUseElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGViewElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGViewSpec | 1.1 | ✘ | ✘ | ✓ | ✘ | No | |
| SVGVisualMediaElement |
- This interface has no methods and it is only used for inheriting other interfaces. - Opera does not expose this empty interface. |
1.2 | ✘ | ✘ | ✘ | ✓ | No |
| SVGVKernElement | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGZoomAndPan | 1.1 | ✘ | ✘ | ✓ | ✘ | Yes | |
| SVGZoomEvent | 1.1 | ✘ | ✘ | ✓ | ✘ | No | |
| TraitAccess | 1.2 | ✘ | ✘ | ✘ | ✓ | Yes |
Need help? Hit F1 anytime while using Opera to access our online help files, or go here.