|
36 | 36 | (rename-out
|
37 | 37 | [p:pict-width pict-width]
|
38 | 38 | [p:pict-height pict-height]
|
| 39 | + [p:pict-descent pict-descent] |
39 | 40 | [p:pict? pict?]
|
40 | 41 | [p:draw-pict draw-pict]
|
41 |
| - [p:dc dc] |
42 | 42 | [p:text-style/c text-style/c]
|
43 |
| - [p:blank blank] |
44 |
| - [p:pict-descent pict-descent] |
45 |
| - [p:text text] |
46 |
| - [p:dc-for-text-size dc-for-text-size] |
47 |
| - [p:filled-rectangle filled-rectangle])) |
| 43 | + [p:dc-for-text-size dc-for-text-size])) |
| 44 | + |
| 45 | +(define (to-rhm-pict p) |
| 46 | + (choose p (r:from_handle p))) |
| 47 | + |
| 48 | +(provide dc |
| 49 | + blank |
| 50 | + text |
| 51 | + filled-rectangle) |
| 52 | + |
| 53 | +(define (dc draw w h [a h] [d 0]) |
| 54 | + (to-rhm-pict (p:dc draw w h a d))) |
| 55 | + |
| 56 | +(define blank |
| 57 | + (case-lambda |
| 58 | + [() (to-rhm-pict (p:blank))] |
| 59 | + [(s) (to-rhm-pict (p:blank s))] |
| 60 | + [(w h) (to-rhm-pict (p:blank w h))] |
| 61 | + [(w a h) (to-rhm-pict (p:blank w a h))] |
| 62 | + [(w h a d) (to-rhm-pict (p:blank w h a d))])) |
| 63 | + |
| 64 | +(define (text content [style '()] [size 12] [angle 0]) |
| 65 | + (to-rhm-pict (p:text content style size angle))) |
| 66 | + |
| 67 | +(define (filled-rectangle w h |
| 68 | + #:draw-border? [draw-border? #t] |
| 69 | + #:color [color #f] |
| 70 | + #:border-color [border-color #f] |
| 71 | + #:border-width [border-width #f]) |
| 72 | + (to-rhm-pict |
| 73 | + (filled-rectangle w h |
| 74 | + #:draw-border? draw-border? #:color color |
| 75 | + #:border-color border-color #:border-width border-width))) |
48 | 76 |
|
49 | 77 | (define-rhombus
|
50 | 78 | (lib "pict/main.rhm")
|
51 |
| - rectangle ;; just temporary |
52 | 79 | beside
|
53 | 80 | stack
|
54 | 81 | overlay
|
|
117 | 144 | #'(begin
|
118 | 145 | (provide name)
|
119 | 146 | (define (name arg1 . args)
|
120 |
| - (printf ">> ~s ~s ~s\n" name rhombus-name (cons arg1 args)) |
121 | 147 | (choose
|
122 | 148 | (apply racket-name arg1 args)
|
123 | 149 | (keyword-apply rhombus-name
|
|
129 | 155 | (list (if (number? arg1) arg1 0) rhombus-kwd-value))
|
130 | 156 | (if (number? arg1)
|
131 | 157 | args
|
132 |
| - (let ([ans (cons arg1 args)]) |
133 |
| - (printf "?? ~s\n" ans) |
134 |
| - ans))))))])) |
| 158 | + (cons arg1 args))))))])) |
135 | 159 |
|
136 | 160 | (define-append ht-append
|
137 | 161 | p:ht-append
|
|
164 | 188 | #'(begin
|
165 | 189 | (provide name)
|
166 | 190 | (define (name . args)
|
167 |
| - (printf "calling ~s with ~s\n" name args) |
168 | 191 | (choose
|
169 | 192 | (apply racket-name args)
|
170 | 193 | (apply r:overlay #:horiz horiz #:vert vert args))))]))
|
|
189 | 212 |
|
190 | 213 | (define-namespace-anchor ns-anchor)
|
191 | 214 | (define ns (namespace-anchor->namespace ns-anchor))
|
192 |
| -(define r:find |
| 215 | +(define-values (r:find r:from_handle) |
193 | 216 | (cond
|
194 | 217 | [(rhombus-present?)
|
195 | 218 | (parameterize ([current-namespace ns])
|
196 | 219 | (namespace-require '(all-except rhombus #%top))
|
197 | 220 | (namespace-require 'rhombus/parse)
|
198 | 221 | (namespace-require 'redex/private/rhombus-bridge)
|
199 |
| - ;(eval `(rhombus-top (group def π (op =) 3.14))) |
200 |
| - ;(eval 'π) |
201 |
| - (eval 'find))] |
| 222 | + (values (eval 'find) |
| 223 | + (eval 'from_handle)))] |
202 | 224 | [else
|
203 |
| - #f])) |
| 225 | + (values "dummy value that's not rhombus's find" |
| 226 | + "dummy value that's not rhombus's find_handle")])) |
204 | 227 | (define-syntax (define-finder stx)
|
205 | 228 | (syntax-parse stx
|
206 | 229 | [(_ name racket-name horiz vert)
|
|
0 commit comments