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/color.e,v 1.12 2011/05/16 16:21:57 william Exp $
19 */
20
21#ifndef _COLOR_E_
22#define _COLOR_E_
23
24extern int	maxColors;
25extern int	defaultColorIndex;
26extern int	colorIndex;
27extern char	myFgColorStr[];
28extern char	myBgColorStr[];
29extern char	myRubberBandColorStr[];
30extern char	* * colorMenuItems;
31extern int	* colorPixels;
32extern int	* xorColorPixels;
33extern int	* colorLayerOn;
34extern XColor	* tgifColors;
35extern XColor	* tgifRequestedColors;
36extern XColor	myBgColor;
37extern int	maxRGB;
38extern int	colorDump;
39extern int	useLocalRGBTxt;
40extern int	printUsingRequestedColor;
41extern int	colorLayers;
42extern int	needToRedrawColorWindow;
43extern int	initColorDontReload;
44extern int	gnUpdatePixelObjCount;
45
46extern char	defaultBgColorStr[];
47extern int	defaultBgColorIndex;
48
49extern char	altEditTextBgColorStr[];
50extern int	altEditTextBgIndex;
51extern char	altEditTextHighlightColorStr[];
52extern int	altEditTextHighlightIndex;
53extern int	useAltEditTextBgColor;
54
55extern char	pngExportTransparentColor[];
56
57#ifdef _INCLUDE_FROM_COLOR_C_
58#undef extern
59#define extern
60#endif /*_INCLUDE_FROM_COLOR_C_*/
61
62extern void	DefaultColorArrays ARGS_DECL((int Entries, int **ForePixels,
63		                              int **Valid, int **InitRV,
64		                              char ***StatusStr));
65extern int	GetDrawingBgPixel ARGS_DECL((int index, int pixel));
66extern int	GetDrawingFgPixel ARGS_DECL((int index, int pixel));
67extern void	GetDrawingFgColorStr ARGS_DECL((int index, int pixel,
68		                                char *color_buf, int buf_sz));
69extern int	TgifParseColor ARGS_DECL((char*, XColor*));
70extern int	ParseAndAllocColorByName ARGS_DECL((char*, XColor*,
71		                                    unsigned short *,
72		                                    unsigned short *,
73		                                    unsigned short *));
74extern void	RecalcXorPixels ARGS_DECL((void));
75extern void	InitColor ARGS_DECL((void));
76extern void	RedrawColorWindow ARGS_DECL((void));
77extern int	OneColorObject ARGS_DECL((struct ObjRec *, int *ColorIndex));
78extern int	ChangeObjColor ARGS_DECL((struct ObjRec *, int ColorIndex));
79extern void	ChangeAllSelColor ARGS_DECL((int ColorIndex, int HighLight));
80extern void	RefreshColorMenu ARGS_DECL((TgMenu*));
81extern void	SetUpColorMenuPixmap ARGS_DECL((int **ForeColors,
82		                                int **InitRV, Pixmap **,
83		                                int *Rows, int *Cols));
84extern TgMenu	*CreateColorMenu ARGS_DECL((TgMenu*, int X, int Y,
85		                            TgMenuInfo*,
86		                            int status_str_xlated));
87extern int	ColorMenu ARGS_DECL((int X, int Y, int TrackMenubar));
88extern void	CleanUpColors ARGS_DECL((void));
89extern void	ColorEventHandler ARGS_DECL((XEvent*));
90extern void	RedrawColorDummyWindow ARGS_DECL((void));
91extern void	ColorDummyEventHandler ARGS_DECL((XEvent*));
92extern int	UpdatePixel ARGS_DECL((struct ObjRec *));
93extern void 	UpdateXPmObjects ARGS_DECL((struct ObjRec *));
94extern int	FlushColormap ARGS_DECL((void));
95extern void	AddColor ARGS_DECL((void));
96extern void	ChooseColor ARGS_DECL((void));
97extern void	SetAltEditTextBgColor ARGS_DECL((void));
98extern void	SetAltEditTextHighlightColor ARGS_DECL((void));
99extern void	ToggleAltEditTextBgColor ARGS_DECL((void));
100extern void	SaveColors ARGS_DECL((FILE*));
101extern int	ReadColors ARGS_DECL((FILE*, char*));
102extern void	DumpRGBColorLine ARGS_DECL((FILE *FP, int ColorIndex,
103		                            int Indent, int EndOfLine));
104
105#ifdef _INCLUDE_FROM_COLOR_C_
106#undef extern
107#ifndef _NO_RECURSIVE_EXTERN
108#define extern extern
109#endif /* ~_NO_RECURSIVE_EXTERN */
110#endif /*_INCLUDE_FROM_COLOR_C_*/
111
112#endif /*_COLOR_E_*/
113