SVGSurface.this

Creates a SVG surface of the specified size in points. This will generate a SVG surface that may be queried and used as a source, without generating a temporary file.

The SVG surface backend recognizes the following MIME types for the data attached to a surface (see Surface.setMimeData()) when it is used as a source pattern for drawing on this surface: CAIRO_MIME_TYPE_JPEG, CAIRO_MIME_TYPE_PNG, CAIRO_MIME_TYPE_URI. If any of them is specified, the SVG backend emits a href with the content of MIME data instead of a surface snapshot (PNG, Base64-encoded) in the corresponding image tag.

The unofficial MIME type CAIRO_MIME_TYPE_URI is examined first. If present, the URI is emitted as is: assuring the correctness of URI is left to the client code.

If CAIRO_MIME_TYPE_URI is not present, but CAIRO_MIME_TYPE_JPEG or CAIRO_MIME_TYPE_PNG is specified, the corresponding data is Base64-encoded and emitted.

  1. this(cairo_surface_t* ptr)
  2. this(string fileName, double width, double height)
  3. this(double width, double height)
    class SVGSurface
    this
    (
    double width
    ,
    double height
    )

Parameters

width double

width of the surface, in points (1 point == 1/72.0 inch)

height double

height of the surface, in points (1 point == 1/72.0 inch)

Meta