The vecto Reference Manual

This is the vecto Reference Manual, version 1.6, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 18:13:07 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 vecto

Create vector graphics in PNG files.

Author

Zach Beane <>

License

BSD

Version

1.6

Dependencies
  • cl-vectors (system).
  • zpng (system).
  • zpb-ttf (system).
Source

vecto.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 vecto/vecto.asd

Source

vecto.asd.

Parent Component

vecto (system).

ASDF Systems

vecto.


3.1.2 vecto/package.lisp

Source

vecto.asd.

Parent Component

vecto (system).

Packages

vecto.


3.1.3 vecto/utils.lisp

Dependency

package.lisp (file).

Source

vecto.asd.

Parent Component

vecto (system).

Internals

3.1.4 vecto/copy.lisp

Dependency

package.lisp (file).

Source

vecto.asd.

Parent Component

vecto (system).

Internals

copy (generic function).


3.1.5 vecto/color.lisp

Dependencies
Source

vecto.asd.

Parent Component

vecto (system).

Internals

3.1.6 vecto/paths.lisp

Dependency

package.lisp (file).

Source

vecto.asd.

Parent Component

vecto (system).

Internals

3.1.7 vecto/transform-matrix.lisp

Dependency

package.lisp (file).

Source

vecto.asd.

Parent Component

vecto (system).

Internals

3.1.8 vecto/clipping-paths.lisp

Dependencies
Source

vecto.asd.

Parent Component

vecto (system).

Public Interface

print-object (method).

Internals

3.1.9 vecto/graphics-state.lisp

Dependencies
Source

vecto.asd.

Parent Component

vecto (system).

Public Interface

*default-character-spacing* (special variable).

Internals

3.1.10 vecto/drawing.lisp

Dependencies
Source

vecto.asd.

Parent Component

vecto (system).

Internals

3.1.11 vecto/text.lisp

Dependencies
Source

vecto.asd.

Parent Component

vecto (system).

Public Interface

string-bounding-box (function).

Internals

3.1.12 vecto/arc.lisp

Dependency

package.lisp (file).

Source

vecto.asd.

Parent Component

vecto (system).

Internals

3.1.13 vecto/user-drawing.lisp

Dependencies
Source

vecto.asd.

Parent Component

vecto (system).

Public Interface
Internals

3.1.14 vecto/gradient.lisp

Dependencies
Source

vecto.asd.

Parent Component

vecto (system).

Public Interface

3.1.15 vecto/user-shortcuts.lisp

Dependency

user-drawing.lisp (file).

Source

vecto.asd.

Parent Component

vecto (system).

Public Interface

4 Packages

Packages are listed by definition order.


4.1 vecto

Source

package.lisp.

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 Constants

Constant: +kappa+

From http://www.whizkidtech.redprince.net/bezier/circle/, the top Google hit for my vague recollection of this constant.

Package

vecto.

Source

user-shortcuts.lisp.


5.1.2 Special variables

Special Variable: *default-character-spacing*
Package

vecto.

Source

graphics-state.lisp.


5.1.3 Macros

Macro: with-canvas ((&key width height) &body body)
Package

vecto.

Source

user-drawing.lisp.

Macro: with-graphics-state (&body body)
Package

vecto.

Source

user-drawing.lisp.


5.1.4 Ordinary functions

Function: arc (cx cy r theta1 theta2)
Package

vecto.

Source

user-drawing.lisp.

Function: arcn (cx cy r theta1 theta2)
Package

vecto.

Source

user-drawing.lisp.

Function: bilinear-domain (param)
Package

vecto.

Source

gradient.lisp.

Function: cartesian-coordinates (x0 y0 x1 y1)
Package

vecto.

Source

gradient.lisp.

Function: centered-circle-path (x y radius)

Add a circular subpath centered at X,Y with radius RADIUS.

Package

vecto.

Source

user-shortcuts.lisp.

Function: centered-ellipse-path (x y rx ry)

Add an elliptical subpath centered at X,Y with x radius RX and y radius RY.

Package

vecto.

Source

user-shortcuts.lisp.

Function: centered-string-paths (x y string)
Package

vecto.

Source

user-drawing.lisp.

Function: clear-canvas ()
Package

vecto.

Source

user-drawing.lisp.

Function: clip-path ()
Package

vecto.

Source

user-drawing.lisp.

Function: close-subpath ()
Package

vecto.

Source

user-drawing.lisp.

Function: curve-to (cx1 cy1 cx2 cy2 x y)
Package

vecto.

Source

user-drawing.lisp.

Function: draw-centered-string (x y string)
Package

vecto.

Source

user-drawing.lisp.

Function: draw-string (x y string)
Package

vecto.

Source

user-drawing.lisp.

Function: ellipse-arc (cx cy rx ry theta eta1 eta2)
Package

vecto.

Source

user-drawing.lisp.

Function: ellipse-arcn (cx cy rx ry theta eta1 eta2)
Package

vecto.

Source

user-drawing.lisp.

Function: end-path-no-op ()
Package

vecto.

Source

user-drawing.lisp.

Function: even-odd-clip-path ()
Package

vecto.

Source

user-drawing.lisp.

Function: even-odd-fill ()
Package

vecto.

Source

user-drawing.lisp.

Function: even-odd-fill-and-stroke ()
Package

vecto.

Source

user-drawing.lisp.

Function: fill-and-stroke ()
Package

vecto.

Source

user-drawing.lisp.

Function: fill-path ()
Package

vecto.

Source

user-drawing.lisp.

Function: get-font (file)
Package

vecto.

Source

user-drawing.lisp.

Function: line-to (x y)
Package

vecto.

Source

user-drawing.lisp.

Function: linear-domain (param)
Package

vecto.

Source

gradient.lisp.

Function: move-to (x y)
Package

vecto.

Source

user-drawing.lisp.

Function: polar-coordinates (x0 y0 x1 y1)
Package

vecto.

Source

gradient.lisp.

Function: quadratic-to (cx cy x y)
Package

vecto.

Source

user-drawing.lisp.

Function: rectangle (x y width height)
Package

vecto.

Source

user-shortcuts.lisp.

Function: rotate (radians)
Package

vecto.

Source

user-drawing.lisp.

Function: rotate-degrees (degrees)
Package

vecto.

Source

user-drawing.lisp.

Function: rounded-rectangle (x y width height rx ry)
Package

vecto.

Source

user-shortcuts.lisp.

Function: save-png (file)
Package

vecto.

Source

user-drawing.lisp.

Function: save-png-stream (stream)
Package

vecto.

Source

user-drawing.lisp.

Function: scale (x y)
Package

vecto.

Source

user-drawing.lisp.

Function: set-character-spacing (spacing)
Package

vecto.

Source

user-drawing.lisp.

Function: set-dash-pattern (vector phase)
Package

vecto.

Source

user-drawing.lisp.

Function: set-font (font size)
Package

vecto.

Source

user-drawing.lisp.

Function: set-gradient-fill (x0 y0 r0 g0 b0 a0 x1 y1 r1 g1 b1 a1 &key extend-start extend-end domain-function coordinates-function)
Package

vecto.

Source

gradient.lisp.

Function: set-line-cap (style)
Package

vecto.

Source

user-drawing.lisp.

Function: set-line-join (style)
Package

vecto.

Source

user-drawing.lisp.

Function: set-line-width (width)
Package

vecto.

Source

user-drawing.lisp.

Function: set-rgb-fill (r g b)
Package

vecto.

Source

user-drawing.lisp.

Function: set-rgb-stroke (r g b)
Package

vecto.

Source

user-drawing.lisp.

Function: set-rgba-fill (r g b a)
Package

vecto.

Source

user-drawing.lisp.

Function: set-rgba-stroke (r g b a)
Package

vecto.

Source

user-drawing.lisp.

Function: skew (x y)
Package

vecto.

Source

user-drawing.lisp.

Function: string-bounding-box (string size loader &key character-spacing)
Package

vecto.

Source

text.lisp.

Function: string-paths (x y string)
Package

vecto.

Source

user-drawing.lisp.

Function: stroke ()
Package

vecto.

Source

user-drawing.lisp.

Function: stroke-to-paths ()
Package

vecto.

Source

user-drawing.lisp.

Function: translate (x y)
Package

vecto.

Source

user-drawing.lisp.


5.1.5 Standalone methods

Method: print-object ((clipping-path clipping-path) stream)
Source

clipping-paths.lisp.


5.2 Internals


5.2.1 Constants

Constant: +png-channels+
Package

vecto.

Source

graphics-state.lisp.

Constant: +png-color-type+
Package

vecto.

Source

graphics-state.lisp.


5.2.2 Special variables

Special Variable: *graphics-state*

The currently active graphics state. Bound for the duration of WITH-GRAPICS-STATE.

Package

vecto.

Source

user-drawing.lisp.

Special Variable: *hyperdoc-base-uri*
Package

vecto.

Source

utils.lisp.

Special Variable: +cubic-error-coeffs-0+
Package

vecto.

Source

arc.lisp.

Special Variable: +cubic-error-coeffs-1+
Package

vecto.

Source

arc.lisp.


5.2.3 Macros

Macro: matrix-bind (lambda-list vector &body body)
Package

vecto.

