-
Notifications
You must be signed in to change notification settings - Fork 6
/
package.lisp
104 lines (103 loc) · 2.9 KB
/
package.lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
;;; Copyright (c) 2007 Zachary Beane, All Rights Reserved
;;;
;;; Redistribution and use in source and binary forms, with or without
;;; modification, are permitted provided that the following conditions
;;; are met:
;;;
;;; * Redistributions of source code must retain the above copyright
;;; notice, this list of conditions and the following disclaimer.
;;;
;;; * Redistributions in binary form must reproduce the above
;;; copyright notice, this list of conditions and the following
;;; disclaimer in the documentation and/or other materials
;;; provided with the distribution.
;;;
;;; THIS SOFTWARE IS PROVIDED BY THE AUTHOR 'AS IS' AND ANY EXPRESSED
;;; OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
;;; WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
;;; ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
;;; DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
;;; DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
;;; GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
;;; INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
;;; WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
;;; NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
;;; SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
;;;
;;; $Id: package.lisp,v 1.17 2007/10/01 14:13:11 xach Exp $
(cl:defpackage #:vecto
(:use #:cl)
(:import-from #:zpb-ttf
#:open-font-loader
#:xmin
#:xmax
#:ymin
#:ymax
#:bounding-box)
(:export
;; canvas operations
#:with-canvas
#:clear-canvas
#:save-png
#:save-png-stream
#:zpng-object
;; path construction
#:move-to
#:line-to
#:curve-to
#:quadratic-to
#:close-subpath
#:stroke-to-paths
#:arc
#:arcn
#:ellipse-arc
#:ellipse-arcn
;; Clipping
#:end-path-no-op
#:clip-path
#:even-odd-clip-path
;; path construction one-offs
#:rectangle
#:rounded-rectangle
#:centered-ellipse-path
#:centered-circle-path
#:+kappa+
;; painting
#:fill-path
#:even-odd-fill
#:stroke
#:fill-and-stroke
#:even-odd-fill-and-stroke
;; graphics state
#:with-graphics-state
#:set-line-cap
#:set-line-join
#:set-line-width
#:set-dash-pattern
#:set-rgba-stroke
#:set-rgb-stroke
#:set-rgba-fill
#:set-rgb-fill
#:set-gradient-fill
#:linear-domain
#:bilinear-domain
#:cartesian-coordinates
#:polar-coordinates
;; generic functions for handling foreign images
#:compose
;; graphics state coordinate transforms
#:translate
#:rotate
#:rotate-degrees
#:skew
#:scale
;; text
#:*default-character-spacing*
#:get-font
#:set-font
#:set-character-spacing
#:draw-string
#:string-paths
#:draw-centered-string
#:centered-string-paths
#:string-bounding-box))