Commit | Line | Data |
---|---|---|
86530b38 AT |
1 | /* imgInt.h */ |
2 | ||
3 | #ifndef _IMGINT | |
4 | #define _IMGINT | |
5 | ||
6 | #include "tkInt.h" | |
7 | ||
8 | #ifndef RESOURCE_INCLUDED | |
9 | ||
10 | #ifdef HAVE_FCNTL_H | |
11 | #include <fcntl.h> | |
12 | #endif | |
13 | ||
14 | #include "img.h" | |
15 | ||
16 | typedef struct { | |
17 | Tcl_DString *buffer;/* pointer to dynamical string */ | |
18 | char *data; /* mmencoded source string */ | |
19 | int c; /* bits left over from previous char */ | |
20 | int state; /* decoder state (0-4 or IMG_DONE) */ | |
21 | int length; /* length of phisical line already written */ | |
22 | } MFile; | |
23 | ||
24 | #define IMG_SPECIAL (1<<8) | |
25 | #define IMG_PAD (IMG_SPECIAL+1) | |
26 | #define IMG_SPACE (IMG_SPECIAL+2) | |
27 | #define IMG_BAD (IMG_SPECIAL+3) | |
28 | #define IMG_DONE (IMG_SPECIAL+4) | |
29 | #define IMG_CHAN (IMG_SPECIAL+5) | |
30 | #define IMG_STRING (IMG_SPECIAL+6) | |
31 | ||
32 | #define IMG_TCL (1<<9) | |
33 | #define IMG_OBJS (1<<10) | |
34 | #define IMG_PERL (1<<11) | |
35 | #define IMG_UTF (1<<12) | |
36 | ||
37 | EXTERN int ImgPhotoPutBlock _ANSI_ARGS_((Tk_PhotoHandle handle, | |
38 | Tk_PhotoImageBlock *blockPtr, int x, int y, int width, int height)); | |
39 | ||
40 | EXTERN int ImgLoadLib _ANSI_ARGS_((Tcl_Interp *interp, CONST char *libName, | |
41 | VOID **handlePtr, char **symbols, int num)); | |
42 | EXTERN void ImgLoadFailed _ANSI_ARGS_((VOID **handlePtr)); | |
43 | ||
44 | EXTERN int ImgObjInit _ANSI_ARGS_((Tcl_Interp *interp)); | |
45 | EXTERN char *ImgGetStringFromObj _ANSI_ARGS_((Tcl_Obj *objPtr, | |
46 | int *lengthPtr)); | |
47 | EXTERN char *ImgGetByteArrayFromObj _ANSI_ARGS_((Tcl_Obj *objPtr, | |
48 | int *lengthPtr)); | |
49 | EXTERN int ImgListObjGetElements _ANSI_ARGS_((Tcl_Interp *interp, | |
50 | Tcl_Obj *objPtr, int *argc, Tcl_Obj ***objv)); | |
51 | ||
52 | EXTERN int ImgGetc _ANSI_ARGS_((MFile *handle)); | |
53 | EXTERN int ImgRead _ANSI_ARGS_((MFile *handle, char *dst, int count)); | |
54 | EXTERN int ImgPutc _ANSI_ARGS_((int c, MFile *handle)); | |
55 | EXTERN int ImgWrite _ANSI_ARGS_((MFile *handle, CONST char *src, int count)); | |
56 | EXTERN void ImgWriteInit _ANSI_ARGS_((Tcl_DString *buffer, MFile *handle)); | |
57 | EXTERN int ImgReadInit _ANSI_ARGS_((Tcl_Obj *data, int c, MFile *handle)); | |
58 | EXTERN Tcl_Channel ImgOpenFileChannel _ANSI_ARGS_((Tcl_Interp *interp, | |
59 | CONST char *fileName, int permissions)); | |
60 | EXTERN void ImgFixChanMatchProc _ANSI_ARGS_((Tcl_Interp **interp, Tcl_Channel *chan, | |
61 | Tcl_Obj **file, Tcl_Obj **format, int **width, int **height)); | |
62 | EXTERN void ImgFixObjMatchProc _ANSI_ARGS_((Tcl_Interp **interp, Tcl_Obj **data, | |
63 | Tcl_Obj **format, int **width, int **height)); | |
64 | EXTERN void ImgFixStringWriteProc _ANSI_ARGS_((Tcl_DString *data, Tcl_Interp **interp, | |
65 | Tcl_DString **dataPtr, Tcl_Obj **format, Tk_PhotoImageBlock **blockPtr)); | |
66 | ||
67 | EXTERN int ImgInitTIFFzip _ANSI_ARGS_((VOID *, int)); | |
68 | EXTERN int ImgInitTIFFjpeg _ANSI_ARGS_((VOID *, int)); | |
69 | EXTERN int ImgInitTIFFpixar _ANSI_ARGS_((VOID *, int)); | |
70 | EXTERN int ImgLoadJpegLibrary _ANSI_ARGS_((void)); | |
71 | ||
72 | #endif /* RESOURCE_INCLUDED */ | |
73 | ||
74 | #endif /* _IMGINT */ | |
75 |