Source

transform-matrix.lisp.


5.2.4 Ordinary functions

Function: %clip-path (state)
Package

vecto.

Source

user-drawing.lisp.

Function: %close-subpath (state)
Package

vecto.

Source

user-drawing.lisp.

Function: %curve-to (state cx1 cy1 cx2 cy2 x y)

Draw a cubic Bezier curve from the current point to (x,y) through two control points.

Package

vecto.

Source

user-drawing.lisp.

Function: %draw-centered-string (state x y string)
Package

vecto.

Source

user-drawing.lisp.

Function: %draw-string (state x y string)
Package

vecto.

Source

user-drawing.lisp.

Function: %end-path-no-op (state)
Package

vecto.

Source

user-drawing.lisp.

Function: %even-odd-clip-path (state)
Package

vecto.

Source

user-drawing.lisp.

Function: %get-font (state file)
Package

vecto.

Source

user-drawing.lisp.

Function: %line-to (state x y)
Package

vecto.

Source

user-drawing.lisp.

Function: %move-to (state x y)
Package

vecto.

Source

user-drawing.lisp.

Function: %quadratic-to (state cx cy x y)

Draw a quadratic Bezier curve from the current point to (x,y) through one control point.

Package

vecto.

Source

user-drawing.lisp.

Function: %rotate (state radians)
Package

vecto.

Source

user-drawing.lisp.

Function: %scale (state sx sy)
Package

vecto.

Source

user-drawing.lisp.

Function: %set-font (state loader size)
Package

vecto.

Source

user-drawing.lisp.

Function: %skew (state x y)
Package

vecto.

Source

user-drawing.lisp.

Function: %string-paths (state x y string)
Package

vecto.

Source

user-drawing.lisp.

Function: %translate (state tx ty)
Package

vecto.

Source

user-drawing.lisp.

Function: advance-bounding-box (bbox offset)

Return a bounding box advanced OFFSET units horizontally.

Package

vecto.

Source

text.lisp.

Function: apply-dash-phase (dash-vector phase)

cl-vectors and PDF have different semantics for dashes. Given a PDF-style dash vector and phase value, return a cl-vectors-style dash vector and TOGGLE-P value.

Package

vecto.

Source

paths.lisp.

Function: approximate-arc (cx cy a b theta eta1 eta2 err)
Package

vecto.

Source

arc.lisp.

Function: approximate-arc-single (cx cy a b theta eta1 eta2)
Package

vecto.

Source

arc.lisp.

Function: approximate-elliptical-arc (cx cy a b theta eta1 eta2 &optional err)

Approximate an elliptical arc with a cubic bezier spline.

Package

vecto.

Source

arc.lisp.

Function: bezier-error (a b eta1 eta2)
Package

vecto.

Source

arc.lisp.

Function: blend-function-add (fg a.fg bg a.bg)
Package

vecto.

Source

drawing.lisp.

Function: blend-function-blend (fg a.fg bg a.bg)
Package

vecto.

Source

drawing.lisp.

Function: calc-c-term (i b/a etasum arr)
Package

vecto.

Source

arc.lisp.

Function: clamp-range (low value high)
Package

vecto.

Source

utils.lisp.

Function: clear-fill-source (state)
Package

vecto.

Source

graphics-state.lisp.

Function: close-paths (paths)
Package

vecto.

Source

drawing.lisp.

Function: color-source-function (color)
Package

vecto.

Source

drawing.lisp.

Function: copy-transform-matrix (sequence)

Return a copy of SEQUENCE which is EQUAL to SEQUENCE but not EQ.

Package

vecto.

Alias for

copy-seq.

Function: dash-paths (paths dash-vector dash-phase)
Package

vecto.

Source

paths.lisp.

Function: draw-arc-curves (curves)
Package

vecto.

Source

user-drawing.lisp.

Function: draw-clipping-path (state alpha-fun)
Package

vecto.

Source

drawing.lisp.

Function: draw-clipping-path-function (data width height alpha-fun)
Package

vecto.

Source

drawing.lisp.

Function: draw-even-odd-filled-paths (state)

Fill the paths of STATE into the image.

Package

vecto.

Source

drawing.lisp.

Function: draw-filled-paths (state)

Fill the paths of STATE into the image.

Package

vecto.

Source

drawing.lisp.

Function: draw-function (data width height fill-source alpha-fun blend-fun)

From http://www.teamten.com/lawrence/graphics/premultiplication/

Package

vecto.

Source

drawing.lisp.

Function: draw-function/clipped (data clip-data width height fill-source alpha-fun blend-fun)

Like DRAW-FUNCTION, but uses uses the clipping channel.

Package

vecto.

Source

drawing.lisp.

Function: draw-paths (&key width height paths transform-function draw-function)

Use DRAW-FUNCTION as a callback for the cells sweep function for the set of paths PATHS.

Package

vecto.

Source

drawing.lisp.

Function: draw-paths/state (paths state)
Package

vecto.

Source

drawing.lisp.

Function: draw-stroked-paths (state)

Create a set of paths representing a stroking of the current paths of STATE, and draw them to the image.

Package

vecto.

Source

drawing.lisp.

Function: ellipse-deriv-val (a b theta eta)
Package

vecto.

Source

arc.lisp.

Function: ellipse-val (cx cy a b theta eta)
Package

vecto.

Source

arc.lisp.

Function: empty-bounding-box ()
Package

vecto.

Source

text.lisp.

Function: empty-path-p (path)
Package

vecto.

Source

paths.lisp.

Function: even-odd-alpha (alpha)
Package

vecto.

Source

drawing.lisp.

Function: even-odd-fill-draw-function (state)
Package

vecto.

Source

drawing.lisp.

Function: fill-draw-function (state)
Package

vecto.

Source

drawing.lisp.

Function: fill-image (image-data red green blue alpha)

Completely fill IMAGE with the given colors.

Package

vecto.

Source

drawing.lisp.

Function: fill-source-function (state)
Package

vecto.

Source

drawing.lisp.

Function: find-font-loader (state file)
Package

vecto.

Source

graphics-state.lisp.

Function: float-octet (float)

Convert a float in the range 0.0 - 1.0 to an octet.

Package

vecto.

Source

utils.lisp.

Function: glyph-path-point (point)
Package

vecto.

Source

text.lisp.

Function: glyph-paths (glyph)
Package

vecto.

Source

text.lisp.

Function: hyperdoc-lookup (symbol type)
Package

vecto.

Source

utils.lisp.

Function: identity-matrix ()
Package

vecto.

Source

transform-matrix.lisp.

Function: imult (a b)
Package

vecto.

Source

drawing.lisp.

Function: intersect-clipping-paths (data temp)
Package

vecto.

Source

drawing.lisp.

Function: invert-matrix (matrix)
Package

vecto.

Source

transform-matrix.lisp.

Function: lerp (p q a)
Package

vecto.

Source

drawing.lisp.

Function: loader-font-scale (size loader)

Return the horizontal and vertical scaling needed to draw the glyphs of LOADER at SIZE units.

Package

vecto.

Source

text.lisp.

Function: make-clipping-channel (width height initial-element)
Package

vecto.

Source

clipping-paths.lisp.

Function: make-clipping-path (width height)
Package

vecto.

Source

clipping-paths.lisp.

Function: make-clipping-path-function (state type)
Package

vecto.

Source

drawing.lisp.

Function: make-draw-function (data clipping-path width height fill-source alpha-fun blend-fun)
Package

vecto.

Source

drawing.lisp.

Function: make-transform-function (transform-matrix)
Package

vecto.

Source

transform-matrix.lisp.

Function: make-transform-matrix (&key x-scale y-skew x-skew y-scale x-offset y-offset)
Package

vecto.

Source

transform-matrix.lisp.

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

vecto.

Source

transform-matrix.lisp.

Function: mult (m1 m2)
Package

vecto.

Source

transform-matrix.lisp.

Function: nmerge-bounding-boxes (b1 b2)

Create a minimal bounding box that covers both B1 and B2 and destructively update B1 with its values. Returns the new box.

Package

vecto.

Source

text.lisp.

Function: nmult (m1 m2)

Destructive MULT; M2 is modified to hold the result of multiplication.

Package

vecto.

Source

transform-matrix.lisp.

Function: nonzero-winding-alpha (alpha)
Package

vecto.

Source

drawing.lisp.

Function: ntransform-bounding-box (bbox fun)

Return BBOX transformed by FUN; destructively modifies BBOX with the new values.

Package

vecto.

Source

text.lisp.

Function: octet-float (octet)

Convert an octet to a float.

Package

vecto.

Source

utils.lisp.

Function: prelerp (p q a)
Package

vecto.

Source

drawing.lisp.

Function: rotation-matrix (theta)
Package

vecto.

Source

transform-matrix.lisp.

Function: scaling-matrix (sx sy)
Package

vecto.

Source

transform-matrix.lisp.

Function: set-rgb-color (color r g b)
Package

vecto.

Source

user-drawing.lisp.

Function: set-rgba-color (color r g b a)
Package

vecto.

Source

user-drawing.lisp.

Function: skewing-matrix (alpha beta)
Package

vecto.

Source

transform-matrix.lisp.

Function: state-draw-function (state fill-source fill-style)

