Artifact 7c9cf1a398d0a3310a4af161704ac7aedecabf63:


0000: 3b 3b 20 2d 2a 2d 20 6d 6f 64 65 3a 20 53 63 68  ;; -*- mode: Sch
0010: 65 6d 65 3b 20 74 61 62 2d 77 69 64 74 68 3a 20  eme; tab-width: 
0020: 32 3b 20 2d 2a 2d 20 3b 3b 0a 0a 3b 3b 20 7b 7b  2; -*- ;;..;; {{
0030: 7b 20 44 61 74 61 20 74 79 70 65 73 0a 0a 28 66  { Data types..(f
0040: 6f 72 65 69 67 6e 2d 64 65 63 6c 61 72 65 0a 09  oreign-declare..
0050: 22 23 69 6e 63 6c 75 64 65 20 3c 63 64 2e 68 3e  "#include <cd.h>
0060: 5c 6e 22 0a 09 22 23 69 6e 63 6c 75 64 65 20 3c  \n".."#include <
0070: 63 64 69 6d 61 67 65 2e 68 3e 5c 6e 22 0a 09 22  cdimage.h>\n".."
0080: 23 69 6e 63 6c 75 64 65 20 3c 63 64 64 62 75 66  #include <cddbuf
0090: 2e 68 3e 5c 6e 22 29 0a 0a 28 69 6e 63 6c 75 64  .h>\n")..(includ
00a0: 65 20 22 63 61 6e 76 61 73 2d 64 72 61 77 2d 74  e "canvas-draw-t
00b0: 79 70 65 73 2e 73 63 6d 22 29 0a 0a 3b 3b 20 7d  ypes.scm")..;; }
00c0: 7d 7d 0a 0a 3b 3b 20 7b 7b 7b 20 43 6f 6e 74 65  }}..;; {{{ Conte
00d0: 78 74 20 74 79 70 65 73 0a 0a 28 64 65 66 69 6e  xt types..(defin
00e0: 65 20 63 6f 6e 74 65 78 74 3a 69 6d 61 67 65 0a  e context:image.
00f0: 09 28 66 6f 72 65 69 67 6e 2d 76 61 6c 75 65 20  .(foreign-value 
0100: 22 43 44 5f 49 4d 41 47 45 22 20 6e 6f 6e 6e 75  "CD_IMAGE" nonnu
0110: 6c 6c 2d 63 6f 6e 74 65 78 74 29 29 0a 0a 28 64  ll-context))..(d
0120: 65 66 69 6e 65 20 63 6f 6e 74 65 78 74 3a 64 6f  efine context:do
0130: 75 62 6c 65 2d 62 75 66 66 65 72 0a 09 28 66 6f  uble-buffer..(fo
0140: 72 65 69 67 6e 2d 76 61 6c 75 65 20 22 43 44 5f  reign-value "CD_
0150: 44 42 55 46 46 45 52 22 20 6e 6f 6e 6e 75 6c 6c  DBUFFER" nonnull
0160: 2d 63 6f 6e 74 65 78 74 29 29 0a 0a 3b 3b 20 7d  -context))..;; }
0170: 7d 7d 0a                                         }}.