-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtext-box.rkt
32 lines (27 loc) · 1010 Bytes
/
text-box.rkt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#lang racket/base
(require (except-in 2htdp-raven/image text)
"text.rkt")
(provide render-text-box
render-centered-text-box)
(define (render-text-box str frame-color text-color
width height
inset border)
(define sum-inset (+ inset border))
(define text-img (text str 32 text-color))
(define frame (render-frame frame-color width height border))
(overlay/align/offset
"left" "top"
text-img
(- sum-inset) (- sum-inset)
frame))
(define (render-centered-text-box str frame-color text-color
width height
border)
(define text-img (text str 32 text-color))
(define frame (render-frame frame-color width height border))
(overlay text-img frame))
(define (render-frame frame-color width height border)
(overlay
(rectangle (- width (* 2 border)) (- height (* 2 border))
'solid 'black)
(rectangle width height 'solid frame-color)))