Create a draw function for the graphics state STATE.

Package

vecto.

Source

drawing.lisp.

Function: state-image (state width height)

Set the backing image of the graphics state to an image of the specified dimensions.

Package

vecto.

Source

graphics-state.lisp.

Function: state-stroke-paths (state)

Compute the outline paths of the strokes for the current paths of STATE.

Package

vecto.

Source

drawing.lisp.

Function: string-glyphs (string loader)

Return STRING converted to a list of ZPB-TTF glyph objects from FONT.

Package

vecto.

Source

text.lisp.

Function: string-primitive-paths (x y string font &key character-spacing)

Return the paths of STRING, transformed by the font scale of FONT.

Package

vecto.

Source

text.lisp.

Function: stroke-draw-function (state)
Package

vecto.

Source

drawing.lisp.

Function: stroke-paths (paths &key line-width join-style cap-style)
Package

vecto.

Source

paths.lisp.

Function: stroke-source-function (state)
Package

vecto.

Source

drawing.lisp.

Function: tolerance-scale (state)
Package

vecto.

Source

drawing.lisp.

Function: transform-coordinates (x y transform-matrix)
Package

vecto.

Source

transform-matrix.lisp.

Function: transform-matrix-x-offset (structure)
Package

vecto.

Source

transform-matrix.lisp.

Function: (setf transform-matrix-x-offset) (structure)
Package

vecto.

Source

transform-matrix.lisp.

Function: transform-matrix-x-scale (structure)
Package

vecto.

Source

transform-matrix.lisp.

Function: (setf transform-matrix-x-scale) (structure)
Package

vecto.

Source

transform-matrix.lisp.

Function: transform-matrix-x-skew (structure)
Package

vecto.

Source

transform-matrix.lisp.

Function: (setf transform-matrix-x-skew) (structure)
Package

vecto.

Source

transform-matrix.lisp.

Function: transform-matrix-y-offset (structure)
Package

vecto.

Source

transform-matrix.lisp.

Function: (setf transform-matrix-y-offset) (structure)
Package

vecto.

Source

transform-matrix.lisp.

Function: transform-matrix-y-scale (structure)
Package

vecto.

Source

transform-matrix.lisp.

Function: (setf transform-matrix-y-scale) (structure)
Package

vecto.

Source

transform-matrix.lisp.

Function: transform-matrix-y-skew (structure)
Package

vecto.

Source

transform-matrix.lisp.

Function: (setf transform-matrix-y-skew) (structure)
Package

vecto.

Source

transform-matrix.lisp.

Function: transform-path (path fun)
Package

vecto.

Source

paths.lisp.

Function: transform-paths (paths fun)
Package

vecto.

Source

paths.lisp.

Function: transform-point (point fun)
Package

vecto.

Source

paths.lisp.

Function: translation-matrix (tx ty)
Package

vecto.

Source

transform-matrix.lisp.


5.2.5 Generic functions

Generic Reader: after-paint-fun (object)
Package

vecto.

Methods
Reader Method: after-paint-fun ((graphics-state graphics-state))

automatically generated reader method

Source

graphics-state.lisp.

Target Slot

after-paint-fun.

Generic Writer: (setf after-paint-fun) (object)
Package

vecto.

Methods
Writer Method: (setf after-paint-fun) ((graphics-state graphics-state))

automatically generated writer method

Source

graphics-state.lisp.

Target Slot

after-paint-fun.

Generic Function: after-painting (state)

Invoke the post-painting function.

Package

vecto.

Source

graphics-state.lisp.

Methods
Method: after-painting (state)
Generic Reader: alpha (object)
Package

vecto.

Methods
Reader Method: alpha ((rgba-color rgba-color))

automatically generated reader method

Source

color.lisp.

Target Slot

alpha.

Generic Writer: (setf alpha) (object)
Package

vecto.

Methods
Writer Method: (setf alpha) ((rgba-color rgba-color))

automatically generated writer method

Source

color.lisp.

Target Slot

alpha.

Generic Function: apply-matrix (state matrix)

Replace the current transform matrix of STATE with the result of premultiplying it with MATRIX.

Package

vecto.

Source

graphics-state.lisp.

Methods
Method: apply-matrix (state matrix)
Generic Reader: blend-style (object)
Package

vecto.

Methods
Reader Method: blend-style ((graphics-state graphics-state))

automatically generated reader method

Source

graphics-state.lisp.

Target Slot

blend-style.

Generic Writer: (setf blend-style) (object)
Package

vecto.

Methods
Writer Method: (setf blend-style) ((graphics-state graphics-state))

automatically generated writer method

Source

graphics-state.lisp.

Target Slot

blend-style.

Generic Reader: blue (object)
Package

vecto.

Methods
Reader Method: blue ((rgba-color rgba-color))

automatically generated reader method

Source

color.lisp.

Target Slot

blue.

Generic Writer: (setf blue) (object)
Package

vecto.

Methods
Writer Method: (setf blue) ((rgba-color rgba-color))

automatically generated writer method

Source

color.lisp.

Target Slot

blue.

Generic Function: call-after-painting (state fun)

Call FUN after painting, and reset the post-painting fun to a no-op.

Package

vecto.

Source

graphics-state.lisp.

Methods
Method: call-after-painting (state fun)
Generic Reader: cap-style (object)
Package

vecto.

Methods
Reader Method: cap-style ((graphics-state graphics-state))

automatically generated reader method

Source

graphics-state.lisp.

Target Slot

cap-style.

Generic Writer: (setf cap-style) (object)
Package

vecto.

Methods
Writer Method: (setf cap-style) ((graphics-state graphics-state))

automatically generated writer method

Source

graphics-state.lisp.

Target Slot

cap-style.

Generic Reader: character-spacing (object)
Package

vecto.

Methods
Reader Method: character-spacing ((graphics-state graphics-state))

automatically generated reader method

Source

graphics-state.lisp.

Target Slot

character-spacing.

Generic Writer: (setf character-spacing) (object)
Package

vecto.

Methods
Writer Method: (setf character-spacing) ((graphics-state graphics-state))

automatically generated writer method

Source

graphics-state.lisp.

Target Slot

character-spacing.

Generic Function: clear-paths (state)

Clear out any paths in STATE.

Package

vecto.

Source

graphics-state.lisp.

Methods
Method: clear-paths (state)
Generic Function: clear-state (state)

Clean up any state in STATE.

Package

vecto.

Source

graphics-state.lisp.

Methods
Method: clear-state ((state graphics-state))
Generic Function: clipping-data (object)
Package

vecto.

Source

clipping-paths.lisp.

Methods
Method: clipping-data ((clipping-path clipping-path))
Method: clipping-data ((clipping-path empty-clipping-path))
Generic Reader: clipping-path (object)
Package

vecto.

Methods
Reader Method: clipping-path ((graphics-state graphics-state))

automatically generated reader method

Source

graphics-state.lisp.

Target Slot

clipping-path.

Generic Writer: (setf clipping-path) (object)
Package

vecto.

Methods
Writer Method: (setf clipping-path) ((graphics-state graphics-state))

automatically generated writer method

Source

graphics-state.lisp.

Target Slot

clipping-path.

Generic Function: close-font-loaders (state)

Close any font loaders that were obtained with GET-FONT.

Package

vecto.

Source

graphics-state.lisp.

Methods
Method: close-font-loaders (state)
Generic Function: copy (object)

Copy an object in a way suitable for pushing to the graphics state stack. That is, if it’s an immutable object, simply return the object; otherwise, create a new object with the immutable state copied.

Package

vecto.

Source

copy.lisp.

Methods
Method: copy ((state graphics-state))
Source

graphics-state.lisp.

Method: copy ((clipping-path empty-clipping-path))
Source

clipping-paths.lisp.

Method: copy ((clipping-path clipping-path))
Source

clipping-paths.lisp.

Method: copy ((color rgba-color))
Source

color.lisp.

Generic Reader: dash-phase (object)
Package

vecto.

Methods
Reader Method: dash-phase ((graphics-state graphics-state))

automatically generated reader method

Source

graphics-state.lisp.

Target Slot

dash-phase.

Generic Writer: (setf dash-phase) (object)
Package

vecto.

Methods
Writer Method: (setf dash-phase) ((graphics-state graphics-state))

automatically generated writer method

Source

graphics-state.lisp.

Target Slot

dash-phase.

Generic Reader: dash-vector (object)
Package

vecto.

Methods
Reader Method: dash-vector ((graphics-state graphics-state))

automatically generated reader method

Source

graphics-state.lisp.

Target Slot

dash-vector.

Generic Writer: (setf dash-vector) (object)
Package

vecto.

Methods
Writer Method: (setf dash-vector) ((graphics-state graphics-state))

automatically generated writer method

Source

graphics-state.lisp.

Target Slot

dash-vector.

Generic Reader: data (object)
Package

vecto.

Methods
Reader Method: data ((clipping-path clipping-path))

automatically generated reader method

Source

clipping-paths.lisp.

Target Slot

data.

Generic Writer: (setf data) (object)
Package

vecto.

Methods
Writer Method: (setf data) ((clipping-path clipping-path))

automatically generated writer method

Source

clipping-paths.lisp.

Target Slot

data.

