(require rsvg)
This library provides functions for loading SVG images as Racket bitmap
objects through an FFI binding to
libRSVG. The resulting bitmap objects
can then be freely manipulated with the racket/draw
or
slideshow/pict
libraries.
(svg-port->pict port [α]) -> pict?
port : input-port?
α : real? = 1.0
Loads an SVG document from port
and returns a pict object scaled by
α
with the SVG document rendered in it.
Raises an exn:fail
exception when the SVG document fails to load.
(svg-file->pict file [α]) -> pict?
file : path-string?
α : real? = 1.0
Like svg-port->pict
, but takes a path string argument instead of an
input port.
(load-svg-bitmap port [α]) -> (is-a?/c bitmap%)
port : input-port?
α : real? = 1.0
Like svg-port->pict
, but renders straight to bitmap.
(load-svg-from-file file [α]) -> (is-a?/c bitmap%)
file : path-string?
α : real? = 1.0
Like load-svg-bitmap
, but takes a path string argument instead of an
input port.
Note: this is alpha software and has only been tested on Debian GNU/Linux. Bug reports and patches welcome.
Copyright 2013 Asumu Takikawa.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program 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 General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.