home *** CD-ROM | disk | FTP | other *** search
/ Netrunner 2004 October / NETRUNNER0410.ISO / regular / ActivePerl-5.8.4.810-MSWin32-x86.msi / _a1c1cefa3317811d0bdd5af7cac71a82 < prev    next >
Encoding:
Text File  |  2004-06-01  |  2.7 KB  |  76 lines

  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.  
  76.