SVG module

Copyright © 1995-2006 Opera Software AS. All rights reserved. This file is part of the Opera web browser. It may not be distributed under any circumstances.
$Id$

Introduction

The SVG module provides support for various W3C DOM specifications (mostly SVG 1.1 Tiny with SMIL Animation 1.0 plus most parts from SVG 1.1 Basic. Eventual support for SVG 1.1 Full is purely coincidental at this point. There exists tables over supported (and unsupported):

Also recommended reading are the additional support notes.

Here are current information about the SVG module at the developer wiki.

Use cases

Here are some examples of use-cases for the SVG module:

API documentation

For detailed information on how to use the SVG module in Opera and the module's public API, please refer to the API documentation. The documentation needs to be generated by Doxygen. Documentation for the latest official module release is available from the intranet.

Internal design

A technical description of the handling of USE tags can be found in design.html. More will be added here as it is written.

Notes regarding,

Memory management

See the Memory documentation.

Requirements for SVGCanvas implementations

The default SVGCanvas used is the SVGCanvasVega, which uses the libvega drawing library. If for some reason an implementation based on another drawing library is required, that library must adhere to some basic requirements.

Other notable subjects

A note regarding FEATURE_SVG_EMBEDDED_FONTS.