Generic Function: emptyp (object)
Package

vecto.

Source

clipping-paths.lisp.

Methods
Method: emptyp (object)
Method: emptyp ((object empty-clipping-path))
Generic Reader: fill-color (object)
Package

vecto.

Methods
Reader Method: fill-color ((graphics-state graphics-state))

automatically generated reader method

Source

graphics-state.lisp.

Target Slot

fill-color.

Generic Writer: (setf fill-color) (object)
Package

vecto.

Methods
Writer Method: (setf fill-color) ((graphics-state graphics-state))

automatically generated writer method

Source

graphics-state.lisp.

Target Slot

fill-color.

Generic Reader: fill-source (object)
Package

vecto.

Methods
Reader Method: fill-source ((graphics-state graphics-state))

automatically generated reader method

Source

graphics-state.lisp.

Target Slot

fill-source.

Generic Writer: (setf fill-source) (object)
Package

vecto.

Methods
Writer Method: (setf fill-source) ((graphics-state graphics-state))

automatically generated writer method

Source

graphics-state.lisp.

Target Slot

fill-source.

Generic Reader: font (object)
Package

vecto.

Methods
Reader Method: font ((graphics-state graphics-state))

automatically generated reader method

Source

graphics-state.lisp.

Target Slot

font.

Generic Writer: (setf font) (object)
Package

vecto.

Methods
Writer Method: (setf font) ((graphics-state graphics-state))

automatically generated writer method

Source

graphics-state.lisp.

Target Slot

font.

Generic Reader: font-loaders (object)
Package

vecto.

Methods
Reader Method: font-loaders ((graphics-state graphics-state))

automatically generated reader method

Source

graphics-state.lisp.

Target Slot

font-loaders.

Generic Writer: (setf font-loaders) (object)
Package

vecto.

Methods
Writer Method: (setf font-loaders) ((graphics-state graphics-state))

automatically generated writer method

Source

graphics-state.lisp.

Target Slot

font-loaders.

Generic Reader: green (object)
Package

vecto.

Methods
Reader Method: green ((rgba-color rgba-color))

automatically generated reader method

Source

color.lisp.

Target Slot

green.

Generic Writer: (setf green) (object)
Package

vecto.

Methods
Writer Method: (setf green) ((rgba-color rgba-color))

automatically generated writer method

Source

color.lisp.

Target Slot

green.

Generic Reader: height (object)
Package

vecto.

Methods
Reader Method: height ((graphics-state graphics-state))

automatically generated reader method

Source

graphics-state.lisp.

Target Slot

height.

Reader Method: height ((clipping-path clipping-path))

automatically generated reader method

Source

clipping-paths.lisp.

Target Slot

height.

Generic Writer: (setf height) (object)
Package

vecto.

Methods
Writer Method: (setf height) ((graphics-state graphics-state))

automatically generated writer method

Source

graphics-state.lisp.

Target Slot

height.

Writer Method: (setf height) ((clipping-path clipping-path))

automatically generated writer method

Source

clipping-paths.lisp.

Target Slot

height.

Generic Reader: image (object)
Package

vecto.

Methods
Reader Method: image ((graphics-state graphics-state))

automatically generated reader method

Source

graphics-state.lisp.

Target Slot

image.

Generic Writer: (setf image) (object)
Package

vecto.

Methods
Writer Method: (setf image) ((graphics-state graphics-state))

automatically generated writer method

Source

graphics-state.lisp.

Target Slot

image.

Generic Function: image-data (state)
Package

vecto.

Source

graphics-state.lisp.

Methods
Method: image-data (state)
Generic Reader: join-style (object)
Package

vecto.

Methods
Reader Method: join-style ((graphics-state graphics-state))

automatically generated reader method

Source

graphics-state.lisp.

Target Slot

join-style.

Generic Writer: (setf join-style) (object)
Package

vecto.

Methods
Writer Method: (setf join-style) ((graphics-state graphics-state))

automatically generated writer method

Source

graphics-state.lisp.

Target Slot

join-style.

Generic Reader: line-width (object)
Package

vecto.

Methods
Reader Method: line-width ((graphics-state graphics-state))

automatically generated reader method

Source

graphics-state.lisp.

Target Slot

line-width.

Generic Writer: (setf line-width) (object)
Package

vecto.

Methods
Writer Method: (setf line-width) ((graphics-state graphics-state))

automatically generated writer method

Source

graphics-state.lisp.

Target Slot

line-width.

Generic Reader: loader (object)
Package

vecto.

Methods
Reader Method: loader ((font font))

automatically generated reader method

Source

text.lisp.

Target Slot

loader.

Generic Writer: (setf loader) (object)
Package

vecto.

Methods
Writer Method: (setf loader) ((font font))

automatically generated writer method

Source

text.lisp.

Target Slot

loader.

Generic Reader: path (object)
Package

vecto.

Methods
Reader Method: path ((graphics-state graphics-state))

automatically generated reader method

Source

graphics-state.lisp.

Target Slot

path.

Generic Writer: (setf path) (object)
Package

vecto.

Methods
Writer Method: (setf path) ((graphics-state graphics-state))

automatically generated writer method

Source

graphics-state.lisp.

Target Slot

path.

Generic Reader: paths (object)
Package

vecto.

Methods
Reader Method: paths ((graphics-state graphics-state))

automatically generated reader method

Source

graphics-state.lisp.

Target Slot

paths.

Generic Function: (setf paths) (object)
Package

vecto.

Methods
Writer Method: (setf paths) :after ((state graphics-state))
Source

graphics-state.lisp.

Target Slot

paths.

Method: (setf paths) ((graphics-state graphics-state))

automatically generated writer method

Source

graphics-state.lisp.

Generic Reader: red (object)
Package

vecto.

Methods
Reader Method: red ((rgba-color rgba-color))

automatically generated reader method

Source

color.lisp.

Target Slot

red.

Generic Writer: (setf red) (object)
Package

vecto.

Methods
Writer Method: (setf red) ((rgba-color rgba-color))

automatically generated writer method

Source

color.lisp.

Target Slot

red.

Generic Reader: scratch (object)
Generic Writer: (setf scratch) (object)
Package

vecto.

Methods
Reader Method: scratch ((clipping-path clipping-path))
Writer Method: (setf scratch) ((clipping-path clipping-path))

A temporary channel used to store the new clipping path to intersect with the old one.

Source

clipping-paths.lisp.

Target Slot

scratch.

Generic Reader: size (object)
Package

vecto.

Methods
Reader Method: size ((font font))

automatically generated reader method

Source

text.lisp.

Target Slot

size.

Generic Writer: (setf size) (object)
Package

vecto.

Methods
Writer Method: (setf size) ((font font))

automatically generated writer method

Source

text.lisp.

Target Slot

size.

Generic Reader: stroke-color (object)
Package

vecto.

Methods
Reader Method: stroke-color ((graphics-state graphics-state))

automatically generated reader method

Source

graphics-state.lisp.

Target Slot

stroke-color.

Generic Writer: (setf stroke-color) (object)
Package

vecto.

Methods
Writer Method: (setf stroke-color) ((graphics-state graphics-state))

automatically generated writer method

Source

graphics-state.lisp.

Target Slot

stroke-color.

Generic Function: transform-function (state)

Return a function that takes x, y coordinates
and returns them transformed by STATE’s current transformation matrix as multiple values.

Package

vecto.

Source

graphics-state.lisp.

Methods
Method: transform-function (state)
Generic Function: transform-interpolation (interpolation fun)
Package

vecto.

Source

paths.lisp.

Methods
Method: transform-interpolation (interpolation fun)
Method: transform-interpolation ((interpolation symbol) fun)
Method: transform-interpolation ((interpolation bezier) fun)
Generic Reader: transform-matrix (object)
Package

vecto.

Methods
Reader Method: transform-matrix ((font font))

automatically generated reader method

Source

text.lisp.

Target Slot

transform-matrix.

Reader Method: transform-matrix ((graphics-state graphics-state))

automatically generated reader method

Source

graphics-state.lisp.

Target Slot

transform-matrix.

Generic Writer: (setf transform-matrix) (object)
Package

vecto.

Methods
Writer Method: (setf transform-matrix) ((font font))

automatically generated writer method

Source

text.lisp.

Target Slot

transform-matrix.

Writer Method: (setf transform-matrix) ((graphics-state graphics-state))

automatically generated writer method

Source

graphics-state.lisp.

Target Slot

transform-matrix.

Generic Function: transformablep (interpolation)
Package

vecto.

Source

paths.lisp.

Methods
Method: transformablep (interpolation)
Method: transformablep ((interpolation bezier))
Method: transformablep ((interpolation (eql :straight-line)))
Generic Reader: width (object)
Package

vecto.

Methods
Reader Method: width ((graphics-state graphics-state))

automatically generated reader method

Source

graphics-state.lisp.

Target Slot

width.

Reader Method: width ((clipping-path clipping-path))

automatically generated reader method

Source

clipping-paths.lisp.

Target Slot

width.

Generic Writer: (setf width) (object)
Package

vecto.

Methods
Writer Method: (setf width) ((graphics-state graphics-state))

automatically generated writer method

Source

graphics-state.lisp.

Target Slot

width.

