debug attrr

main
Matthew Butterick 4 years ago
parent 7e2e4c7cc1
commit ebc4531af7

@ -189,6 +189,8 @@ Naming guidelines
page-repeat page-repeat
draw-debug
fn-ref fn-ref
fn-text fn-text
fn-text-start)) fn-text-start))

@ -1,7 +1,8 @@
#lang debug racket #lang debug racket
(require pitfall (require pitfall
quad/position quad/position
quad/quad) quad/quad
"attrs.rkt")
(provide (all-defined-out)) (provide (all-defined-out))
(define-for-syntax debug-mode #false) (define-for-syntax debug-mode #false)
@ -26,7 +27,7 @@
(define debug-column-gap (make-parameter 36)))] (define debug-column-gap (make-parameter 36)))]
[else [else
'(begin '(begin
(define draw-debug? (make-parameter #true)) (define draw-debug? (make-parameter #false))
(define draw-debug-line? (make-parameter #true)) (define draw-debug-line? (make-parameter #true))
(define draw-debug-block? (make-parameter #true)) (define draw-debug-block? (make-parameter #true))
(define draw-debug-string? (make-parameter #true)) (define draw-debug-string? (make-parameter #true))
@ -46,7 +47,7 @@
(define (draw-debug q doc [fill-color "#f99"] [stroke-color "#fcc"] . _) (define (draw-debug q doc [fill-color "#f99"] [stroke-color "#fcc"] . _)
(define stroke-width 0.5) (define stroke-width 0.5)
(when (draw-debug?) (when (or (draw-debug?) (quad-ref q :draw-debug))
(save doc) (save doc)
;; draw layout box ;; draw layout box
(line-width doc stroke-width) (line-width doc stroke-width)

Loading…
Cancel
Save