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