Artifact 663846f6249066674ff1afca289f68ab1e499dfb:


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 70 72 69 6e 74 65 72 0a  as-draw-printer.
0040: 09 28 63 6f 6e 74 65 78 74 3a 70 72 69 6e 74 65  .(context:printe
0050: 72 29 0a 09 28 69 6d 70 6f 72 74 20 73 63 68 65  r)..(import sche
0060: 6d 65 20 63 68 69 63 6b 65 6e 20 66 6f 72 65 69  me chicken forei
0070: 67 6e 20 63 61 6e 76 61 73 2d 64 72 61 77 2d 62  gn canvas-draw-b
0080: 61 73 65 29 0a 0a 3b 3b 20 7b 7b 7b 20 44 61 74  ase)..;; {{{ Dat
0090: 61 20 74 79 70 65 73 0a 0a 28 66 6f 72 65 69 67  a types..(foreig
00a0: 6e 2d 64 65 63 6c 61 72 65 0a 09 22 23 69 6e 63  n-declare.."#inc
00b0: 6c 75 64 65 20 3c 63 64 2e 68 3e 5c 6e 22 0a 09  lude <cd.h>\n"..
00c0: 22 23 69 6e 63 6c 75 64 65 20 3c 63 64 70 72 69  "#include <cdpri
00d0: 6e 74 2e 68 3e 5c 6e 22 29 0a 0a 28 69 6e 63 6c  nt.h>\n")..(incl
00e0: 75 64 65 20 22 63 61 6e 76 61 73 2d 64 72 61 77  ude "canvas-draw
00f0: 2d 74 79 70 65 73 2e 73 63 6d 22 29 0a 0a 3b 3b  -types.scm")..;;
0100: 20 7d 7d 7d 0a 0a 3b 3b 20 7b 7b 7b 20 43 6f 6e   }}}..;; {{{ Con
0110: 74 65 78 74 20 74 79 70 65 73 0a 0a 28 64 65 66  text types..(def
0120: 69 6e 65 20 63 6f 6e 74 65 78 74 3a 70 72 69 6e  ine context:prin
0130: 74 65 72 0a 09 28 66 6f 72 65 69 67 6e 2d 76 61  ter..(foreign-va
0140: 6c 75 65 20 22 43 44 5f 50 52 49 4e 54 45 52 22  lue "CD_PRINTER"
0150: 20 6e 6f 6e 6e 75 6c 6c 2d 63 6f 6e 74 65 78 74   nonnull-context
0160: 29 29 0a 0a 3b 3b 20 7d 7d 7d 0a 0a 29 0a        ))..;; }}}..).