X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=scm%2Fps-to-png.scm;h=17f822247b763286137855573b7bbcc1b90ea658;hb=13fc2437e2aaa9ec5a65926dcb54d233a4797f45;hp=fe17642c43d99f732641a28da1bbd137412ab759;hpb=1f3b8cf85db24896d7021f8babda94bd48a48ebe;p=lilypond.git diff --git a/scm/ps-to-png.scm b/scm/ps-to-png.scm index fe17642c43..17f822247b 100644 --- a/scm/ps-to-png.scm +++ b/scm/ps-to-png.scm @@ -1,8 +1,19 @@ -;;;; ps-to-png.scm -- +;;;; This file is part of LilyPond, the GNU music typesetter. ;;;; -;;;; source file of the GNU LilyPond music typesetter -;;;; -;;;; (c) 2005--2006 Jan Nieuwenhuizen +;;;; Copyright (C) 2005--2011 Jan Nieuwenhuizen +;;;; +;;;; LilyPond is free software: you can redistribute it and/or modify +;;;; it under the terms of the GNU General Public License as published by +;;;; the Free Software Foundation, either version 3 of the License, or +;;;; (at your option) any later version. +;;;; +;;;; LilyPond is distributed in the hope that it will be useful, +;;;; but WITHOUT ANY WARRANTY; without even the implied warranty of +;;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +;;;; GNU General Public License for more details. +;;;; +;;;; You should have received a copy of the GNU General Public License +;;;; along with LilyPond. If not, see . (define-module (scm ps-to-png)) @@ -16,10 +27,9 @@ (lily) ) -;; gettext wrapper for guile < 1.7.2 -(if (defined? 'gettext) - (define-public _ gettext) - (define-public (_ x) x)) +;; FIXME: use backend-library for duplicates and stubs; lilypond-ps2png.scm is no more + +(define-public _ gettext) (define PLATFORM (string->symbol @@ -97,7 +107,7 @@ (page-width 100) (page-height 100) (rename-page-1 #f) - (be-verbose #f) + (be-verbose (ly:get-option 'verbose)) (pixmap-format 'png16m) (anti-alias-factor 1)) @@ -108,7 +118,7 @@ ((string-contains format-str "jpeg") "jpeg") (else (ly:error "Unknown pixmap format ~a" pixmap-format)))) - (base (basename (re-sub "[.]e?ps" "" ps-name))) + (base (dir-basename ps-name ".ps" ".eps")) (png1 (format "~a.~a" base extension)) (pngn (format "~a-page%d.~a" base extension)) (page-count (ps-page-count ps-name)) @@ -116,11 +126,11 @@ (output-file (if multi-page? pngn png1)) (gs-variable-options - (if multi-page? - (format #f "-dDEVICEWIDTHPOINTS=~,2f -dDEVICEHEIGHTPOINTS=~,2f" - page-width page-height) - "-dEPSCrop")) - (cmd (format #f "~a\ + (if (string-suffix-ci? ".eps" ps-name) + "-dEPSCrop" + (format #f "-dDEVICEWIDTHPOINTS=~,2f -dDEVICEHEIGHTPOINTS=~,2f" + page-width page-height))) + (cmd (ly:format "~a\ ~a\ ~a\ -dGraphicsAlphaBits=4\ @@ -128,7 +138,7 @@ -dNOPAUSE\ -sDEVICE=~a\ -sOutputFile=~S\ - -r~S\ + -r~a\ ~S\ -c quit" (search-gs)