Writer Method: (setf width) ((clipping-path clipping-path))

automatically generated writer method

Source

clipping-paths.lisp.

Target Slot

width.

Generic Function: writable-clipping-data (object)
Package

vecto.

Source

clipping-paths.lisp.

Methods
Method: writable-clipping-data ((clipping-path clipping-path))
Method: writable-clipping-data ((clipping-path empty-clipping-path))
Method: writable-clipping-data ((clipping-path proxy-clipping-path))

5.2.6 Classes

Class: clipping-path
Package

vecto.

Source

clipping-paths.lisp.

Direct subclasses
Direct methods
Direct slots
Slot: height
Initargs

:height

Readers

height.

Writers

(setf height).

Slot: width
Initargs

:width

Readers

width.

Writers

(setf width).

Slot: data
Initargs

:data

Readers

data.

Writers

(setf data).

Slot: scratch

A temporary channel used to store the new clipping path to intersect with the old one.

Initargs

:scratch

Readers

scratch.

Writers

(setf scratch).

Class: color
Package

vecto.

Source

color.lisp.

Direct subclasses

rgba-color.

Class: empty-clipping-path
Package

vecto.

Source

clipping-paths.lisp.

Direct superclasses

clipping-path.

Direct methods
Class: font
Package

vecto.

Source

text.lisp.

Direct methods
Direct slots
Slot: loader
Initargs

:loader

Readers

loader.

Writers

(setf loader).

Slot: transform-matrix
Initargs

:transform-matrix

Readers

transform-matrix.

Writers

(setf transform-matrix).

Slot: size
Initargs

:size

Readers

size.

Writers

(setf size).

Class: graphics-state
Package

vecto.

Source

graphics-state.lisp.

Direct methods
Direct Default Initargs
InitargValue
:pathsnil
:pathnil
:stroke-color(make-instance (quote rgba-color))
:line-width1.0
:dash-vectornil
:dash-phase0
:fill-color(make-instance (quote rgba-color))
:fill-sourcenil
:join-stylemiter
:cap-stylebutt
:blend-styleblend
:transform-matrix(scaling-matrix 1.0 -1.0)
:after-paint-fun(constantly nil)
:font-loaders(make-hash-table test (quote equal))
:fontnil
:character-spacing*default-character-spacing*
Direct slots
Slot: paths
Initargs

:paths

Readers

paths.

Writers

(setf paths).

Slot: path
Initargs

:path

Readers

path.

Writers

(setf path).

Slot: height
Initargs

:height

Readers

height.

Writers

(setf height).

Slot: width
Initargs

:width

Readers

width.

Writers

(setf width).

Slot: image
Initargs

:image

Readers

image.

Writers

(setf image).

Slot: stroke-color
Initargs

:stroke-color

Readers

stroke-color.

Writers

(setf stroke-color).

Slot: line-width
Initargs

:line-width

Readers

line-width.

Writers

(setf line-width).

Slot: dash-vector
Initargs

:dash-vector

Readers

dash-vector.

Writers

(setf dash-vector).

Slot: dash-phase
Initargs

:dash-phase

Readers

dash-phase.

Writers

(setf dash-phase).

Slot: fill-color
Initargs

:fill-color

Readers

fill-color.

Writers

(setf fill-color).

Slot: fill-source
Initargs

:fill-source

Readers

fill-source.

Writers

(setf fill-source).

Slot: join-style
Initargs

:join-style

Readers

join-style.

Writers

(setf join-style).

Slot: cap-style
Initargs

:cap-style

Readers

cap-style.

Writers

(setf cap-style).

Slot: blend-style
Initargs

:blend-style

Readers

blend-style.

Writers

(setf blend-style).

Slot: transform-matrix
Initargs

:transform-matrix

Readers

transform-matrix.

Writers

(setf transform-matrix).

Slot: clipping-path
Initargs

:clipping-path

Readers

clipping-path.

Writers

(setf clipping-path).

Slot: after-paint-fun
Initargs

:after-paint-fun

Readers

after-paint-fun.

Writers

(setf after-paint-fun).

Slot: font-loaders
Initargs

:font-loaders

Readers

font-loaders.

Writers

(setf font-loaders).

Slot: font
Initargs

:font

Readers

font.

Writers

(setf font).

Slot: character-spacing
Initargs

:character-spacing

Readers

character-spacing.

Writers

(setf character-spacing).

Class: proxy-clipping-path
Package

vecto.

Source

clipping-paths.lisp.

Direct superclasses

clipping-path.

Direct methods

writable-clipping-data.

Class: rgba-color
Package

vecto.

Source

color.lisp.

Direct superclasses

color.

Direct methods
Direct Default Initargs
InitargValue
:red0.0
:green0.0
:blue0.0
:alpha1.0
Direct slots
Slot: red
Initargs

:red

Readers

red.

Writers

(setf red).

Slot: green
Initargs

:green

Readers

green.

Writers

(setf green).

Slot: blue
Initargs

:blue

Readers

blue.

Writers

(setf blue).

Slot: alpha
Initargs

:alpha

Readers

alpha.

Writers

(setf alpha).


5.2.7 Types

Type: octet ()
Package

vecto.

Source

drawing.lisp.

Type: octet-vector ()
Package

vecto.

Source

drawing.lisp.

Type: vector-index ()
Package

vecto.

Source

drawing.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

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

%
%clip-path: Private ordinary functions
%close-subpath: Private ordinary functions
%curve-to: Private ordinary functions
%draw-centered-string: Private ordinary functions
%draw-string: Private ordinary functions
%end-path-no-op: Private ordinary functions
%even-odd-clip-path: Private ordinary functions
%get-font: Private ordinary functions
%line-to: Private ordinary functions
%move-to: Private ordinary functions
%quadratic-to: Private ordinary functions
%rotate: Private ordinary functions
%scale: Private ordinary functions
%set-font: Private ordinary functions
%skew: Private ordinary functions
%string-paths: Private ordinary functions
%translate: Private ordinary functions

