From: Vinicius Jose Latorre Date: Sun, 13 May 2007 21:33:57 +0000 (+0000) Subject: Use default color when color is unspecified. X-Git-Tag: emacs-pretest-23.0.90~8295^2~513 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=c8296a633e29c7b9edaaec931fc6461ad256e9be;p=emacs.git Use default color when color is unspecified. --- diff --git a/lisp/ChangeLog.unicode b/lisp/ChangeLog.unicode index 792aabf03b8..88bc519abdd 100644 --- a/lisp/ChangeLog.unicode +++ b/lisp/ChangeLog.unicode @@ -1,3 +1,12 @@ +2007-05-13 Vinicius Jose Latorre + + * ps-print.el: Use default color when foreground or background color + are unspecified. Reported by Leo . + (ps-print-version): New version 7.2.3. + (ps-rgb-color): New argument. Use default color when color is + unspecified. + (ps-begin-job): Fix code. + 2007-03-28 Riccardo Murri * vc-bzr.el: New file. diff --git a/lisp/ps-print.el b/lisp/ps-print.el index 71117a2f240..3cc887fd40f 100644 --- a/lisp/ps-print.el +++ b/lisp/ps-print.el @@ -10,11 +10,11 @@ ;; Maintainer: Kenichi Handa (multi-byte characters) ;; Vinicius Jose Latorre ;; Keywords: wp, print, PostScript -;; Version: 7.2.2 +;; Version: 7.2.3 ;; X-URL: http://www.emacswiki.org/cgi-bin/wiki/ViniciusJoseLatorre -(defconst ps-print-version "7.2.2" - "ps-print.el, v 7.2.2 <2007/02/07 vinicius> +(defconst ps-print-version "7.2.3" + "ps-print.el, v 7.2.3 <2007/05/13 vinicius> Vinicius's last change version -- this file may have been edited as part of Emacs without changes to the version number. When reporting bugs, please also @@ -5603,21 +5603,27 @@ XSTART YSTART are the relative position for the first page in a sheet.") (ps-get-size (symbol-value font-sym) "font size" font-sym)) -(defun ps-rgb-color (color default) - (cond ((and color (listp color) (= (length color) 3) - (let ((cl color) - (ok t) e) - (while (and ok cl) - (setq e (car cl) - cl (cdr cl) - ok (and (floatp e) (<= 0.0 e) (<= e 1.0)))) - ok)) - color) - ((and (floatp color) (<= 0.0 color) (<= color 1.0)) - (list color color color)) - ((stringp color) (ps-color-scale color)) - (t (list default default default)) - )) +(defun ps-rgb-color (color unspecified default) + (cond + ;; (float float float) ==> (R G B) + ((and color (listp color) (= (length color) 3) + (let ((cl color) + (ok t) e) + (while (and ok cl) + (setq e (car cl) + cl (cdr cl) + ok (and (floatp e) (<= 0.0 e) (<= e 1.0)))) + ok)) + color) + ;; float ==> 0.0 = black .. 1.0 = white + ((and (floatp color) (<= 0.0 color) (<= color 1.0)) + (list color color color)) + ;; "colorName" but different from "unspecified-[bf]g" + ((and (stringp color) (not (string= color unspecified))) + (ps-color-scale color)) + ;; ok, use the default + (t + (list default default default)))) (defvar ps-basic-plot-string-function 'ps-basic-plot-string) @@ -5700,6 +5706,7 @@ XSTART YSTART are the relative position for the first page in a sheet.") (ps-face-background-name 'default)) (t ps-default-bg)) + "unspecified-bg" 1.0) ps-default-foreground (ps-rgb-color (cond @@ -5711,6 +5718,7 @@ XSTART YSTART are the relative position for the first page in a sheet.") (ps-face-foreground-name 'default)) (t ps-default-fg)) + "unspecified-fg" 0.0) ps-default-color (and (eq ps-print-color-p t) ps-default-foreground) ps-current-color ps-default-color