1/*
2 * Author:      William Chia-Wei Cheng (bill.cheng@acm.org)
3 *
4 * Copyright (C) 2001-2009, William Chia-Wei Cheng.
5 *
6 * This file may be distributed under the terms of the Q Public License
7 * as defined by Trolltech AS of Norway and appearing in the file
8 * LICENSE.QPL included in the packaging of this file.
9 *
10 * THIS FILE IS PROVIDED AS IS WITH NO WARRANTY OF ANY KIND, INCLUDING
11 * THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
12 * PURPOSE.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL,
13 * INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
14 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
15 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
16 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17 *
18 * @(#)$Header: /mm2/home/cvs/bc-src/tgif/import.e,v 1.15 2011/05/16 16:21:58 william Exp $
19 */
20
21#ifndef _IMPORT_E_
22#define _IMPORT_E_
23
24#ifdef _INCLUDE_FROM_IMPORT_C_
25#undef extern
26#define extern
27#endif /*_INCLUDE_FROM_IMPORT_C_*/
28
29extern void	MillisecondSleep ARGS_DECL((int ms));
30extern int	ExtensionMatch ARGS_DECL((char *Spec, char *DirName));
31extern char	*SetUpExtStr ARGS_DECL((int cbBuf, char *szExt,
32		char *szOtherExt));
33extern void	CleanUpImport ARGS_DECL((void));
34extern void	InitImport ARGS_DECL((void));
35extern void	ImportXBitmapFile ARGS_DECL((void));
36extern void	ImportXPixmapFile ARGS_DECL((void));
37extern void	ImportEPSFile ARGS_DECL((int Embed, char *psz_fname_spec));
38extern int	ConvertGifToXpm ARGS_DECL((char *pszGifPath, char *pszXpmPath,
39		                           int xpm_path_sz));
40extern int	ConvertPngToXpm ARGS_DECL((char *pszPngPath, char *pszXpmPath,
41		                           int xpm_path_sz));
42extern int	ConvertJpegToXpm ARGS_DECL((char *pszJpegPath, char *pszXpmPath,
43		                            int xpm_path_sz));
44extern int	ConvertImageFileToPpm6 ARGS_DECL((char *pszImageFilePath,
45		                                  char *pszPpm6Path,
46		                                  int ppm6_path_sz,
47		                                  int format));
48extern int	ConvertJpegToPpm6 ARGS_DECL((char *pszJpegPath,
49		                             char *pszPpm6Path,
50		                             int ppm6_path_sz));
51extern int	ConvertPngToPpm6 ARGS_DECL((char *pszJpegPath,
52		                            char *pszPpm6Path,
53		                            int ppm6_path_sz));
54extern void	ImportPNGFile ARGS_DECL((void));
55extern void	ImportJPEGFile ARGS_DECL((int Embed, char *psz_fname_spec));
56extern void	ImportGIFFile ARGS_DECL((void));
57extern int	ConvertPbmToXbm ARGS_DECL((char *pszPbmPath, char *pszXbmPath,
58		                           int xbm_path_sz));
59extern void	ImportPBMFile ARGS_DECL((void));
60extern int	ConvertPgmToXpm ARGS_DECL((char *pszPgmPath, char *pszXpmPath,
61		                           int xpm_path_sz));
62extern void	ImportPGMFile ARGS_DECL((void));
63extern int	ConvertPpmToXpm ARGS_DECL((char *pszPpmPath, char *pszXpmPath,
64		                           int xpm_path_sz));
65extern void	ImportPPMFile ARGS_DECL((void));
66extern DspList	*ImportFilterListing ARGS_DECL((int *pnEntries));
67extern int	GetEnableFailedImportMsgBox ARGS_DECL((void));
68extern int	SetEnableFailedImportMsgBox ARGS_DECL((int));
69extern void	ImportOtherFile ARGS_DECL((void));
70extern void	ImportOtherFileType ARGS_DECL((char*));
71extern int	ImportSpecifiedFileType ARGS_DECL((char *psz_path,
72		                                   char *psz_filter));
73extern int	ConvertOtherToXpm ARGS_DECL((char *pszFile, char *pszFormat,
74		                             char *pszXpmPath,
75		                             int xpm_path_sz));
76extern void	ImportGIFToXPixmapDeck ARGS_DECL((void));
77extern void	CreateThumbnails ARGS_DECL((void));
78extern void	BrowseXBitmap ARGS_DECL((void));
79extern void	BrowseXPixmap ARGS_DECL((void));
80extern void	BrowseOther ARGS_DECL((void));
81extern void	BrowseOtherType ARGS_DECL((char*));
82
83extern struct ObjRec	* CreatePpmTrueObjFromImage ARGS_DECL((XImage*,
84					int image_w, int image_h,
85					char *ppm_data,
86					unsigned int data_size));
87extern void	ScreenCapture ARGS_DECL((void));
88extern void	FullScreenCapture ARGS_DECL((void));
89extern void	DelayedFullScreenCapture ARGS_DECL((void));
90extern void	ToggleHideDuringCapture ARGS_DECL((void));
91extern int	RefreshScreenCaptureMenu ARGS_DECL((TgMenu*));
92extern TgMenu	*CreateScreenCaptureMenu ARGS_DECL((TgMenu*, int X, int Y,
93		                                    TgMenuInfo*,
94		                                    int status_str_xlated));
95extern void	ToggleAutoEPSPreviewBitmap ARGS_DECL((void));
96extern int	RefreshImportMenu ARGS_DECL((TgMenu*));
97extern TgMenu	*CreateImportMenu ARGS_DECL((TgMenu*, int X, int Y, TgMenuInfo*,
98		                             int status_str_xlated));
99
100#ifdef _INCLUDE_FROM_IMPORT_C_
101#undef extern
102#ifndef _NO_RECURSIVE_EXTERN
103#define extern extern
104#endif /* ~_NO_RECURSIVE_EXTERN */
105#endif /*_INCLUDE_FROM_IMPORT_C_*/
106
107#endif /*_IMPORT_E_*/
108