;;;;
;;;; source file of the GNU LilyPond music typesetter
;;;;
-;;;; (c) 1998--2007 Jan Nieuwenhuizen <janneke@gnu.org>
+;;;; (c) 1998--2009 Jan Nieuwenhuizen <janneke@gnu.org>
;;;; Han-Wen Nienhuys <hanwen@xs4all.nl>
;;;; Note: currently misused as testbed for titles with markup, see
;;;; * document output-interface
(define-module (scm output-ps)
- #:re-export (quote)
-
- ;; JUNK this -- see lily.scm: ly:all-output-backend-commands
- #:export (unknown
- bezier-sandwich
- char
- circle
- comment
- dashed-line
- dashed-slur
- dot
- draw-line
- ellipse
- embedded-ps
- named-glyph
- no-origin
- oval
- placebox
- polygon
- repeat-slash
- resetcolor
- resetrotation
- round-filled-box
- setcolor
- setrotation
- text
- ))
-
+ #:re-export (quote))
(use-modules (guile)
(ice-9 regex)
(define (glyph-spec w x y g)
(let ((prefix (if (string? g) "/" "")))
- (ly:format "~4f ~4f ~a~a"
- (+ w x) y
+ (ly:format "~4f ~4f ~4f ~a~a"
+ w x y
prefix g)))
(ly:format
x-radius y-radius thick))
(define (placebox x y s)
- (ly:format
-"~4f ~4f moveto
-~a\n" x y s))
+ (if (not (string-null? s))
+ (ly:format "~4f ~4f moveto ~a\n" x y s)
+ ""))
(define (polygon points blot-diameter filled?)
(ly:format "~a ~4l ~a ~4f draw_polygon"