Function: mpuz-paint-digit
mpuz-paint-digit is a byte-compiled function defined in mpuz.el.gz.
Signature
(mpuz-paint-digit DIGIT)
Documentation
Paint all occurrences of DIGIT on the puzzle board.
Source Code
;; Defined in /usr/src/emacs/lisp/play/mpuz.el.gz
(defun mpuz-paint-digit (digit)
"Paint all occurrences of DIGIT on the puzzle board."
(let ((char (if (mpuz-digit-solved-p digit)
(+ digit ?0)
(+ (mpuz-to-letter digit) ?A)))
(face `(face
,(cond ((aref mpuz-trivial-digits digit) 'mpuz-trivial)
((aref mpuz-found-digits digit) 'mpuz-solved)
('mpuz-unsolved))))
buffer-read-only)
(mapc (lambda (square)
(goto-char (point-min))
(forward-line (1- (car square))) ; line before column!
(move-to-column (cdr square))
(insert char)
(set-text-properties (1- (point)) (point) face)
(delete-char 1))
(aref mpuz-board digit))))