summaryrefslogtreecommitdiff
path: root/shared/pict.rkt
diff options
context:
space:
mode:
authorMike Vink <mike1994vink@gmail.com>2023-03-19 18:54:14 +0100
committerMike Vink <mike1994vink@gmail.com>2023-03-19 18:54:14 +0100
commit32c08092b1a063caf2796baff9ba97ea6172db8a (patch)
tree60fb4867cad883a9bb6abfd0e3f9a34a619f4e62 /shared/pict.rkt
parentdc322c0c524ae959e623636d68716c91d5a09404 (diff)
49 sucked
Diffstat (limited to 'shared/pict.rkt')
-rw-r--r--shared/pict.rkt27
1 files changed, 11 insertions, 16 deletions
diff --git a/shared/pict.rkt b/shared/pict.rkt
index 7c7a74e..6eb2e19 100644
--- a/shared/pict.rkt
+++ b/shared/pict.rkt
@@ -7,26 +7,25 @@
sub-vect
scale-vect
test-vect
- make-frame
origin-frame
edge1-frame
edge2-frame
test-frame
make-segment
start-segment
- end-segment)
+ end-segment
+ paint
+ segments->painter)
(require sicp-pict)
(require "lists.rkt")
-(define (make-vect x y)
- (cons x y))
(define (xcor-vect v)
- (car v))
+ (vector-xcor v))
(define (ycor-vect v)
- (cdr v))
+ (vector-ycor v))
(define (add-vect . v)
- (make-vect
+ (make-vect
(fold-right + 0 (map xcor-vect v))
(fold-right + 0 (map ycor-vect v))))
(define (sub-vect . v)
@@ -40,22 +39,18 @@
(* s (ycor-vect v))))
(define test-vect (make-vect 1 2))
-(define (make-frame origin edge1 edge2)
- (list origin edge1 edge2))
(define (origin-frame frame)
- (car frame))
+ (frame-origin frame))
(define (edge1-frame frame)
- (cadr frame))
+ (frame-edge1 frame))
(define (edge2-frame frame)
- (caddr frame))
+ (frame-edge2 frame))
(define test-frame (make-frame
(make-vect 1 2)
(make-vect 2 4)
(make-vect 3 6)))
-(define (make-segment start end)
- (cons start end))
(define (start-segment s)
- (car s))
+ (segment-start s))
(define (end-segment s)
- (cdr s))
+ (segment-end s))