The cl-svg Reference Manual

This is the cl-svg Reference Manual, version 0.3, generated automatically by Declt version 4.0 beta 2 "William Riker" on Wed May 15 04:32:14 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 cl-svg

Produce Scalable Vector Graphics (SVG) files

Maintainer

William S. Annis <>

Author

William S. Annis <>

License

MIT License

Version

0.3

Source

cl-svg.asd.

Child Components

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.1 cl-svg/cl-svg.asd

Source

cl-svg.asd.

Parent Component

cl-svg (system).

ASDF Systems

cl-svg.


3.1.2 cl-svg/package.lisp

Source

cl-svg.asd.

Parent Component

cl-svg (system).

Packages

cl-svg.


3.1.3 cl-svg/format-xml.lisp

Dependency

package.lisp (file).

Source

cl-svg.asd.

Parent Component

cl-svg (system).

Public Interface
Internals

3.1.4 cl-svg/path.lisp

Dependency

format-xml.lisp (file).

Source

cl-svg.asd.

Parent Component

cl-svg (system).

Public Interface
Internals

3.1.5 cl-svg/svg.lisp

Dependency

path.lisp (file).

Source

cl-svg.asd.

Parent Component

cl-svg (system).

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 cl-svg

Source

package.lisp.

Nickname

svg

Use List

common-lisp.

Public Interface
Internals

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Special variables

Special Variable: *float-format-precision*

Constrains how many digits are printed after the decimal point in XML attribute values.

Package

cl-svg.

Source

format-xml.lisp.

Special Variable: *indent-spacing*
Package

cl-svg.

Source

format-xml.lisp.


5.1.2 Macros

Macro: draw (scene (shape &rest params) &rest opts)
Package

cl-svg.

Source

svg.lisp.

Package

cl-svg.

Source

svg.lisp.

Macro: make-foreign-object (scene (&rest opts) &body shapes)
Package

cl-svg.

Source

svg.lisp.

Macro: make-group (scene (&rest opts) &body shapes)
Package

cl-svg.

Source

svg.lisp.

Macro: make-linear-gradient (scene (&rest opts) &body stops)
Package

cl-svg.

Source

svg.lisp.

Macro: make-marker (scene (&rest opts) &body shapes)
Package

cl-svg.

Source

svg.lisp.

Macro: make-mask (scene (&rest opts) &body shapes)
Package

cl-svg.

Source

svg.lisp.

Macro: make-pattern (scene (&rest opts) &body shapes)
Package

cl-svg.

Source

svg.lisp.

Macro: make-radial-gradient (scene (&rest opts) &body stops)
Package

cl-svg.

Source

svg.lisp.

Macro: make-svg-symbol (scene (&rest opts) &body shapes)
Package

cl-svg.

Source

svg.lisp.

Macro: path (&body cmds)
Package

cl-svg.

Source

path.lisp.

Macro: text (scene (&rest opts) &body elements)
Package

cl-svg.

Source

svg.lisp.

Macro: textarea (scene (&rest opts) &body elements)
Package

cl-svg.

Source

svg.lisp.

Macro: transform ((&rest transformations) &body element)
Package

cl-svg.

Source

svg.lisp.

Macro: tspan ((&rest opts) text)
Package

cl-svg.

Source

svg.lisp.

Macro: with-path (path &body cmds)
Package

cl-svg.

Source

path.lisp.

Macro: with-svg-to-file ((svg &rest svg-attributes) (filename &rest open-options) &body body)
Package

cl-svg.

Source

svg.lisp.

Macro: without-attribute-check (&body body)
Package

cl-svg.

Source

svg.lisp.


5.1.3 Ordinary functions

Function: arc-to (rx ry x-rotation large-arc-flag sweep-flag x y)
Package

cl-svg.

Source

path.lisp.

Function: arc-to-r (rx ry x-rotation large-arc-flag sweep-flag x y)
Package

cl-svg.

Source

path.lisp.

Function: close-path ()
Package

cl-svg.

Source

path.lisp.

Function: comment (scene text)
Package

cl-svg.

Source

svg.lisp.

Function: curve-to (control-x1 control-y1 control-x2 control-y2 x y)
Package

cl-svg.

Source

path.lisp.

Function: curve-to-r (control-x1 control-y1 control-x2 control-y2 x y)
Package

