Artifact e0d6041291334a9530a5611840f93c4aed75418e:


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 63 6c 69 70 62 6f 61 72  as-draw-clipboar
0040: 64 0a 09 28 63 6f 6e 74 65 78 74 3a 63 6c 69 70  d..(context:clip
0050: 62 6f 61 72 64 29 0a 09 28 69 6d 70 6f 72 74 20  board)..(import 
0060: 73 63 68 65 6d 65 20 63 68 69 63 6b 65 6e 20 66  scheme chicken f
0070: 6f 72 65 69 67 6e 20 63 61 6e 76 61 73 2d 64 72  oreign canvas-dr
0080: 61 77 2d 62 61 73 65 29 0a 0a 3b 3b 20 7b 7b 7b  aw-base)..;; {{{
0090: 20 44 61 74 61 20 74 79 70 65 73 0a 0a 28 66 6f   Data types..(fo
00a0: 72 65 69 67 6e 2d 64 65 63 6c 61 72 65 0a 09 22  reign-declare.."
00b0: 23 69 6e 63 6c 75 64 65 20 3c 63 64 2e 68 3e 5c  #include <cd.h>\
00c0: 6e 22 0a 09 22 23 69 6e 63 6c 75 64 65 20 3c 63  n".."#include <c
00d0: 64 63 6c 69 70 62 64 2e 68 3e 5c 6e 22 29 0a 0a  dclipbd.h>\n")..
00e0: 28 69 6e 63 6c 75 64 65 20 22 63 61 6e 76 61 73  (include "canvas
00f0: 2d 64 72 61 77 2d 74 79 70 65 73 2e 73 63 6d 22  -draw-types.scm"
0100: 29 0a 0a 3b 3b 20 7d 7d 7d 0a 0a 3b 3b 20 7b 7b  )..;; }}}..;; {{
0110: 7b 20 43 6f 6e 74 65 78 74 20 74 79 70 65 73 0a  { Context types.
0120: 0a 28 64 65 66 69 6e 65 20 63 6f 6e 74 65 78 74  .(define context
0130: 3a 63 6c 69 70 62 6f 61 72 64 0a 09 28 66 6f 72  :clipboard..(for
0140: 65 69 67 6e 2d 76 61 6c 75 65 20 22 43 44 5f 43  eign-value "CD_C
0150: 4c 49 50 42 4f 41 52 44 22 20 6e 6f 6e 6e 75 6c  LIPBOARD" nonnul
0160: 6c 2d 63 6f 6e 74 65 78 74 29 29 0a 0a 3b 3b 20  l-context))..;; 
0170: 7d 7d 7d 0a 0a 29 0a                             }}}..).