;;;;
;;;; 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
- 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
(define (no-origin)
"")
-(define (placebox x y s)
+(define (oval x-radius y-radius thick fill)
(ly:format
-"~4f ~4f moveto
-~a\n" x y s))
+ "~a ~4f ~4f ~4f draw_oval"
+ (if fill
+ "true"
+ "false")
+ x-radius y-radius thick))
+
+(define (placebox 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"
(list r g b)))
;; restore color from stack
-(define (resetcolor) "grestore \n")
+(define (resetcolor) "grestore\n")
;; rotation around given point
(define (setrotation ang x y)