]> git.eshelyaron.com Git - emacs.git/commitdiff
(gamegrid-setup-default-font): Calculate a font
authorKenichi Handa <handa@m17n.org>
Thu, 23 Aug 2007 12:13:24 +0000 (12:13 +0000)
committerKenichi Handa <handa@m17n.org>
Thu, 23 Aug 2007 12:13:24 +0000 (12:13 +0000)
height that doesn't exceed the requested height by rounding off.

lisp/play/gamegrid.el

index 74158e7bfd3b082f7a0ad776d612510c54f8bd90..dab015eb67b7f1a6eef4dc3cbd181279170cfef8 100644 (file)
@@ -320,7 +320,14 @@ static unsigned char gamegrid_bits[] = {
                          (< max-height height))
                      (setq max-height height))))))
       (when (and max-height (< max-height 1))
-       (set-face-attribute gamegrid-face nil :height max-height)))))
+       (let ((default-font-height (face-attribute 'default :height))
+             (resy (/ (display-pixel-height) (/ (display-mm-height) 25.4)))
+             point-size pixel-size)
+         (setq point-size (/ (* (float default-font-height) max-height) 10)
+               pixel-size (floor (* resy (/ point-size 72.27)))
+               point-size (* (/ pixel-size resy) 72.27))
+         (set-face-attribute gamegrid-face nil
+                             :height (floor (* point-size 10))))))))
 
 (defun gamegrid-initialize-display ()
   (setq gamegrid-display-mode (gamegrid-display-type))