cl-svg.

Source

path.lisp.

Function: desc (scene text)

add a description to any SVG element

Package

cl-svg.

Source

svg.lisp.

Function: draw* (&rest x)
Package

cl-svg.

Source

svg.lisp.

Function: gradient-stop (&key color offset opacity)
Package

cl-svg.

Source

svg.lisp.

Function: horizontal-to (x)
Package

cl-svg.

Source

path.lisp.

Function: horizontal-to-r (x)
Package

cl-svg.

Source

path.lisp.

Function: line-to (x y)
Package

cl-svg.

Source

path.lisp.

Function: line-to-r (x y)
Package

cl-svg.

Source

path.lisp.

Function: make-path ()
Package

cl-svg.

Source

path.lisp.

Function: make-svg-toplevel (class &rest attributes)
Package

cl-svg.

Source

svg.lisp.

Function: matrix (a b c d e f)
Package

cl-svg.

Source

svg.lisp.

Function: move-to (x y)
Package

cl-svg.

Source

path.lisp.

Function: move-to-r (x y)
Package

cl-svg.

Source

path.lisp.

Function: quadratic-curve-to (control-x1 control-y1 x y)
Package

cl-svg.

Source

path.lisp.

Function: quadratic-curve-to-r (control-x1 control-y1 x y)
Package

cl-svg.

Source

path.lisp.

Function: rotate (angle &optional cx cy)
Package

cl-svg.

Source

svg.lisp.

Function: scale (sx &optional sy)
Package

cl-svg.

Source

svg.lisp.

Function: script (scene script)

add inline javascript to a scene

Package

cl-svg.

Source

svg.lisp.

Package

cl-svg.

Source

svg.lisp.

Function: set-float-precision (p)
Package

cl-svg.

Source

format-xml.lisp.

Function: skew-x (angle)
Package

cl-svg.

Source

svg.lisp.

Function: skew-y (angle)
Package

cl-svg.

Source

svg.lisp.

Function: smooth-curve-to (control-x2 control-y2 x y)
Package

cl-svg.

Source

path.lisp.

Function: smooth-curve-to-r (control-x2 control-y2 x y)
Package

cl-svg.

Source

path.lisp.

Function: smooth-quadratic-curve-to (x y)
Package

cl-svg.

Source

path.lisp.

Function: smooth-quadratic-curve-to-r (x y)
Package

cl-svg.

Source

path.lisp.

Function: style (scene css)

add inline CSS to a scene

Package

cl-svg.

Source

svg.lisp.

Function: title (scene text)

add a title to any SVG element

Package

cl-svg.

Source

svg.lisp.

Function: translate (tx &optional ty)
Package

cl-svg.

Source

svg.lisp.

Function: vertical-to (y)
Package

cl-svg.

Source

path.lisp.

Function: vertical-to-r (y)
Package

cl-svg.

Source

path.lisp.


5.1.4 Generic functions

Generic Function: add-class (element class)

Push an XML class into an element. If the property already has contents the new transform is simply appended.

Package

cl-svg.

Source

svg.lisp.

Methods
Method: add-class ((element svg-element) (class string))
Generic Function: add-element (container element)
Package

cl-svg.

Source

svg.lisp.

Methods
Method: add-element ((container svg-element) (element string))
Method: add-element ((container svg-element) (element svg-element))
Generic Function: add-namespace (element name url)
Package

cl-svg.

Source

svg.lisp.

Methods
Method: add-namespace ((e svg-element) name url)
Generic Function: add-stylesheet (svg-toplevel url)
Package

cl-svg.

Source

svg.lisp.

Methods
Method: add-stylesheet ((svg svg-toplevel) url)
Generic Function: stream-out (stream element)
Package

cl-svg.

Source

svg.lisp.

Methods
Method: stream-out (s (e svg-toplevel))
Method: stream-out (s (e string))
Method: stream-out (s (e svg-element))

create a local URL reference to this element

Package

cl-svg.

Source

svg.lisp.

Methods

5.1.5 Standalone methods

Method: initialize-instance :after ((e svg-element) &key &allow-other-keys)
Source

svg.lisp.


5.1.6 Conditions

Condition: missing-attributes
Package

cl-svg.

Source

svg.lisp.

Direct superclasses

condition.

