;;;;
;;;; source file of the GNU LilyPond music typesetter
;;;;
-;;;; (c) 1998--2005 Jan Nieuwenhuizen <janneke@gnu.org>
+;;;; (c) 1998--2006 Jan Nieuwenhuizen <janneke@gnu.org>
;;;; Han-Wen Nienhuys <hanwen@cs.uu.nl>
;;;; Note: currently misused as testbed for titles with markup, see
(define (embedded-ps string)
string)
-
(define (glyph-string
postscript-font-name
size cid?
(g (cadddr item))
(prefix (if (string? g) "/" "")))
- (format #f " gsave ~a~a glyphshow grestore ~a ~a rmoveto \n" prefix g (+ w x) y)
+ (format #f " gsave ~a~a glyphshow grestore ~$ ~$ rmoveto \n" prefix g (+ w x) y)
))
w-x-y-named-glyphs))))
(if (and (< 0 (interval-length x-ext))
(< 0 (interval-length y-ext)))
- (format "~a ~a ~a ~a (textedit://~a:~a:~a:~a) mark_URI\n"
- (+ (car offset) (car x-ext))
- (+ (cdr offset) (car y-ext))
- (+ (car offset) (cdr x-ext))
- (+ (cdr offset) (cdr y-ext))
+ (format "~$ ~$ ~$ ~$ (textedit://~a:~a:~a:~a) mark_URI\n"
+ (ly:number->string (+ (car offset) (car x-ext)))
+ (ly:number->string (+ (cdr offset) (car y-ext)))
+ (ly:number->string (+ (car offset) (cdr x-ext)))
+ (ly:number->string (+ (cdr offset) (cdr y-ext)))
;; TODO
- ;; full escaping.
- (string-regexp-substitute " " "%20" file)
+ ;;full escaping.
+
+ ;; backslash is interpreted by GS.
+ (string-regexp-substitute "\\\\" "/"
+ (string-regexp-substitute " " "%20" file))
(cadr location)
(caddr location)
(cadddr location))
"")
(define (placebox x y s)
- (string-append
- (ly:number->string x) " " (ly:number->string y) " { " s " } place-box\n"))
+ (format
+ "gsave ~a ~a translate
+0 0 moveto
+~a
+grestore\n"
+
+ (ly:number->string x)
+ (ly:number->string y)
+ s))
-(define (polygon points blotdiameter filled?)
+(define (polygon points blot-diameter filled?)
(string-append
(ly:numbers->string points) " "
(ly:number->string (/ (length points) 2)) " "
- (ly:number->string blotdiameter)
+ (ly:number->string blot-diameter)
(if filled? " true " " false ")
" draw_polygon"))