tidy scaler

main
Matthew Butterick 7 years ago
parent 1034576bfe
commit 53b0f707d6

@ -117,11 +117,9 @@
[(list (? number? xFactor) (? hash? options)) (@scale xFactor xFactor options)]
[(list (? number? xFactor) (? number? yFactor)) (@scale xFactor yFactor (mhash))]
[(list (? number? xFactor) (? number? yFactor) (? hash? options))
(define x 0) (define y 0)
(when (hash-ref options 'origin #f)
(match-define (list x y) (hash-ref options 'origin))
(-= x (* x xFactor))
(-= y (* y yFactor)))
(match-define (list x y)
(match-let ([(list xo yo) (hash-ref options 'origin '(0 0))])
(list (* xo (- 1 xFactor)) (* yo (- 1 yFactor)))))
(@transform xFactor 0 0 yFactor x y)]))

Loading…
Cancel
Save