]> git.donarmstrong.com Git - lilypond.git/blobdiff - scm/output-ps.scm
Fix some bugs in the dynamic engraver and PostScript backend
[lilypond.git] / scm / output-ps.scm
index 1beaef6361563410a48cb270c29bbbc1df815703..2e8c78e2d5f9ba4b161c040c8de8085ed31d7cf5 100644 (file)
 ;; restore color from stack
 (define (resetcolor) "setrgbcolor\n")
 
+;; reset rotation
+(define (resetrotation ang x y)
+  (format "~a translate ~a rotate ~a translate\n"
+    (numbers->string4 (list x y))
+    (number->string (* -1 ang))
+    (numbers->string4 (list (* -1 x) (* -1 y)))))
 
 (define (round-filled-box left right bottom top blotdiam)
   (let* ((halfblot (/ blotdiam 2))
 
 ;; rotation around given point
 (define (setrotation ang x y)
-  (format "gsave ~a translate ~a rotate ~a translate\n"
+  (format "~a translate ~a rotate ~a translate\n"
     (numbers->string4 (list x y))
     (number->string ang)
     (numbers->string4 (list (* -1 x) (* -1 y)))))
 
-(define (resetrotation ang x y)
-  "grestore  ")
-
-
 (define (text font s)
   ;; (ly:warning (_ "TEXT backend-command encountered in Pango backend"))
   ;; (ly:warning (_ "Arguments: ~a ~a"" font str))