reverted large letters back to monochromatic to better match the 20k-foot overview

svn: r4272
This commit is contained in:
Robby Findler 2006-09-07 16:38:24 +00:00
parent 6ca638939c
commit a0ccd557f5

View File

@ -2813,58 +2813,17 @@ module browser threading seems wrong.
(define-values (tw th td ta) (send bdc get-text-extent str the-font)) (define-values (tw th td ta) (send bdc get-text-extent str the-font))
(define tmp-color (make-object color%)) (define tmp-color (make-object color%))
(define chars #f)
(define (compute-chars)
(unless chars
(let* ([bdc (make-object bitmap-dc% (make-object bitmap% 20 20 #t))]
[index-char
(lambda (s)
(send bdc clear)
(let-values ([(w h a d) (send bdc get-text-extent s)])
(send bdc draw-text s 0 0)
(let loop ([x w])
(if (zero? x)
0
(+ (let loop ([y h])
(if (zero? y)
0
(begin
(send bdc get-pixel (- x 1) (- y 1) tmp-color)
(+ (if (= (send tmp-color red) 255) 0 1)
(loop (- y 1))))))
(loop (- x 1)))))))])
(send bdc set-font the-font)
(let* ([all-chars '(#\@ #\# #\+ #\- #\: #\$ #\& #\* #\space)]
[prs
(sort
(map (lambda (c) (cons c (index-char (string c))))
all-chars)
(lambda (x y) (> (cdr x) (cdr y))))]
[biggest (cdr (car prs))]
[smallest (cdr (car (last-pair prs)))]
[normalized
(map (lambda (x)
(cons (car x)
(- 255 (floor (* (/ (- (cdr x) smallest)
(- biggest smallest))
255)))))
prs)])
(set! chars normalized)))))
(define (get-char x y) (define (get-char x y)
(send bdc get-pixel x y tmp-color) (send bdc get-pixel x y tmp-color)
(let ([red (send tmp-color red)]) (let ([red (send tmp-color red)])
(or (ormap (lambda (pr) (if (= red 0)
(if (<= red (cdr pr)) comment-character
(car pr)
#f))
chars)
#\space))) #\space)))
(define bitmap (define bitmap
(make-object bitmap% (make-object bitmap%
(inexact->exact tw) (inexact->exact tw)
(inexact->exact th) (inexact->exact th)
#f)) #t))
(define (fetch-line y) (define (fetch-line y)
(let loop ([x (send bitmap get-width)] (let loop ([x (send bitmap get-width)]
@ -2873,8 +2832,6 @@ module browser threading seems wrong.
[(zero? x) (apply string chars)] [(zero? x) (apply string chars)]
[else (loop (- x 1) (cons (get-char (- x 1) y) chars))]))) [else (loop (- x 1) (cons (get-char (- x 1) y) chars))])))
(compute-chars)
(send bdc set-bitmap bitmap) (send bdc set-bitmap bitmap)
(send bdc clear) (send bdc clear)
(send bdc set-font the-font) (send bdc set-font the-font)