;;;; * text setting, kerning.
;;;; * document output-interface
-(debug-enable 'backtrace)
-
(define-module (scm output-ps)
#:re-export (quote)
;; JUNK this -- see lily.scm: ly:all-output-backend-commands
#:export (unknown
blank
+ circle
dot
white-dot
beam
(list arch_angle arch_width arch_height height arch_thick thick))
" draw_bracket"))
+(define (circle radius thick)
+ (format
+ "~a ~a draw_circle" radius thick))
+
(define (char font i)
(string-append
(ps-font-command font) " setfont "
"(\\" (ly:inexact->string i 8) ") show"))
-;; save current color on stack and set new color
-(define (setcolor r g b)
- (string-append "currentrgbcolor "
- (ly:numbers->string (list r g b))
- " setrgbcolor\n"))
-
-;; restore color from stack
-(define (resetcolor)
- (string-append "setrgbcolor\n"))
-
(define (dashed-line thick on off dx dy)
(string-append
(ly:number->string dx) " "
(string-append (ly:numbers->string (list breapth width depth height))
" draw_box"))
-
-(define (utf8-string pango-font-description string)
- (ly:warn "utf8-string encountered in PS backend"))
-
(define (glyph-string
postscript-font-name
size
(if (and (= 0.0 x)
(= 0.0 y))
- (format #f " /~a glyphshow " g)
- (format #f " ~a ~a rmoveto /~a glyphshow "
+ (format #f " /~a glyphshow\n" g)
+ (format #f " ~a ~a rmoveto /~a glyphshow\n"
x y g))))
x-y-named-glyphs))
))
(ly:numbers->string (list wid slope thick))
" draw_repeat_slash"))
+;; restore color from stack
+(define (resetcolor)
+ (string-append "setrgbcolor\n"))
+
(define (round-filled-box x y width height blotdiam)
(string-append
(ly:numbers->string
(list x y width height blotdiam)) " draw_round_box"))
+;; save current color on stack and set new color
+(define (setcolor r g b)
+ (string-append "currentrgbcolor "
+ (ly:numbers->string (list r g b))
+ " setrgbcolor\n"))
+
(define (text font s)
-; (ly:warn "TEXT backend-command encountered in Pango backend\nargs: ~a ~a" font str)
+ ;; (ly:warning (_ "TEXT backend-command encountered in Pango backend"))
+ ;; (ly:warning (_ "Arguments: ~a ~a"" font str))
(let* ((space-length (cdar (ly:text-dimension font " ")))
(space-move (string-append (number->string space-length)
(cdr y)
url))
+(define (utf8-string pango-font-description string)
+ (ly:warning (_ "utf8-string encountered in PS backend")))
+
(define (white-dot x y radius)
(string-append
" "