(
(setf after-paint-fun): Private generic functions
(setf after-paint-fun): Private generic functions
(setf alpha): Private generic functions
(setf alpha): Private generic functions
(setf blend-style): Private generic functions
(setf blend-style): Private generic functions
(setf blue): Private generic functions
(setf blue): Private generic functions
(setf cap-style): Private generic functions
(setf cap-style): Private generic functions
(setf character-spacing): Private generic functions
(setf character-spacing): Private generic functions
(setf clipping-path): Private generic functions
(setf clipping-path): Private generic functions
(setf dash-phase): Private generic functions
(setf dash-phase): Private generic functions
(setf dash-vector): Private generic functions
(setf dash-vector): Private generic functions
(setf data): Private generic functions
(setf data): Private generic functions
(setf fill-color): Private generic functions
(setf fill-color): Private generic functions
(setf fill-source): Private generic functions
(setf fill-source): Private generic functions
(setf font): Private generic functions
(setf font): Private generic functions
(setf font-loaders): Private generic functions
(setf font-loaders): Private generic functions
(setf green): Private generic functions
(setf green): Private generic functions
(setf height): Private generic functions
(setf height): Private generic functions
(setf height): Private generic functions
(setf image): Private generic functions
(setf image): Private generic functions
(setf join-style): Private generic functions
(setf join-style): Private generic functions
(setf line-width): Private generic functions
(setf line-width): Private generic functions
(setf loader): Private generic functions
(setf loader): Private generic functions
(setf path): Private generic functions
(setf path): Private generic functions
(setf paths): Private generic functions
(setf paths): Private generic functions
(setf paths): Private generic functions
(setf red): Private generic functions
(setf red): Private generic functions
(setf scratch): Private generic functions
(setf scratch): Private generic functions
(setf size): Private generic functions
(setf size): Private generic functions
(setf stroke-color): Private generic functions
(setf stroke-color): Private generic functions
(setf transform-matrix): Private generic functions
(setf transform-matrix): Private generic functions
(setf transform-matrix): Private generic functions
(setf transform-matrix-x-offset): Private ordinary functions
(setf transform-matrix-x-scale): Private ordinary functions
(setf transform-matrix-x-skew): Private ordinary functions
(setf transform-matrix-y-offset): Private ordinary functions
(setf transform-matrix-y-scale): Private ordinary functions
(setf transform-matrix-y-skew): Private ordinary functions
(setf width): Private generic functions
(setf width): Private generic functions
(setf width): Private generic functions

A
advance-bounding-box: Private ordinary functions
after-paint-fun: Private generic functions
after-paint-fun: Private generic functions
after-painting: Private generic functions
after-painting: Private generic functions
alpha: Private generic functions
alpha: Private generic functions
apply-dash-phase: Private ordinary functions
apply-matrix: Private generic functions
apply-matrix: Private generic functions
approximate-arc: Private ordinary functions
approximate-arc-single: Private ordinary functions
approximate-elliptical-arc: Private ordinary functions
arc: Public ordinary functions
arcn: Public ordinary functions

B
bezier-error: Private ordinary functions
bilinear-domain: Public ordinary functions
blend-function-add: Private ordinary functions
blend-function-blend: Private ordinary functions
blend-style: Private generic functions
blend-style: Private generic functions
blue: Private generic functions
blue: Private generic functions

C
calc-c-term: Private ordinary functions
call-after-painting: Private generic functions
call-after-painting: Private generic functions
cap-style: Private generic functions
cap-style: Private generic functions
cartesian-coordinates: Public ordinary functions
centered-circle-path: Public ordinary functions
centered-ellipse-path: Public ordinary functions
centered-string-paths: Public ordinary functions
character-spacing: Private generic functions
character-spacing: Private generic functions
clamp-range: Private ordinary functions
clear-canvas: Public ordinary functions
clear-fill-source: Private ordinary functions
clear-paths: Private generic functions
clear-paths: Private generic functions
clear-state: Private generic functions
clear-state: Private generic functions
clip-path: Public ordinary functions
clipping-data: Private generic functions
clipping-data: Private generic functions
clipping-data: Private generic functions
clipping-path: Private generic functions
clipping-path: Private generic functions
close-font-loaders: Private generic functions
close-font-loaders: Private generic functions
close-paths: Private ordinary functions
close-subpath: Public ordinary functions
color-source-function: Private ordinary functions
copy: Private generic functions
copy: Private generic functions
copy: Private generic functions
copy: Private generic functions
copy: Private generic functions
copy-transform-matrix: Private ordinary functions
curve-to: Public ordinary functions

D
dash-paths: Private ordinary functions
dash-phase: Private generic functions
dash-phase: Private generic functions
dash-vector: Private generic functions
dash-vector: Private generic functions
data: Private generic functions
data: Private generic functions
draw-arc-curves: Private ordinary functions
draw-centered-string: Public ordinary functions
draw-clipping-path: Private ordinary functions
draw-clipping-path-function: Private ordinary functions
draw-even-odd-filled-paths: Private ordinary functions
draw-filled-paths: Private ordinary functions
draw-function: Private ordinary functions
draw-function/clipped: Private ordinary functions
draw-paths: Private ordinary functions
draw-paths/state: Private ordinary functions
draw-string: Public ordinary functions
draw-stroked-paths: Private ordinary functions

E
ellipse-arc: Public ordinary functions
ellipse-arcn: Public ordinary functions
ellipse-deriv-val: Private ordinary functions
ellipse-val: Private ordinary functions
empty-bounding-box: Private ordinary functions
empty-path-p: Private ordinary functions
emptyp: Private generic functions
emptyp: Private generic functions
emptyp: Private generic functions
end-path-no-op: Public ordinary functions
even-odd-alpha: Private ordinary functions
even-odd-clip-path: Public ordinary functions
even-odd-fill: Public ordinary functions
even-odd-fill-and-stroke: Public ordinary functions
even-odd-fill-draw-function: Private ordinary functions

F
fill-and-stroke: Public ordinary functions
fill-color: Private generic functions
fill-color: Private generic functions
fill-draw-function: Private ordinary functions
fill-image: Private ordinary functions
fill-path: Public ordinary functions
fill-source: Private generic functions
fill-source: Private generic functions
fill-source-function: Private ordinary functions
find-font-loader: Private ordinary functions
float-octet: Private ordinary functions
font: Private generic functions
font: Private generic functions
font-loaders: Private generic functions
font-loaders: Private generic functions
Function, %clip-path: Private ordinary functions
Function, %close-subpath: Private ordinary functions
Function, %curve-to: Private ordinary functions
Function, %draw-centered-string: Private ordinary functions
Function, %draw-string: Private ordinary functions
Function, %end-path-no-op: Private ordinary functions
Function, %even-odd-clip-path: Private ordinary functions
Function, %get-font: Private ordinary functions
Function, %line-to: Private ordinary functions
Function, %move-to: Private ordinary functions
Function, %quadratic-to: Private ordinary functions
Function, %rotate: Private ordinary functions
Function, %scale: Private ordinary functions
Function, %set-font: Private ordinary functions
Function, %skew: Private ordinary functions
Function, %string-paths: Private ordinary functions
Function, %translate: Private ordinary functions
Function, (setf transform-matrix-x-offset): Private ordinary functions
Function, (setf transform-matrix-x-scale): Private ordinary functions
Function, (setf transform-matrix-x-skew): Private ordinary functions
Function, (setf transform-matrix-y-offset): Private ordinary functions
Function, (setf transform-matrix-y-scale): Private ordinary functions
Function, (setf transform-matrix-y-skew): Private ordinary functions
Function, advance-bounding-box: Private ordinary functions
Function, apply-dash-phase: Private ordinary functions
Function, approximate-arc: Private ordinary functions
Function, approximate-arc-single: Private ordinary functions
Function, approximate-elliptical-arc: Private ordinary functions
Function, arc: Public ordinary functions
Function, arcn: Public ordinary functions
Function, bezier-error: Private ordinary functions
Function, bilinear-domain: Public ordinary functions
Function, blend-function-add: Private ordinary functions
Function, blend-function-blend: Private ordinary functions
Function, calc-c-term: Private ordinary functions
Function, cartesian-coordinates: Public ordinary functions
Function, centered-circle-path: Public ordinary functions
Function, centered-ellipse-path: Public ordinary functions
Function, centered-string-paths: Public ordinary functions
Function, clamp-range: Private ordinary functions
Function, clear-canvas: Public ordinary functions
Function, clear-fill-source: Private ordinary functions
Function, clip-path: Public ordinary functions
Function, close-paths: Private ordinary functions
Function, close-subpath: Public ordinary functions
Function, color-source-function: Private ordinary functions
Function, copy-transform-matrix: Private ordinary functions
Function, curve-to: Public ordinary functions
Function, dash-paths: Private ordinary functions
Function, draw-arc-curves: Private ordinary functions
Function, draw-centered-string: Public ordinary functions
Function, draw-clipping-path: Private ordinary functions
Function, draw-clipping-path-function: Private ordinary functions
Function, draw-even-odd-filled-paths: Private ordinary functions
Function, draw-filled-paths: Private ordinary functions
Function, draw-function: Private ordinary functions
Function, draw-function/clipped: Private ordinary functions
Function, draw-paths: Private ordinary functions
Function, draw-paths/state: Private ordinary functions
Function, draw-string: Public ordinary functions
Function, draw-stroked-paths: Private ordinary functions
Function, ellipse-arc: Public ordinary functions
Function, ellipse-arcn: Public ordinary functions
Function, ellipse-deriv-val: Private ordinary functions
Function, ellipse-val: Private ordinary functions
Function, empty-bounding-box: Private ordinary functions
Function, empty-path-p: Private ordinary functions
Function, end-path-no-op: Public ordinary functions
Function, even-odd-alpha: Private ordinary functions
Function, even-odd-clip-path: Public ordinary functions
Function, even-odd-fill: Public ordinary functions
Function, even-odd-fill-and-stroke: Public ordinary functions
Function, even-odd-fill-draw-function: Private ordinary functions
Function, fill-and-stroke: Public ordinary functions
Function, fill-draw-function: Private ordinary functions
Function, fill-image: Private ordinary functions
Function, fill-path: Public ordinary functions
Function, fill-source-function: Private ordinary functions
Function, find-font-loader: Private ordinary functions
Function, float-octet: Private ordinary functions
Function, get-font: Public ordinary functions
Function, glyph-path-point: Private ordinary functions
Function, glyph-paths: Private ordinary functions
Function, hyperdoc-lookup: Private ordinary functions
Function, identity-matrix: Private ordinary functions
Function, imult: Private ordinary functions
Function, intersect-clipping-paths: Private ordinary functions
Function, invert-matrix: Private ordinary functions
Function, lerp: Private ordinary functions
Function, line-to: Public ordinary functions
Function, linear-domain: Public ordinary functions
Function, loader-font-scale: Private ordinary functions
Function, make-clipping-channel: Private ordinary functions
Function, make-clipping-path: Private ordinary functions
Function, make-clipping-path-function: Private ordinary functions
Function, make-draw-function: Private ordinary functions
Function, make-transform-function: Private ordinary functions
Function, make-transform-matrix: Private ordinary functions
Function, matrix: Private ordinary functions
Function, move-to: Public ordinary functions
Function, mult: Private ordinary functions
Function, nmerge-bounding-boxes: Private ordinary functions
Function, nmult: Private ordinary functions
Function, nonzero-winding-alpha: Private ordinary functions
Function, ntransform-bounding-box: Private ordinary functions
Function, octet-float: Private ordinary functions
Function, polar-coordinates: Public ordinary functions
Function, prelerp: Private ordinary functions
Function, quadratic-to: Public ordinary functions
Function, rectangle: Public ordinary functions
Function, rotate: Public ordinary functions
Function, rotate-degrees: Public ordinary functions
Function, rotation-matrix: Private ordinary functions
Function, rounded-rectangle: Public ordinary functions
Function, save-png: Public ordinary functions
Function, save-png-stream: Public ordinary functions
Function, scale: Public ordinary functions
Function, scaling-matrix: Private ordinary functions
Function, set-character-spacing: Public ordinary functions
Function, set-dash-pattern: Public ordinary functions
Function, set-font: Public ordinary functions
Function, set-gradient-fill: Public ordinary functions
Function, set-line-cap: Public ordinary functions
Function, set-line-join: Public ordinary functions
Function, set-line-width: Public ordinary functions
Function, set-rgb-color: Private ordinary functions
Function, set-rgb-fill: Public ordinary functions
Function, set-rgb-stroke: Public ordinary functions
Function, set-rgba-color: Private ordinary functions
Function, set-rgba-fill: Public ordinary functions
Function, set-rgba-stroke: Public ordinary functions
Function, skew: Public ordinary functions
Function, skewing-matrix: Private ordinary functions
Function, state-draw-function: Private ordinary functions
Function, state-image: Private ordinary functions
Function, state-stroke-paths: Private ordinary functions
Function, string-bounding-box: Public ordinary functions
Function, string-glyphs: Private ordinary functions
Function, string-paths: Public ordinary functions
Function, string-primitive-paths: Private ordinary functions
Function, stroke: Public ordinary functions
Function, stroke-draw-function: Private ordinary functions
Function, stroke-paths: Private ordinary functions
Function, stroke-source-function: Private ordinary functions
Function, stroke-to-paths: Public ordinary functions
Function, tolerance-scale: Private ordinary functions
Function, transform-coordinates: Private ordinary functions
Function, transform-matrix-x-offset: Private ordinary functions
Function, transform-matrix-x-scale: Private ordinary functions
Function, transform-matrix-x-skew: Private ordinary functions
Function, transform-matrix-y-offset: Private ordinary functions
Function, transform-matrix-y-scale: Private ordinary functions
Function, transform-matrix-y-skew: Private ordinary functions
Function, transform-path: Private ordinary functions
Function, transform-paths: Private ordinary functions
Function, transform-point: Private ordinary functions
Function, translate: Public ordinary functions
Function, translation-matrix: Private ordinary functions

G
Generic Function, (setf after-paint-fun): Private generic functions
Generic Function, (setf alpha): Private generic functions
Generic Function, (setf blend-style): Private generic functions
Generic Function, (setf blue): Private generic functions
Generic Function, (setf cap-style): Private generic functions
Generic Function, (setf character-spacing): Private generic functions
Generic Function, (setf clipping-path): Private generic functions
Generic Function, (setf dash-phase): Private generic functions
Generic Function, (setf dash-vector): Private generic functions
Generic Function, (setf data): Private generic functions
Generic Function, (setf fill-color): Private generic functions
Generic Function, (setf fill-source): Private generic functions
Generic Function, (setf font): Private generic functions
Generic Function, (setf font-loaders): Private generic functions
Generic Function, (setf green): Private generic functions
Generic Function, (setf height): Private generic functions
Generic Function, (setf image): Private generic functions
Generic Function, (setf join-style): Private generic functions
Generic Function, (setf line-width): Private generic functions
Generic Function, (setf loader): Private generic functions
Generic Function, (setf path): Private generic functions
Generic Function, (setf paths): Private generic functions
Generic Function, (setf red): Private generic functions
Generic Function, (setf scratch): Private generic functions
Generic Function, (setf size): Private generic functions
Generic Function, (setf stroke-color): Private generic functions
Generic Function, (setf transform-matrix): Private generic functions
Generic Function, (setf width): Private generic functions
Generic Function, after-paint-fun: Private generic functions
Generic Function, after-painting: Private generic functions
Generic Function, alpha: Private generic functions
Generic Function, apply-matrix: Private generic functions
Generic Function, blend-style: Private generic functions
Generic Function, blue: Private generic functions
Generic Function, call-after-painting: Private generic functions
Generic Function, cap-style: Private generic functions
Generic Function, character-spacing: Private generic functions
Generic Function, clear-paths: Private generic functions
Generic Function, clear-state: Private generic functions
Generic Function, clipping-data: Private generic functions
Generic Function, clipping-path: Private generic functions
Generic Function, close-font-loaders: Private generic functions
Generic Function, copy: Private generic functions
Generic Function, dash-phase: Private generic functions
Generic Function, dash-vector: Private generic functions
Generic Function, data: Private generic functions
Generic Function, emptyp: Private generic functions
Generic Function, fill-color: Private generic functions
Generic Function, fill-source: Private generic functions
Generic Function, font: Private generic functions
Generic Function, font-loaders: Private generic functions
Generic Function, green: Private generic functions
Generic Function, height: Private generic functions
Generic Function, image: Private generic functions
Generic Function, image-data: Private generic functions
Generic Function, join-style: Private generic functions
Generic Function, line-width: Private generic functions
Generic Function, loader: Private generic functions
Generic Function, path: Private generic functions
Generic Function, paths: Private generic functions
Generic Function, red: Private generic functions
Generic Function, scratch: Private generic functions
Generic Function, size: Private generic functions
Generic Function, stroke-color: Private generic functions
Generic Function, transform-function: Private generic functions
Generic Function, transform-interpolation: Private generic functions
Generic Function, transform-matrix: Private generic functions
Generic Function, transformablep: Private generic functions
Generic Function, width: Private generic functions
Generic Function, writable-clipping-data: Private generic functions
get-font: Public ordinary functions
glyph-path-point: Private ordinary functions
glyph-paths: Private ordinary functions
green: Private generic functions
green: Private generic functions

H
height: Private generic functions
height: Private generic functions
height: Private generic functions
hyperdoc-lookup: Private ordinary functions

I
identity-matrix: Private ordinary functions
image: Private generic functions
image: Private generic functions
image-data: Private generic functions
image-data: Private generic functions
imult: Private ordinary functions
intersect-clipping-paths: Private ordinary functions
invert-matrix: Private ordinary functions

J
join-style: Private generic functions
join-style: Private generic functions

L
lerp: Private ordinary functions
line-to: Public ordinary functions
line-width: Private generic functions
line-width: Private generic functions
linear-domain: Public ordinary functions
loader: Private generic functions
loader: Private generic functions
loader-font-scale: Private ordinary functions

M
Macro, matrix-bind: Private macros
Macro, with-canvas: Public macros
Macro, with-graphics-state: Public macros
make-clipping-channel: Private ordinary functions
make-clipping-path: Private ordinary functions
make-clipping-path-function: Private ordinary functions
make-draw-function: Private ordinary functions
make-transform-function: Private ordinary functions
make-transform-matrix: Private ordinary functions
matrix: Private ordinary functions
matrix-bind: Private macros
Method, (setf after-paint-fun): Private generic functions
Method, (setf alpha): Private generic functions
Method, (setf blend-style): Private generic functions
Method, (setf blue): Private generic functions
Method, (setf cap-style): Private generic functions
Method, (setf character-spacing): Private generic functions
Method, (setf clipping-path): Private generic functions
Method, (setf dash-phase): Private generic functions
Method, (setf dash-vector): Private generic functions
Method, (setf data): Private generic functions
Method, (setf fill-color): Private generic functions
Method, (setf fill-source): Private generic functions
Method, (setf font): Private generic functions
Method, (setf font-loaders): Private generic functions
Method, (setf green): Private generic functions
Method, (setf height): Private generic functions
Method, (setf height): Private generic functions
Method, (setf image): Private generic functions
Method, (setf join-style): Private generic functions
Method, (setf line-width): Private generic functions
Method, (setf loader): Private generic functions
Method, (setf path): Private generic functions
Method, (setf paths): Private generic functions
Method, (setf paths): Private generic functions
Method, (setf red): Private generic functions
Method, (setf scratch): Private generic functions
Method, (setf size): Private generic functions
Method, (setf stroke-color): Private generic functions
Method, (setf transform-matrix): Private generic functions
Method, (setf transform-matrix): Private generic functions
Method, (setf width): Private generic functions
Method, (setf width): Private generic functions
Method, after-paint-fun: Private generic functions
Method, after-painting: Private generic functions
Method, alpha: Private generic functions
Method, apply-matrix: Private generic functions
Method, blend-style: Private generic functions
Method, blue: Private generic functions
Method, call-after-painting: Private generic functions
Method, cap-style: Private generic functions
Method, character-spacing: Private generic functions
Method, clear-paths: Private generic functions
Method, clear-state: Private generic functions
Method, clipping-data: Private generic functions
Method, clipping-data: Private generic functions
Method, clipping-path: Private generic functions
Method, close-font-loaders: Private generic functions
Method, copy: Private generic functions
Method, copy: Private generic functions
Method, copy: Private generic functions
Method, copy: Private generic functions
Method, dash-phase: Private generic functions
Method, dash-vector: Private generic functions
Method, data: Private generic functions
Method, emptyp: Private generic functions
Method, emptyp: Private generic functions
Method, fill-color: Private generic functions
Method, fill-source: Private generic functions
Method, font: Private generic functions
Method, font-loaders: Private generic functions
Method, green: Private generic functions
Method, height: Private generic functions
Method, height: Private generic functions
Method, image: Private generic functions
Method, image-data: Private generic functions
Method, join-style: Private generic functions
Method, line-width: Private generic functions
Method, loader: Private generic functions
Method, path: Private generic functions
Method, paths: Private generic functions
Method, print-object: Public standalone methods
Method, red: Private generic functions
Method, scratch: Private generic functions
Method, size: Private generic functions
Method, stroke-color: Private generic functions
Method, transform-function: Private generic functions
Method, transform-interpolation: Private generic functions
Method, transform-interpolation: Private generic functions
Method, transform-interpolation: Private generic functions
Method, transform-matrix: Private generic functions
Method, transform-matrix: Private generic functions
Method, transformablep: Private generic functions
Method, transformablep: Private generic functions
Method, transformablep: Private generic functions
Method, width: Private generic functions
Method, width: Private generic functions
Method, writable-clipping-data: Private generic functions
Method, writable-clipping-data: Private generic functions
Method, writable-clipping-data: Private generic functions
move-to: Public ordinary functions
mult: Private ordinary functions

N
nmerge-bounding-boxes: Private ordinary functions
nmult: Private ordinary functions
nonzero-winding-alpha: Private ordinary functions
ntransform-bounding-box: Private ordinary functions

O
octet-float: Private ordinary functions

P
path: Private generic functions
path: Private generic functions
paths: Private generic functions
paths: Private generic functions
polar-coordinates: Public ordinary functions
prelerp: Private ordinary functions
print-object: Public standalone methods

Q
quadratic-to: Public ordinary functions

R
rectangle: Public ordinary functions
red: Private generic functions
red: Private generic functions
rotate: Public ordinary functions
rotate-degrees: Public ordinary functions
rotation-matrix: Private ordinary functions
rounded-rectangle: Public ordinary functions

S
save-png: Public ordinary functions
save-png-stream: Public ordinary functions
scale: Public ordinary functions
scaling-matrix: Private ordinary functions
scratch: Private generic functions
scratch: Private generic functions
set-character-spacing: Public ordinary functions
set-dash-pattern: Public ordinary functions
set-font: Public ordinary functions
set-gradient-fill: Public ordinary functions
set-line-cap: Public ordinary functions
set-line-join: Public ordinary functions
set-line-width: Public ordinary functions
set-rgb-color: Private ordinary functions
set-rgb-fill: Public ordinary functions
set-rgb-stroke: Public ordinary functions
set-rgba-color: Private ordinary functions
set-rgba-fill: Public ordinary functions
set-rgba-stroke: Public ordinary functions
size: Private generic functions
size: Private generic functions
skew: Public ordinary functions
skewing-matrix: Private ordinary functions
state-draw-function: Private ordinary functions
state-image: Private ordinary functions
state-stroke-paths: Private ordinary functions
string-bounding-box: Public ordinary functions
string-glyphs: Private ordinary functions
string-paths: Public ordinary functions
string-primitive-paths: Private ordinary functions
stroke: Public ordinary functions
stroke-color: Private generic functions
stroke-color: Private generic functions
stroke-draw-function: Private ordinary functions
stroke-paths: Private ordinary functions
stroke-source-function: Private ordinary functions
stroke-to-paths: Public ordinary functions

T
tolerance-scale: Private ordinary functions
transform-coordinates: Private ordinary functions
transform-function: Private generic functions
transform-function: Private generic functions
transform-interpolation: Private generic functions
transform-interpolation: Private generic functions
transform-interpolation: Private generic functions
transform-interpolation: Private generic functions
transform-matrix: Private generic functions
transform-matrix: Private generic functions
transform-matrix: Private generic functions
transform-matrix-x-offset: Private ordinary functions
transform-matrix-x-scale: Private ordinary functions
transform-matrix-x-skew: Private ordinary functions
transform-matrix-y-offset: Private ordinary functions
transform-matrix-y-scale: Private ordinary functions
transform-matrix-y-skew: Private ordinary functions
transform-path: Private ordinary functions
transform-paths: Private ordinary functions
transform-point: Private ordinary functions
transformablep: Private generic functions
transformablep: Private generic functions
transformablep: Private generic functions
transformablep: Private generic functions
translate: Public ordinary functions
translation-matrix: Private ordinary functions

W
width: Private generic functions
width: Private generic functions
width: Private generic functions
with-canvas: Public macros
with-graphics-state: Public macros
writable-clipping-data: Private generic functions
writable-clipping-data: Private generic functions
writable-clipping-data: Private generic functions
writable-clipping-data: Private generic functions


A.3 Variables

Jump to:   *   +  
A   B   C   D   F   G   H   I   J   L   P   R   S   T   W  
Index Entry  Section

*
*default-character-spacing*: Public special variables
*graphics-state*: Private special variables
*hyperdoc-base-uri*: Private special variables

+
+cubic-error-coeffs-0+: Private special variables
+cubic-error-coeffs-1+: Private special variables
+kappa+: Public constants
+png-channels+: Private constants
+png-color-type+: Private constants

A
after-paint-fun: Private classes
alpha: Private classes

B
blend-style: Private classes
blue: Private classes

C
cap-style: Private classes
character-spacing: Private classes
clipping-path: Private classes
Constant, +kappa+: Public constants
Constant, +png-channels+: Private constants
Constant, +png-color-type+: Private constants

D
dash-phase: Private classes
dash-vector: Private classes
data: Private classes

F
fill-color: Private classes
fill-source: Private classes
font: Private classes
font-loaders: Private classes

G
green: Private classes

H
height: Private classes
height: Private classes

I
image: Private classes

J
join-style: Private classes

L
line-width: Private classes
loader: Private classes

P
path: Private classes
paths: Private classes

R
red: Private classes

S
scratch: Private classes
size: Private classes
Slot, after-paint-fun: Private classes
Slot, alpha: Private classes
Slot, blend-style: Private classes
Slot, blue: Private classes
Slot, cap-style: Private classes
Slot, character-spacing: Private classes
Slot, clipping-path: Private classes
Slot, dash-phase: Private classes
Slot, dash-vector: Private classes
Slot, data: Private classes
Slot, fill-color: Private classes
Slot, fill-source: Private classes
Slot, font: Private classes
Slot, font-loaders: Private classes
Slot, green: Private classes
Slot, height: Private classes
Slot, height: Private classes
Slot, image: Private classes
Slot, join-style: Private classes
Slot, line-width: Private classes
Slot, loader: Private classes
Slot, path: Private classes
Slot, paths: Private classes
Slot, red: Private classes
Slot, scratch: Private classes
Slot, size: Private classes
Slot, stroke-color: Private classes
Slot, transform-matrix: Private classes
Slot, transform-matrix: Private classes
Slot, width: Private classes
Slot, width: Private classes
Special Variable, *default-character-spacing*: Public special variables
Special Variable, *graphics-state*: Private special variables
Special Variable, *hyperdoc-base-uri*: Private special variables
Special Variable, +cubic-error-coeffs-0+: Private special variables
Special Variable, +cubic-error-coeffs-1+: Private special variables
stroke-color: Private classes

T
transform-matrix: Private classes
transform-matrix: Private classes

W
width: Private classes
width: Private classes


A.4 Data types

Jump to:   A   C   D   E   F   G   O   P   R   S   T   U   V  
Index Entry  Section

A
arc.lisp: The vecto/arc․lisp file

C
Class, clipping-path: Private classes
Class, color: Private classes
Class, empty-clipping-path: Private classes
Class, font: Private classes
Class, graphics-state: Private classes
Class, proxy-clipping-path: Private classes
Class, rgba-color: Private classes
clipping-path: Private classes
clipping-paths.lisp: The vecto/clipping-paths․lisp file
color: Private classes
color.lisp: The vecto/color․lisp file
copy.lisp: The vecto/copy․lisp file

D
drawing.lisp: The vecto/drawing․lisp file

E
empty-clipping-path: Private classes

F
File, arc.lisp: The vecto/arc․lisp file
File, clipping-paths.lisp: The vecto/clipping-paths․lisp file
File, color.lisp: The vecto/color․lisp file
File, copy.lisp: The vecto/copy․lisp file
File, drawing.lisp: The vecto/drawing․lisp file
File, gradient.lisp: The vecto/gradient․lisp file
File, graphics-state.lisp: The vecto/graphics-state․lisp file
File, package.lisp: The vecto/package․lisp file
File, paths.lisp: The vecto/paths․lisp file
File, text.lisp: The vecto/text․lisp file
File, transform-matrix.lisp: The vecto/transform-matrix․lisp file
File, user-drawing.lisp: The vecto/user-drawing․lisp file
File, user-shortcuts.lisp: The vecto/user-shortcuts․lisp file
File, utils.lisp: The vecto/utils․lisp file
File, vecto.asd: The vecto/vecto․asd file
font: Private classes

G
gradient.lisp: The vecto/gradient․lisp file
graphics-state: Private classes
graphics-state.lisp: The vecto/graphics-state․lisp file

O
octet: Private types
octet-vector: Private types

P
Package, vecto: The vecto package
package.lisp: The vecto/package․lisp file
paths.lisp: The vecto/paths․lisp file
proxy-clipping-path: Private classes

R
rgba-color: Private classes

S
System, vecto: The vecto system

T
text.lisp: The vecto/text․lisp file
transform-matrix.lisp: The vecto/transform-matrix․lisp file
Type, octet: Private types
Type, octet-vector: Private types
Type, vector-index: Private types

U
user-drawing.lisp: The vecto/user-drawing․lisp file
user-shortcuts.lisp: The vecto/user-shortcuts․lisp file
utils.lisp: The vecto/utils․lisp file

V
vecto: The vecto system
vecto: The vecto package
vecto.asd: The vecto/vecto․asd file
vector-index: Private types