Artifact d0e3d962720987a7ca47c6b269e8e23085186352:


0000: 28 72 65 71 75 69 72 65 2d 6c 69 62 72 61 72 79  (require-library
0010: 20 63 61 6e 76 61 73 2d 64 72 61 77 2d 62 61 73   canvas-draw-bas
0020: 65 29 0a 0a 28 6d 6f 64 75 6c 65 20 63 61 6e 76  e)..(module canv
0030: 61 73 2d 64 72 61 77 2d 64 65 62 75 67 0a 09 28  as-draw-debug..(
0040: 63 6f 6e 74 65 78 74 3a 64 65 62 75 67 29 0a 09  context:debug)..
0050: 28 69 6d 70 6f 72 74 20 73 63 68 65 6d 65 20 63  (import scheme c
0060: 68 69 63 6b 65 6e 20 66 6f 72 65 69 67 6e 20 63  hicken foreign c
0070: 61 6e 76 61 73 2d 64 72 61 77 2d 62 61 73 65 29  anvas-draw-base)
0080: 0a 0a 3b 3b 20 7b 7b 7b 20 44 61 74 61 20 74 79  ..;; {{{ Data ty
0090: 70 65 73 0a 0a 28 66 6f 72 65 69 67 6e 2d 64 65  pes..(foreign-de
00a0: 63 6c 61 72 65 0a 09 22 23 69 6e 63 6c 75 64 65  clare.."#include
00b0: 20 3c 63 64 2e 68 3e 5c 6e 22 0a 09 22 23 69 6e   <cd.h>\n".."#in
00c0: 63 6c 75 64 65 20 3c 63 64 64 65 62 75 67 2e 68  clude <cddebug.h
00d0: 3e 5c 6e 22 29 0a 0a 28 69 6e 63 6c 75 64 65 20  >\n")..(include 
00e0: 22 63 61 6e 76 61 73 2d 64 72 61 77 2d 74 79 70  "canvas-draw-typ
00f0: 65 73 2e 73 63 6d 22 29 0a 0a 3b 3b 20 7d 7d 7d  es.scm")..;; }}}
0100: 0a 0a 3b 3b 20 7b 7b 7b 20 43 6f 6e 74 65 78 74  ..;; {{{ Context
0110: 20 74 79 70 65 73 0a 0a 28 64 65 66 69 6e 65 20   types..(define 
0120: 63 6f 6e 74 65 78 74 3a 64 65 62 75 67 0a 09 28  context:debug..(
0130: 66 6f 72 65 69 67 6e 2d 76 61 6c 75 65 20 22 43  foreign-value "C
0140: 44 5f 44 45 42 55 47 22 20 6e 6f 6e 6e 75 6c 6c  D_DEBUG" nonnull
0150: 2d 63 6f 6e 74 65 78 74 29 29 0a 0a 3b 3b 20 7d  -context))..;; }
0160: 7d 7d 0a 0a 29 0a                                }}..).