Direct methods
Direct slots
Slot: message
Initargs

:message

Readers

missing-attribute-message.

Writers

(setf missing-attribute-message).


5.1.7 Classes

Class: svg-1.1-toplevel
Package

cl-svg.

Source

svg.lisp.

Direct superclasses

svg-toplevel.

Direct Default Initargs
InitargValue
:namesvg
:xml-header<?xml version="1.0" standalone="no"?>
:doctype<!doctype svg public "-//w3c//dtd svg 1.1//en" "http://www.w3.org/graphics/svg/1.1/dtd/svg11.dtd">
:attributes(list version 1.1 id toplevel xmlns http://www.w3.org/2000/svg xmlns:xlink http://www.w3.org/1999/xlink)
Class: svg-1.2-toplevel
Package

cl-svg.

Source

svg.lisp.

Direct superclasses

svg-toplevel.

Direct Default Initargs
InitargValue
:namesvg
:xml-header<?xml version="1.0" standalone="no"?>
:attributes(list version 1.2 id toplevel xmlns http://www.w3.org/2000/svg xmlns:xlink http://www.w3.org/1999/xlink)
Class: svg-toplevel
Package

cl-svg.

Source

svg.lisp.

Direct superclasses

svg-element.

Direct subclasses
Direct methods
Direct slots
Slot: xml-header
Initargs

:xml-header

Slot: doctype
Initargs

:doctype

Slot: defs
Initform

(make-instance (quote cl-svg::svg-element) :name "defs")

Readers

svg-defs.

Writers

(setf svg-defs).

Slot: stylesheets
Type

list

Initargs

:stylesheets


5.2 Internals


5.2.1 Special variables

Special Variable: *check-required-attributes*

Determines if the shape element attribute list is checked for completeness.

Package

cl-svg.

Source

svg.lisp.

Special Variable: *indent-level*
Package

cl-svg.

Source

format-xml.lisp.

Special Variable: *precision-epsilon*
Package

cl-svg.

Source

format-xml.lisp.


5.2.2 Macros

Macro: define-defs-group-maker (macro-name element-name)
Package

cl-svg.

Source

svg.lisp.

Macro: define-element-maker (element name required-attributes)
Package

cl-svg.

Source

svg.lisp.

Macro: define-gradient-maker (macro-name element-name)
Package

cl-svg.

Source

svg.lisp.

Macro: define-path-instruction-pair (name instruction (&rest args))
Package

cl-svg.

Source

path.lisp.

Macro: define-toplevel-group-maker (macro-name element-name)
Package

cl-svg.

Source

svg.lisp.

Macro: with-indentation (&body body)
Package

cl-svg.

Source

format-xml.lisp.

Macro: with-xml-group-element ((stream element properties) &body body)
Package

cl-svg.

Source

format-xml.lisp.


5.2.3 Ordinary functions

Function: begin-group->xml (stream element properties)
Package

cl-svg.

Source

format-xml.lisp.

Function: compose-tspan (opts text)
Package

cl-svg.

Source

svg.lisp.

Function: element->xml (stream element properties)
Package

cl-svg.

Source

format-xml.lisp.

Function: end-group->xml (stream element)
Package

cl-svg.

Source

format-xml.lisp.

Function: error-unless-string (s)
Package

cl-svg.

Source

path.lisp.

Function: format-instruction (instruction &rest args)
Package

cl-svg.

Source

path.lisp.

Function: points (points)
Package

cl-svg.

Source

format-xml.lisp.

Function: string->xml (stream string)
Package

cl-svg.

Source

format-xml.lisp.

Function: xmlify-keyword (kw)

Convert a ’:view-box’ lisp-style name into XMLish ’viewBox’.

Package

cl-svg.

Source

format-xml.lisp.


5.2.4 Generic functions

Generic Function: add-defs-element (svg-toplevel element)
Package

cl-svg.

Source

svg.lisp.

Methods
Method: add-defs-element ((svg svg-toplevel) e)
Generic Function: add-transform (element transform)

Push a transformation into an element. If the property already has contents the new transform is simply appended.

Package

cl-svg.

Source

svg.lisp.

Methods
Method: add-transform ((element svg-element) (transform string))
Generic Function: assert-required-attributes (element attribute-list)
Package

cl-svg.

Source

svg.lisp.

Methods
Method: assert-required-attributes ((element (eql :radial-gradient)) attributes)
Method: assert-required-attributes ((element (eql :linear-gradient)) attributes)
Method: assert-required-attributes ((element (eql :textarea)) attributes)
Method: assert-required-attributes ((element (eql :text)) attributes)
Method: assert-required-attributes ((element (eql :foreign-object)) attributes)
Method: assert-required-attributes ((element (eql :link)) attributes)
Method: assert-required-attributes ((element (eql :group)) attributes)
Method: assert-required-attributes ((element (eql :mask)) attributes)
Method: assert-required-attributes ((element (eql :pattern)) attributes)
Method: assert-required-attributes ((element (eql :marker)) attributes)
Method: assert-required-attributes ((element (eql :symbol)) attributes)
Method: assert-required-attributes ((element (eql :use)) attributes)
Method: assert-required-attributes ((element (eql :image)) attributes)
Method: assert-required-attributes ((element (eql :path)) attributes)
Method: assert-required-attributes ((element (eql :circle)) attributes)
Method: assert-required-attributes ((element (eql :ellipse)) attributes)
Method: assert-required-attributes ((element (eql :polygon)) attributes)
Method: assert-required-attributes ((element (eql :polyline)) attributes)
Method: assert-required-attributes ((element (eql :rect)) attributes)
Method: assert-required-attributes ((element (eql :line)) attributes)
Generic Reader: element-attributes (object)
Package

cl-svg.

Methods
Reader Method: element-attributes ((svg-element svg-element))

automatically generated reader method

Source

svg.lisp.

Target Slot

attributes.

Generic Writer: (setf element-attributes) (object)
Package

cl-svg.

Methods
Writer Method: (setf element-attributes) ((svg-element svg-element))

automatically generated writer method

Source

svg.lisp.

Target Slot

attributes.

Generic Reader: element-contents (object)
Package

cl-svg.

Methods
Reader Method: element-contents ((svg-element svg-element))

automatically generated reader method

Source

svg.lisp.

Target Slot

contents.

Generic Writer: (setf element-contents) (object)
Package

cl-svg.

Methods
Writer Method: (setf element-contents) ((svg-element svg-element))

automatically generated writer method

Source

svg.lisp.

Target Slot

contents.

Generic Function: element-id (element)
Package

cl-svg.

Source

svg.lisp.

Methods
Method: element-id ((e svg-element))
Generic Function: (setf element-id) (element)
Package

cl-svg.

Source

svg.lisp.

Methods
Method: (setf element-id) ((e svg-element))
Generic Reader: element-name (object)
Package

cl-svg.

Methods
Reader Method: element-name ((svg-element svg-element))

automatically generated reader method

Source

svg.lisp.

Target Slot

name.

Generic Writer: (setf element-name) (object)
Package

cl-svg.

Methods
Writer Method: (setf element-name) ((svg-element svg-element))

automatically generated writer method

Source

svg.lisp.

Target Slot

name.

Generic Function: get-attribute (element attribute)
Package

cl-svg.

Source

svg.lisp.

Methods
Method: get-attribute ((element svg-element) attribute)
Generic Function: has-attribute-p (element attribute)
Package

cl-svg.

Source

svg.lisp.

Methods
Method: has-attribute-p ((e svg-element) attribute)
Generic Function: has-contents-p (element)
Package

cl-svg.

Source

svg.lisp.

Methods
Method: has-contents-p ((element svg-element))
Generic Function: make-svg-element (element-name attributes)
Package

cl-svg.

Source

svg.lisp.

Methods
Method: make-svg-element ((element (eql :radial-gradient)) attributes)
Method: make-svg-element ((element (eql :linear-gradient)) attributes)
Method: make-svg-element ((element (eql :textarea)) attributes)
Method: make-svg-element ((element (eql :text)) attributes)
Method: make-svg-element ((element (eql :foreign-object)) attributes)
Method: make-svg-element ((element (eql :link)) attributes)
Method: make-svg-element ((element (eql :group)) attributes)
Method: make-svg-element ((element (eql :mask)) attributes)
Method: make-svg-element ((element (eql :pattern)) attributes)
Method: make-svg-element ((element (eql :marker)) attributes)
Method: make-svg-element ((element (eql :symbol)) attributes)
Method: make-svg-element ((element (eql :use)) attributes)
Method: make-svg-element ((element (eql :image)) attributes)
Method: make-svg-element ((element (eql :path)) attributes)
Method: make-svg-element ((element (eql :circle)) attributes)
Method: make-svg-element ((element (eql :ellipse)) attributes)
Method: make-svg-element ((element (eql :polygon)) attributes)
Method: make-svg-element ((element (eql :polyline)) attributes)
Method: make-svg-element ((element (eql :rect)) attributes)
Method: make-svg-element ((element (eql :line)) attributes)
Generic Reader: missing-attribute-message (condition)
Generic Writer: (setf missing-attribute-message) (condition)
Package

cl-svg.

Methods
Reader Method: missing-attribute-message ((condition missing-attributes))
Writer Method: (setf missing-attribute-message) ((condition missing-attributes))
Source

svg.lisp.

Target Slot

message.

Generic Function: pp-xml-attr (stream keyword &optional colon-p at-p)

This turns a keyword slot of a p-list into something XML
will recognize, in particular making the case correct. It is intended for ~/pp-xml-attr/ use in a FORMAT string.

Package

cl-svg.

Source

format-xml.lisp.

Methods
Method: pp-xml-attr ((s stream) (kw string) &optional colon-p at-p)
Method: pp-xml-attr ((s stream) (kw symbol) &optional colon-p at-p)
Generic Function: pp-xml-value (stream value &optional colon-p at-p)

This function exists entirely to restrain the floating
point representation in the SVG, which is bloated by pointless precision. *FLOAT-FORMAT-PRECISION* (2, by default) determines how many digits are printed after the decimal point.

Package

cl-svg.

Source

format-xml.lisp.

Methods
Method: pp-xml-value ((s stream) (value float) &optional colon-p at-p)
Method: pp-xml-value ((s stream) (value ratio) &optional colon-p at-p)
Method: pp-xml-value ((s stream) value &optional colon-p at-p)
Generic Function: push-attribute (element attribute value)
Package

cl-svg.

Source

svg.lisp.

Methods
Method: push-attribute ((e svg-element) attribute value)
Generic Reader: svg-defs (object)
Package

cl-svg.

Methods
Reader Method: svg-defs ((svg-toplevel svg-toplevel))

automatically generated reader method

Source

svg.lisp.

Target Slot

defs.

Generic Writer: (setf svg-defs) (object)
Package

cl-svg.

Methods
Writer Method: (setf svg-defs) ((svg-toplevel svg-toplevel))

automatically generated writer method

Source

svg.lisp.

Target Slot

defs.


5.2.5 Classes

Class: svg-element
Package

cl-svg.

Source

svg.lisp.

Direct subclasses

svg-toplevel.

Direct methods
Direct slots
Slot: name
Type

string

Initform

(error "svg-element must have a name")

Initargs

:name

Readers

element-name.

Writers

(setf element-name).

Slot: contents
Initform

(make-array 0 :adjustable t :fill-pointer 0)

Readers

element-contents.

Writers

(setf element-contents).

Slot: attributes
Type

list

Initargs

:attributes

Readers

element-attributes.

Writers

(setf element-attributes).


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (  
A   B   C   D   E   F   G   H   I   L   M   P   Q   R   S   T   V   W   X  
Index Entry  Section

(
(setf element-attributes): Private generic functions
(setf element-attributes): Private generic functions
(setf element-contents): Private generic functions
(setf element-contents): Private generic functions
(setf element-id): Private generic functions
(setf element-id): Private generic functions
(setf element-name): Private generic functions
(setf element-name): Private generic functions
(setf missing-attribute-message): Private generic functions
(setf missing-attribute-message): Private generic functions
(setf svg-defs): Private generic functions
(setf svg-defs): Private generic functions

A
add-class: Public generic functions
add-class: Public generic functions
add-defs-element: Private generic functions
add-defs-element: Private generic functions
add-element: Public generic functions
add-element: Public generic functions
add-element: Public generic functions
add-namespace: Public generic functions
add-namespace: Public generic functions
add-stylesheet: Public generic functions
add-stylesheet: Public generic functions
add-transform: Private generic functions
add-transform: Private generic functions
arc-to: Public ordinary functions
arc-to-r: Public ordinary functions
assert-required-attributes: Private generic functions
assert-required-attributes: Private generic functions
assert-required-attributes: Private generic functions
assert-required-attributes: Private generic functions
assert-required-attributes: Private generic functions
assert-required-attributes: Private generic functions
assert-required-attributes: Private generic functions
assert-required-attributes: Private generic functions
assert-required-attributes: Private generic functions
assert-required-attributes: Private generic functions
assert-required-attributes: Private generic functions
assert-required-attributes: Private generic functions
assert-required-attributes: Private generic functions
assert-required-attributes: Private generic functions
assert-required-attributes: Private generic functions
assert-required-attributes: Private generic functions
assert-required-attributes: Private generic functions
assert-required-attributes: Private generic functions
assert-required-attributes: Private generic functions
assert-required-attributes: Private generic functions
assert-required-attributes: Private generic functions

B
begin-group->xml: Private ordinary functions

C
close-path: Public ordinary functions
comment: Public ordinary functions
compose-tspan: Private ordinary functions
curve-to: Public ordinary functions
curve-to-r: Public ordinary functions

D
define-defs-group-maker: Private macros
define-element-maker: Private macros
define-gradient-maker: Private macros
define-path-instruction-pair: Private macros
define-toplevel-group-maker: Private macros
desc: Public ordinary functions
draw: Public macros
draw*: Public ordinary functions

E
element->xml: Private ordinary functions
element-attributes: Private generic functions
element-attributes: Private generic functions
element-contents: Private generic functions
element-contents: Private generic functions
element-id: Private generic functions
element-id: Private generic functions
element-name: Private generic functions
element-name: Private generic functions
end-group->xml: Private ordinary functions
error-unless-string: Private ordinary functions

F
format-instruction: Private ordinary functions
Function, arc-to: Public ordinary functions
Function, arc-to-r: Public ordinary functions
Function, begin-group->xml: Private ordinary functions
Function, close-path: Public ordinary functions
Function, comment: Public ordinary functions
Function, compose-tspan: Private ordinary functions
Function, curve-to: Public ordinary functions
Function, curve-to-r: Public ordinary functions
Function, desc: Public ordinary functions
Function, draw*: Public ordinary functions
Function, element->xml: Private ordinary functions
Function, end-group->xml: Private ordinary functions
Function, error-unless-string: Private ordinary functions
Function, format-instruction: Private ordinary functions
Function, gradient-stop: Public ordinary functions
Function, horizontal-to: Public ordinary functions
Function, horizontal-to-r: Public ordinary functions
Function, line-to: Public ordinary functions
Function, line-to-r: Public ordinary functions
Function, make-path: Public ordinary functions
Function, make-svg-toplevel: Public ordinary functions
Function, matrix: Public ordinary functions
Function, move-to: Public ordinary functions
Function, move-to-r: Public ordinary functions
Function, points: Private ordinary functions
Function, quadratic-curve-to: Public ordinary functions
Function, quadratic-curve-to-r: Public ordinary functions
Function, rotate: Public ordinary functions
Function, scale: Public ordinary functions
Function, script: Public ordinary functions
Function, script-link: Public ordinary functions
Function, set-float-precision: Public ordinary functions
Function, skew-x: Public ordinary functions
Function, skew-y: Public ordinary functions
Function, smooth-curve-to: Public ordinary functions
Function, smooth-curve-to-r: Public ordinary functions
Function, smooth-quadratic-curve-to: Public ordinary functions
Function, smooth-quadratic-curve-to-r: Public ordinary functions
Function, string->xml: Private ordinary functions
Function, style: Public ordinary functions
Function, title: Public ordinary functions
Function, translate: Public ordinary functions
Function, vertical-to: Public ordinary functions
Function, vertical-to-r: Public ordinary functions
Function, xmlify-keyword: Private ordinary functions

G
Generic Function, (setf element-attributes): Private generic functions
Generic Function, (setf element-contents): Private generic functions
Generic Function, (setf element-id): Private generic functions
Generic Function, (setf element-name): Private generic functions
Generic Function, (setf missing-attribute-message): Private generic functions
Generic Function, (setf svg-defs): Private generic functions
Generic Function, add-class: Public generic functions
Generic Function, add-defs-element: Private generic functions
Generic Function, add-element: Public generic functions
Generic Function, add-namespace: Public generic functions
Generic Function, add-stylesheet: Public generic functions
Generic Function, add-transform: Private generic functions
Generic Function, assert-required-attributes: Private generic functions
Generic Function, element-attributes: Private generic functions
Generic Function, element-contents: Private generic functions
Generic Function, element-id: Private generic functions
Generic Function, element-name: Private generic functions
Generic Function, get-attribute: Private generic functions
Generic Function, has-attribute-p: Private generic functions
Generic Function, has-contents-p: Private generic functions
Generic Function, make-svg-element: Private generic functions
Generic Function, missing-attribute-message: Private generic functions
Generic Function, pp-xml-attr: Private generic functions
Generic Function, pp-xml-value: Private generic functions
Generic Function, push-attribute: Private generic functions
Generic Function, stream-out: Public generic functions
Generic Function, svg-defs: Private generic functions
Generic Function, xlink-href: Public generic functions
get-attribute: Private generic functions
get-attribute: Private generic functions
gradient-stop: Public ordinary functions

H
has-attribute-p: Private generic functions
has-attribute-p: Private generic functions
has-contents-p: Private generic functions
has-contents-p: Private generic functions
horizontal-to: Public ordinary functions
horizontal-to-r: Public ordinary functions

I
initialize-instance: Public standalone methods

L
line-to: Public ordinary functions
line-to-r: Public ordinary functions
link: Public macros

M
Macro, define-defs-group-maker: Private macros
Macro, define-element-maker: Private macros
Macro, define-gradient-maker: Private macros
Macro, define-path-instruction-pair: Private macros
Macro, define-toplevel-group-maker: Private macros
Macro, draw: Public macros
Macro, link: Public macros
Macro, make-foreign-object: Public macros
Macro, make-group: Public macros
Macro, make-linear-gradient: Public macros
Macro, make-marker: Public macros
Macro, make-mask: Public macros
Macro, make-pattern: Public macros
Macro, make-radial-gradient: Public macros
Macro, make-svg-symbol: Public macros
Macro, path: Public macros
Macro, text: Public macros
Macro, textarea: Public macros
Macro, transform: Public macros
Macro, tspan: Public macros
Macro, with-indentation: Private macros
Macro, with-path: Public macros
Macro, with-svg-to-file: Public macros
Macro, with-xml-group-element: Private macros
Macro, without-attribute-check: Public macros
make-foreign-object: Public macros
make-group: Public macros
make-linear-gradient: Public macros
make-marker: Public macros
make-mask: Public macros
make-path: Public ordinary functions
make-pattern: Public macros
make-radial-gradient: Public macros
make-svg-element: Private generic functions
make-svg-element: Private generic functions
make-svg-element: Private generic functions
make-svg-element: Private generic functions
make-svg-element: Private generic functions
make-svg-element: Private generic functions
make-svg-element: Private generic functions
make-svg-element: Private generic functions
make-svg-element: Private generic functions
make-svg-element: Private generic functions
make-svg-element: Private generic functions
make-svg-element: Private generic functions
make-svg-element: Private generic functions
make-svg-element: Private generic functions
make-svg-element: Private generic functions
make-svg-element: Private generic functions
make-svg-element: Private generic functions
make-svg-element: Private generic functions
make-svg-element: Private generic functions
make-svg-element: Private generic functions
make-svg-element: Private generic functions
make-svg-symbol: Public macros
make-svg-toplevel: Public ordinary functions
matrix: Public ordinary functions
Method, (setf element-attributes): Private generic functions
Method, (setf element-contents): Private generic functions
Method, (setf element-id): Private generic functions
Method, (setf element-name): Private generic functions
Method, (setf missing-attribute-message): Private generic functions
Method, (setf svg-defs): Private generic functions
Method, add-class: Public generic functions
Method, add-defs-element: Private generic functions
Method, add-element: Public generic functions
Method, add-element: Public generic functions
Method, add-namespace: Public generic functions
Method, add-stylesheet: Public generic functions
Method, add-transform: Private generic functions
Method, assert-required-attributes: Private generic functions
Method, assert-required-attributes: Private generic functions
Method, assert-required-attributes: Private generic functions
Method, assert-required-attributes: Private generic functions
Method, assert-required-attributes: Private generic functions
Method, assert-required-attributes: Private generic functions
Method, assert-required-attributes: Private generic functions
Method, assert-required-attributes: Private generic functions
Method, assert-required-attributes: Private generic functions
Method, assert-required-attributes: Private generic functions
Method, assert-required-attributes: Private generic functions
Method, assert-required-attributes: Private generic functions
Method, assert-required-attributes: Private generic functions
Method, assert-required-attributes: Private generic functions
Method, assert-required-attributes: Private generic functions
Method, assert-required-attributes: Private generic functions
Method, assert-required-attributes: Private generic functions
Method, assert-required-attributes: Private generic functions
Method, assert-required-attributes: Private generic functions
Method, assert-required-attributes: Private generic functions
Method, element-attributes: Private generic functions
Method, element-contents: Private generic functions
Method, element-id: Private generic functions
Method, element-name: Private generic functions
Method, get-attribute: Private generic functions
Method, has-attribute-p: Private generic functions
Method, has-contents-p: Private generic functions
Method, initialize-instance: Public standalone methods
Method, make-svg-element: Private generic functions
Method, make-svg-element: Private generic functions
Method, make-svg-element: Private generic functions
Method, make-svg-element: Private generic functions
Method, make-svg-element: Private generic functions
Method, make-svg-element: Private generic functions
Method, make-svg-element: Private generic functions
Method, make-svg-element: Private generic functions
Method, make-svg-element: Private generic functions
Method, make-svg-element: Private generic functions
Method, make-svg-element: Private generic functions
Method, make-svg-element: Private generic functions
Method, make-svg-element: Private generic functions
Method, make-svg-element: Private generic functions
Method, make-svg-element: Private generic functions
Method, make-svg-element: Private generic functions
Method, make-svg-element: Private generic functions
Method, make-svg-element: Private generic functions
Method, make-svg-element: Private generic functions
Method, make-svg-element: Private generic functions
Method, missing-attribute-message: Private generic functions
Method, pp-xml-attr: Private generic functions
Method, pp-xml-attr: Private generic functions
Method, pp-xml-value: Private generic functions
Method, pp-xml-value: Private generic functions
Method, pp-xml-value: Private generic functions
Method, push-attribute: Private generic functions
Method, stream-out: Public generic functions
Method, stream-out: Public generic functions
Method, stream-out: Public generic functions
Method, svg-defs: Private generic functions
Method, xlink-href: Public generic functions
missing-attribute-message: Private generic functions
missing-attribute-message: Private generic functions
move-to: Public ordinary functions
move-to-r: Public ordinary functions

P
path: Public macros
points: Private ordinary functions
pp-xml-attr: Private generic functions
pp-xml-attr: Private generic functions
pp-xml-attr: Private generic functions
pp-xml-value: Private generic functions
pp-xml-value: Private generic functions
pp-xml-value: Private generic functions
pp-xml-value: Private generic functions
push-attribute: Private generic functions
push-attribute: Private generic functions

Q
quadratic-curve-to: Public ordinary functions
quadratic-curve-to-r: Public ordinary functions

R
rotate: Public ordinary functions

S
scale: Public ordinary functions
script: Public ordinary functions
script-link: Public ordinary functions
set-float-precision: Public ordinary functions
skew-x: Public ordinary functions
skew-y: Public ordinary functions
smooth-curve-to: Public ordinary functions
smooth-curve-to-r: Public ordinary functions
smooth-quadratic-curve-to: Public ordinary functions
smooth-quadratic-curve-to-r: Public ordinary functions
stream-out: Public generic functions
stream-out: Public generic functions
stream-out: Public generic functions
stream-out: Public generic functions
string->xml: Private ordinary functions
style: Public ordinary functions
svg-defs: Private generic functions
svg-defs: Private generic functions

T
text: Public macros
textarea: Public macros
title: Public ordinary functions
transform: Public macros
translate: Public ordinary functions
tspan: Public macros

V
vertical-to: Public ordinary functions
vertical-to-r: Public ordinary functions

W
with-indentation: Private macros
with-path: Public macros
with-svg-to-file: Public macros
with-xml-group-element: Private macros
without-attribute-check: Public macros

X
xlink-href: Public generic functions
xlink-href: Public generic functions
xmlify-keyword: Private ordinary functions