(define-module (scm output-ps)
#:re-export (quote)
+
+ ;; JUNK this -- see lily.scm: ly:all-output-backend-commands
#:export (unknown
blank
dot
char
dashed-line
zigzag-line
- symmetric-x-triangle
ez-ball
comment
repeat-slash
placebox
bezier-sandwich
horizontal-line
+ embedded-ps
filledbox
round-filled-box
text
- tuplet
+ white-text
polygon
draw-line
- define-origin
no-origin
))
(escape-parentheses val)
") def\n"))
+
(define (ps-number-def prefix key val)
(let ((s (if (integer? val)
(ly:number->string val)
(ly:numbers->string (list slope width thick blot)) " draw_beam" ))
;; two beziers
-(define (bezier-sandwich l thick)
+(define (bezier-sandwich lst thick)
(string-append
- (string-join (map ly:number-pair->string l) " ")
+ (string-join (map ly:number-pair->string lst) " ")
" "
(ly:number->string thick)
" draw_bezier_sandwich"))
; todo: merge with tex-font-command?
-
+(define (embedded-ps string)
+ string)
(define (dot x y radius)
(string-append
(draw-line th x1 0 x2 0))
(define (lily-def key val)
- (let ((prefix "lilypondpaper"))
+ (let ((prefix "lilypondlayout"))
(if (string=?
(substring key 0 (min (string-length prefix) (string-length key)))
prefix)
(ly:numbers->string (list breapth width depth height))
" draw_box" ))
-(define (symmetric-x-triangle thick w h)
- (string-append
- (ly:numbers->string (list h w thick))
- " draw_symmetric_x_triangle"))
(define (text font s)
(let*
- (
- ;; ugh, we should find a better way to
- ;; extract the hsbw for /space from the font.
-
- (space-length (cdar (ly:text-dimension font "t")))
+ ;; ugh, we should find a better way to
+ ;; extract the hsbw for /space from the font.
+
+ ((space-length (cdar (ly:text-dimension font "t")))
(commands '())
(add-command (lambda (x) (set! commands (cons x commands)))) )
(add-command
(string-append "(" (ps-encoding word) ") show\n")))
- (if (equal? #\space chr)
+ (if (equal? #\space chr)
(add-command (string-append (number->string space-length) " 0.0 rmoveto ")) )
- (if (equal? #\space chr)
+ (if (equal? #\space chr)
""
(string-append word (make-string 1 chr))))
""
- (string-append s " "))
+ (string-append s " "))
(string-append
(ps-font-command font) " setfont "
(string-join (reverse commands)))
))
-
+
+
+(define (white-text scale s)
+ (let ((mystring (string-append "(" s ") " (number->string scale) " /Helvetica-bold "
+ " draw_white_text")))
+ mystring))
+
(define (unknown)
"\n unknown\n")
(define (grob-cause grob)
"")
+
+(define (no-origin)
+ "")