The cl-svg Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The cl-svg Reference Manual

This is the cl-svg Reference Manual, version 0.3, generated automatically by Declt version 2.3 "Robert April" on Wed Mar 14 03:34:32 2018 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

cl-svg

Produce Scalable Vector Graphics files with Common Lisp

This is a basic library for producing SVG files. It makes simple things easy (well, easier), but makes no attempt to offer the full freedom of SVG, for which you'd be better off using an XML library.

You can download this library with Quicklisp.

See docs/API.md for how to use this library.

The file testing.lisp has a collection of not very well documented examples.

Flying Noodles


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

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


Previous: , Up: Systems   [Contents][Index]

2.1 cl-svg

Maintainer

William S. Annis <wm.annis@gmail.com>

Author

William S. Annis <wm.annis@gmail.com>

License

MIT License

Description

Produce Scalable Vector Graphics (SVG) files

Version

0.3

Source

cl-svg.asd (file)

Components

Next: , Previous: , Up: Top   [Contents][Index]

3 Files

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


Previous: , Up: Files   [Contents][Index]

3.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.1 cl-svg.asd

Location

cl-svg.asd

Systems

cl-svg (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.2 cl-svg/package.lisp

Parent

cl-svg (system)

Location

package.lisp

Packages

cl-svg


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.3 cl-svg/format-xml.lisp

Dependency

package.lisp (file)

Parent

cl-svg (system)

Location

format-xml.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.4 cl-svg/path.lisp

Dependency

format-xml.lisp (file)

Parent

cl-svg (system)

Location

path.lisp

Exported Definitions
Internal Definitions

Previous: , Up: Lisp files   [Contents][Index]

3.1.5 cl-svg/svg.lisp

Dependency

path.lisp (file)

Parent

cl-svg (system)

Location

svg.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

4 Packages

Packages are listed by definition order.


Previous: , Up: Packages   [Contents][Index]

4.1 cl-svg

Source

package.lisp (file)

Nickname

svg

Use List

common-lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

5 Definitions

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


Next: , Previous: , Up: Definitions   [Contents][Index]

5.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

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 (file)

Special Variable: *indent-spacing*
Package

cl-svg

Source

format-xml.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.2 Macros

Macro: draw SCENE (SHAPE &rest PARAMS) &rest OPTS
Package

cl-svg

Source

svg.lisp (file)

Macro: link SCENE (&rest OPTS) &body SHAPES
Package

cl-svg

Source

svg.lisp (file)

Macro: make-foreign-object SCENE (&rest OPTS) &body SHAPES
Package

cl-svg

Source

svg.lisp (file)

Macro: make-group SCENE (&rest OPTS) &body SHAPES
Package

cl-svg

Source

svg.lisp (file)

Macro: make-linear-gradient SCENE (&rest OPTS) &body STOPS
Package

cl-svg

Source

svg.lisp (file)

Macro: make-marker SCENE (&rest OPTS) &body SHAPES
Package

cl-svg

Source

svg.lisp (file)

Macro: make-mask SCENE (&rest OPTS) &body SHAPES
Package

cl-svg

Source

svg.lisp (file)

Macro: make-pattern SCENE (&rest OPTS) &body SHAPES
Package

cl-svg

Source

svg.lisp (file)

Macro: make-radial-gradient SCENE (&rest OPTS) &body STOPS
Package

cl-svg

Source

svg.lisp (file)

Macro: make-svg-symbol SCENE (&rest OPTS) &body SHAPES
Package

cl-svg

Source

svg.lisp (file)

Macro: path &body CMDS
Package

cl-svg

Source

path.lisp (file)

Macro: text SCENE (&rest OPTS) &body ELEMENTS
Package

cl-svg

Source

svg.lisp (file)

Macro: textarea SCENE (&rest OPTS) &body ELEMENTS
Package

cl-svg

Source

svg.lisp (file)

Macro: transform (&rest TRANSFORMATIONS) &body ELEMENT
Package

cl-svg

Source

svg.lisp (file)

Macro: tspan (&rest OPTS) TEXT
Package

cl-svg

Source

svg.lisp (file)

Macro: with-path PATH &body CMDS
Package

cl-svg

Source

path.lisp (file)

Macro: with-svg-to-file (SVG &rest SVG-ATTRIBUTES) (FILENAME &rest OPEN-OPTIONS) &body BODY
Package

cl-svg

Source

svg.lisp (file)

Macro: without-attribute-check &body BODY
Package

cl-svg

Source

svg.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.3 Functions

Function: arc-to RX RY X-ROTATION LARGE-ARC-FLAG SWEEP-FLAG X Y
Package

cl-svg

Source

path.lisp (file)

Function: arc-to-r RX RY X-ROTATION LARGE-ARC-FLAG SWEEP-FLAG X Y
Package

cl-svg

Source

path.lisp (file)

Function: close-path ()
Package

cl-svg

Source

path.lisp (file)

Function: comment SCENE TEXT
Package

cl-svg

Source

svg.lisp (file)

Function: curve-to CONTROL-X1 CONTROL-Y1 CONTROL-X2 CONTROL-Y2 X Y
Package

cl-svg

Source

path.lisp (file)

Function: curve-to-r CONTROL-X1 CONTROL-Y1 CONTROL-X2 CONTROL-Y2 X Y
Package

cl-svg

Source

path.lisp (file)

Function: desc SCENE TEXT

add a description to any SVG element

Package

cl-svg

Source

svg.lisp (file)

Function: draw* &rest X
Package

cl-svg

Source

svg.lisp (file)

Function: gradient-stop &key COLOR OFFSET OPACITY
Package

cl-svg

Source

svg.lisp (file)

Function: horizontal-to X
Package

cl-svg

Source

path.lisp (file)

Function: horizontal-to-r X
Package

cl-svg

Source

path.lisp (file)

Function: line-to X Y
Package

cl-svg

Source

path.lisp (file)

Function: line-to-r X Y
Package

cl-svg

Source

path.lisp (file)

Function: make-path ()
Package

cl-svg

Source

path.lisp (file)

Function: make-svg-toplevel CLASS &rest ATTRIBUTES
Package

cl-svg

Source

svg.lisp (file)

Function: matrix A B C D E F
Package

cl-svg

Source

svg.lisp (file)

Function: move-to X Y
Package

cl-svg

Source

path.lisp (file)

Function: move-to-r X Y
Package

cl-svg

Source

path.lisp (file)

Function: quadratic-curve-to CONTROL-X1 CONTROL-Y1 X Y
Package

cl-svg

Source

path.lisp (file)

Function: quadratic-curve-to-r CONTROL-X1 CONTROL-Y1 X Y
Package

cl-svg

Source

path.lisp (file)

Function: rotate ANGLE &optional CX CY
Package

cl-svg

Source

svg.lisp (file)

Function: scale SX &optional SY
Package

cl-svg

Source

svg.lisp (file)

Function: script SCENE SCRIPT

add inline javascript to a scene

Package

cl-svg

Source

svg.lisp (file)

Function: script-link SCENE LINK
Package

cl-svg

Source

svg.lisp (file)

Function: set-float-precision P
Package

cl-svg

Source

format-xml.lisp (file)

Function: skew-x ANGLE
Package

cl-svg

Source

svg.lisp (file)

Function: skew-y ANGLE
Package

cl-svg

Source

svg.lisp (file)

Function: smooth-curve-to CONTROL-X2 CONTROL-Y2 X Y
Package

cl-svg

Source

path.lisp (file)

Function: smooth-curve-to-r CONTROL-X2 CONTROL-Y2 X Y
Package

cl-svg

Source

path.lisp (file)

Function: smooth-quadratic-curve-to X Y
Package

cl-svg

Source

path.lisp (file)

Function: smooth-quadratic-curve-to-r X Y
Package

cl-svg

Source

path.lisp (file)

Function: style SCENE CSS

add inline CSS to a scene

Package

cl-svg

Source

svg.lisp (file)

Function: title SCENE TEXT

add a title to any SVG element

Package

cl-svg

Source

svg.lisp (file)

Function: translate TX &optional TY
Package

cl-svg

Source

svg.lisp (file)

Function: vertical-to Y
Package

cl-svg

Source

path.lisp (file)

Function: vertical-to-r Y
Package

cl-svg

Source

path.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

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 (file)

Methods
Method: add-class (ELEMENT svg-element) (CLASS string)
Generic Function: add-element CONTAINER ELEMENT
Package

cl-svg

Source

svg.lisp (file)

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 (file)

Methods
Method: add-namespace (E svg-element) NAME URL
Generic Function: add-stylesheet SVG-TOPLEVEL URL
Package

cl-svg

Source

svg.lisp (file)

Methods
Method: add-stylesheet (SVG svg-toplevel) URL
Generic Function: stream-out STREAM ELEMENT
Package

cl-svg

Source

svg.lisp (file)

Methods
Method: stream-out S (E svg-toplevel)
Method: stream-out S (E string)
Method: stream-out S (E svg-element)
Generic Function: xlink-href ELEMENT

create a local URL reference to this element

Package

cl-svg

Source

svg.lisp (file)

Methods
Method: xlink-href (E svg-element)

Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.5 Conditions

Condition: missing-attributes ()
Package

cl-svg

Source

svg.lisp (file)

Direct superclasses

condition (condition)

Direct methods
Direct slots
Slot: message
Initargs

:message

Readers

missing-attribute-message (generic function)

Writers

(setf missing-attribute-message) (generic function)


Previous: , Up: Exported definitions   [Contents][Index]

5.1.6 Classes

Class: svg-1.1-toplevel ()
Package

cl-svg

Source

svg.lisp (file)

Direct superclasses

svg-toplevel (class)

Direct Default Initargs
InitargValue
:name"svg"
: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 (file)

Direct superclasses

svg-toplevel (class)

Direct Default Initargs
InitargValue
:name"svg"
: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 (file)

Direct superclasses

svg-element (class)

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 (generic function)

Writers

(setf svg-defs) (generic function)

Slot: stylesheets
Type

list

Initargs

:stylesheets


Previous: , Up: Definitions   [Contents][Index]

5.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

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 (file)

Special Variable: *indent-level*
Package

cl-svg

Source

format-xml.lisp (file)

Special Variable: *precision-epsilon*
Package

cl-svg

Source

format-xml.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.2 Macros

Macro: define-defs-group-maker MACRO-NAME ELEMENT-NAME
Package

cl-svg

Source

svg.lisp (file)

Macro: define-element-maker ELEMENT NAME REQUIRED-ATTRIBUTES
Package

cl-svg

Source

svg.lisp (file)

Macro: define-gradient-maker MACRO-NAME ELEMENT-NAME
Package

cl-svg

Source

svg.lisp (file)

Macro: define-path-instruction-pair NAME INSTRUCTION (&rest ARGS)
Package

cl-svg

Source

path.lisp (file)

Macro: define-toplevel-group-maker MACRO-NAME ELEMENT-NAME
Package

cl-svg

Source

svg.lisp (file)

Macro: with-indentation &body BODY
Package

cl-svg

Source

format-xml.lisp (file)

Macro: with-xml-group-element (STREAM ELEMENT PROPERTIES) &body BODY
Package

cl-svg

Source

format-xml.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.3 Functions

Function: begin-group->xml STREAM ELEMENT PROPERTIES
Package

cl-svg

Source

format-xml.lisp (file)

Function: compose-tspan OPTS TEXT
Package

cl-svg

Source

svg.lisp (file)

Function: element->xml STREAM ELEMENT PROPERTIES
Package

cl-svg

Source

format-xml.lisp (file)

Function: end-group->xml STREAM ELEMENT
Package

cl-svg

Source

format-xml.lisp (file)

Function: error-unless-string S
Package

cl-svg

Source

path.lisp (file)

Function: format-instruction INSTRUCTION &rest ARGS
Package

cl-svg

Source

path.lisp (file)

Function: points POINTS
Package

cl-svg

Source

format-xml.lisp (file)

Function: string->xml STREAM STRING
Package

cl-svg

Source

format-xml.lisp (file)

Function: xmlify-keyword KW

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

Package

cl-svg

Source

format-xml.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.4 Generic functions

Generic Function: add-defs-element SVG-TOPLEVEL ELEMENT
Package

cl-svg

Source

svg.lisp (file)

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 (file)

Methods
Method: add-transform (ELEMENT svg-element) (TRANSFORM string)
Generic Function: assert-required-attributes ELEMENT ATTRIBUTE-LIST
Package

cl-svg

Source

svg.lisp (file)

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 Function: element-attributes OBJECT
Generic Function: (setf element-attributes) NEW-VALUE OBJECT
Package

cl-svg

Methods
Method: element-attributes (SVG-ELEMENT svg-element)

automatically generated reader method

Source

svg.lisp (file)

Method: (setf element-attributes) NEW-VALUE (SVG-ELEMENT svg-element)

automatically generated writer method

Source

svg.lisp (file)

Generic Function: element-contents OBJECT
Generic Function: (setf element-contents) NEW-VALUE OBJECT
Package

cl-svg

Methods
Method: element-contents (SVG-ELEMENT svg-element)

automatically generated reader method

Source

svg.lisp (file)

Method: (setf element-contents) NEW-VALUE (SVG-ELEMENT svg-element)

automatically generated writer method

Source

svg.lisp (file)

Generic Function: element-id ELEMENT
Generic Function: (setf element-id) ID ELEMENT
Package

cl-svg

Source

svg.lisp (file)

Methods
Method: element-id (E svg-element)
Method: (setf element-id) ID (E svg-element)
Generic Function: element-name OBJECT
Generic Function: (setf element-name) NEW-VALUE OBJECT
Package

cl-svg

Methods
Method: element-name (SVG-ELEMENT svg-element)

automatically generated reader method

Source

svg.lisp (file)

Method: (setf element-name) NEW-VALUE (SVG-ELEMENT svg-element)

automatically generated writer method

Source

svg.lisp (file)

Generic Function: get-attribute ELEMENT ATTRIBUTE
Package

cl-svg

Source

svg.lisp (file)

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

cl-svg

Source

svg.lisp (file)

Methods
Method: has-attribute-p (E svg-element) ATTRIBUTE
Generic Function: has-contents-p ELEMENT
Package

cl-svg

Source

svg.lisp (file)

Methods
Method: has-contents-p (ELEMENT svg-element)
Generic Function: make-svg-element ELEMENT-NAME ATTRIBUTES
Package

cl-svg

Source

svg.lisp (file)

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 Function: missing-attribute-message CONDITION
Generic Function: (setf missing-attribute-message) NEW-VALUE CONDITION
Package

cl-svg

Methods
Method: missing-attribute-message (CONDITION missing-attributes)
Method: (setf missing-attribute-message) NEW-VALUE (CONDITION missing-attributes)
Source

svg.lisp (file)

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 (file)

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 (file)

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 (file)

Methods
Method: push-attribute (E svg-element) ATTRIBUTE VALUE
Generic Function: svg-defs OBJECT
Generic Function: (setf svg-defs) NEW-VALUE OBJECT
Package

cl-svg

Methods
Method: svg-defs (SVG-TOPLEVEL svg-toplevel)

automatically generated reader method

Source

svg.lisp (file)

Method: (setf svg-defs) NEW-VALUE (SVG-TOPLEVEL svg-toplevel)

automatically generated writer method

Source

svg.lisp (file)


Previous: , Up: Internal definitions   [Contents][Index]

5.2.5 Classes

Class: svg-element ()
Package

cl-svg

Source

svg.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses

svg-toplevel (class)

Direct methods
Direct slots
Slot: name
Type

string

Initargs

:name

Initform

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

Readers

element-name (generic function)

Writers

(setf element-name) (generic function)

Slot: contents
Initform

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

Readers

element-contents (generic function)

Writers

(setf element-contents) (generic function)

Slot: attributes
Type

list

Initargs

:attributes

Readers

element-attributes (generic function)

Writers

(setf element-attributes) (generic function)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   C   F   L  
Index Entry  Section

C
cl-svg.asd: The cl-svg<dot>asd file
cl-svg/format-xml.lisp: The cl-svg/format-xml<dot>lisp file
cl-svg/package.lisp: The cl-svg/package<dot>lisp file
cl-svg/path.lisp: The cl-svg/path<dot>lisp file
cl-svg/svg.lisp: The cl-svg/svg<dot>lisp file

F
File, Lisp, cl-svg.asd: The cl-svg<dot>asd file
File, Lisp, cl-svg/format-xml.lisp: The cl-svg/format-xml<dot>lisp file
File, Lisp, cl-svg/package.lisp: The cl-svg/package<dot>lisp file
File, Lisp, cl-svg/path.lisp: The cl-svg/path<dot>lisp file
File, Lisp, cl-svg/svg.lisp: The cl-svg/svg<dot>lisp file

L
Lisp File, cl-svg.asd: The cl-svg<dot>asd file
Lisp File, cl-svg/format-xml.lisp: The cl-svg/format-xml<dot>lisp file
Lisp File, cl-svg/package.lisp: The cl-svg/package<dot>lisp file
Lisp File, cl-svg/path.lisp: The cl-svg/path<dot>lisp file
Lisp File, cl-svg/svg.lisp: The cl-svg/svg<dot>lisp file

Jump to:   C   F   L  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

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

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

A
add-class: Exported generic functions
add-class: Exported generic functions
add-defs-element: Internal generic functions
add-defs-element: Internal generic functions
add-element: Exported generic functions
add-element: Exported generic functions
add-element: Exported generic functions
add-namespace: Exported generic functions
add-namespace: Exported generic functions
add-stylesheet: Exported generic functions
add-stylesheet: Exported generic functions
add-transform: Internal generic functions
add-transform: Internal generic functions
arc-to: Exported functions
arc-to-r: Exported functions
assert-required-attributes: Internal generic functions
assert-required-attributes: Internal generic functions
assert-required-attributes: Internal generic functions
assert-required-attributes: Internal generic functions
assert-required-attributes: Internal generic functions
assert-required-attributes: Internal generic functions
assert-required-attributes: Internal generic functions
assert-required-attributes: Internal generic functions
assert-required-attributes: Internal generic functions
assert-required-attributes: Internal generic functions
assert-required-attributes: Internal generic functions
assert-required-attributes: Internal generic functions
assert-required-attributes: Internal generic functions
assert-required-attributes: Internal generic functions
assert-required-attributes: Internal generic functions
assert-required-attributes: Internal generic functions
assert-required-attributes: Internal generic functions
assert-required-attributes: Internal generic functions
assert-required-attributes: Internal generic functions
assert-required-attributes: Internal generic functions
assert-required-attributes: Internal generic functions

B
begin-group->xml: Internal functions

C
close-path: Exported functions
comment: Exported functions
compose-tspan: Internal functions
curve-to: Exported functions
curve-to-r: Exported functions

D
define-defs-group-maker: Internal macros
define-element-maker: Internal macros
define-gradient-maker: Internal macros
define-path-instruction-pair: Internal macros
define-toplevel-group-maker: Internal macros
desc: Exported functions
draw: Exported macros
draw*: Exported functions

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

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

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

H
has-attribute-p: Internal generic functions
has-attribute-p: Internal generic functions
has-contents-p: Internal generic functions
has-contents-p: Internal generic functions
horizontal-to: Exported functions
horizontal-to-r: Exported functions

L
line-to: Exported functions
line-to-r: Exported functions
link: Exported macros

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

P
path: Exported macros
points: Internal functions
pp-xml-attr: Internal generic functions
pp-xml-attr: Internal generic functions
pp-xml-attr: Internal generic functions
pp-xml-value: Internal generic functions
pp-xml-value: Internal generic functions
pp-xml-value: Internal generic functions
pp-xml-value: Internal generic functions
push-attribute: Internal generic functions
push-attribute: Internal generic functions

Q
quadratic-curve-to: Exported functions
quadratic-curve-to-r: Exported functions

R
rotate: Exported functions

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

T
text: Exported macros
textarea: Exported macros
title: Exported functions
transform: Exported macros
translate: Exported functions
tspan: Exported macros

V
vertical-to: Exported functions
vertical-to-r: Exported functions

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

X
xlink-href: Exported generic functions
xlink-href: Exported generic functions
xmlify-keyword: Internal functions

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

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   *  
A   C   D   M   N   S   X  
Index Entry  Section

*
*check-required-attributes*: Internal special variables
*float-format-precision*: Exported special variables
*indent-level*: Internal special variables
*indent-spacing*: Exported special variables
*precision-epsilon*: Internal special variables

A
attributes: Internal classes

C
contents: Internal classes

D
defs: Exported classes
doctype: Exported classes

M
message: Exported conditions

N
name: Internal classes

S
Slot, attributes: Internal classes
Slot, contents: Internal classes
Slot, defs: Exported classes
Slot, doctype: Exported classes
Slot, message: Exported conditions
Slot, name: Internal classes
Slot, stylesheets: Exported classes
Slot, xml-header: Exported classes
Special Variable, *check-required-attributes*: Internal special variables
Special Variable, *float-format-precision*: Exported special variables
Special Variable, *indent-level*: Internal special variables
Special Variable, *indent-spacing*: Exported special variables
Special Variable, *precision-epsilon*: Internal special variables
stylesheets: Exported classes

X
xml-header: Exported classes

Jump to:   *  
A   C   D   M   N   S   X  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   C   M   P   S  
Index Entry  Section

C
cl-svg: The cl-svg system
cl-svg: The cl-svg package
Class, svg-1.1-toplevel: Exported classes
Class, svg-1.2-toplevel: Exported classes
Class, svg-element: Internal classes
Class, svg-toplevel: Exported classes
Condition, missing-attributes: Exported conditions

M
missing-attributes: Exported conditions

P
Package, cl-svg: The cl-svg package

S
svg-1.1-toplevel: Exported classes
svg-1.2-toplevel: Exported classes
svg-element: Internal classes
svg-toplevel: Exported classes
System, cl-svg: The cl-svg system

Jump to:   C   M   P   S