fix predicates to return booleans
This commit is contained in:
parent
4bac243efe
commit
ed22a630fd
|
@ -282,11 +282,15 @@
|
||||||
argname)]))
|
argname)]))
|
||||||
|
|
||||||
(define (y-place? arg)
|
(define (y-place? arg)
|
||||||
(member arg '("top" top "bottom" bottom "middle" middle "center" center "baseline" baseline "pinhole" pinhole)))
|
(and (member arg '("top" top "bottom" bottom "middle" middle "center" center
|
||||||
|
"baseline" baseline "pinhole" pinhole))
|
||||||
|
#t))
|
||||||
(define (x-place? arg)
|
(define (x-place? arg)
|
||||||
(member arg '("left" left "right" right "middle" middle "center" center "pinhole" pinhole)))
|
(and (member arg '("left" left "right" right "middle" middle
|
||||||
|
"center" center "pinhole" pinhole))
|
||||||
|
#t))
|
||||||
(define (mode? arg)
|
(define (mode? arg)
|
||||||
(or (member arg '(solid outline "solid" "outline"))
|
(or (and (member arg '(solid outline "solid" "outline")) #t)
|
||||||
(and (integer? arg)
|
(and (integer? arg)
|
||||||
(<= 0 arg 255))))
|
(<= 0 arg 255))))
|
||||||
(define (angle? arg)
|
(define (angle? arg)
|
||||||
|
@ -300,14 +304,17 @@
|
||||||
(1 . <= . i)))
|
(1 . <= . i)))
|
||||||
(define (image-color? c) (or (symbol? c) (string? c) (color? c)))
|
(define (image-color? c) (or (symbol? c) (string? c) (color? c)))
|
||||||
(define (pen-style? arg)
|
(define (pen-style? arg)
|
||||||
(member (if (string? arg) (string->symbol arg) arg)
|
(and (member (if (string? arg) (string->symbol arg) arg)
|
||||||
'(solid dot long-dash short-dash dot-dash)))
|
'(solid dot long-dash short-dash dot-dash))
|
||||||
|
#t))
|
||||||
(define (pen-cap? arg)
|
(define (pen-cap? arg)
|
||||||
(member (if (string? arg) (string->symbol arg) arg)
|
(and (member (if (string? arg) (string->symbol arg) arg)
|
||||||
'(round projecting butt)))
|
'(round projecting butt))
|
||||||
|
#t))
|
||||||
(define (pen-join? arg)
|
(define (pen-join? arg)
|
||||||
(member (if (string? arg) (string->symbol arg) arg)
|
(and (member (if (string? arg) (string->symbol arg) arg)
|
||||||
'(round bevel miter)))
|
'(round bevel miter))
|
||||||
|
#t))
|
||||||
(define (real-valued-posn? arg)
|
(define (real-valued-posn? arg)
|
||||||
(and (posn? arg)
|
(and (posn? arg)
|
||||||
(real? (posn-x arg))
|
(real? (posn-x arg))
|
||||||
|
|
|
@ -120,6 +120,25 @@
|
||||||
(map loop (cdr (vector->list (struct->vector x))))))]
|
(map loop (cdr (vector->list (struct->vector x))))))]
|
||||||
[else x])))
|
[else x])))
|
||||||
|
|
||||||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
;;
|
||||||
|
;; predicates
|
||||||
|
;;
|
||||||
|
|
||||||
|
(test (mode? "outline") => #t)
|
||||||
|
(test (mode? 'outline) => #t)
|
||||||
|
(test (mode? 'oooutlineh) => #f)
|
||||||
|
(test (pen-style? 'solid) => #t)
|
||||||
|
(test (pen-style? 'solidd) => #f)
|
||||||
|
(test (pen-cap? 'round) => #t)
|
||||||
|
(test (pen-cap? 'roound) => #f)
|
||||||
|
(test (pen-join? 'round) => #t)
|
||||||
|
(test (pen-join? 'roound) => #f)
|
||||||
|
(test (x-place? 'left) => #t)
|
||||||
|
(test (x-place? 'zuo) => #f)
|
||||||
|
(test (y-place? 'top) => #t)
|
||||||
|
(test (y-place? 'shang) => #f)
|
||||||
|
|
||||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
;;
|
;;
|
||||||
;; circle vs ellipse
|
;; circle vs ellipse
|
||||||
|
|
Loading…
Reference in New Issue
Block a user