1 /**************************************************************************
2 ** (c) Copyright 1998, Andromeda Technology & Automation
3 ***************************************************************************
4 ** MODULE INFORMATION *
5 ***********************
7 ** SYSTEM NAME : AXE - Andromeda X-windows Encapsulation
8 ** VERSION NUMBER : $Revision: 1.1 $
10 ** DESCRIPTION : Definition of color class
12 ** EXPORTED OBJECTS : class color
15 ***************************************************************************
16 ** ADMINISTRATIVE INFORMATION *
17 ********************************
18 ** ORIGINAL AUTHOR : Arjen Baart - arjen@andromeda.nl
19 ** CREATION DATE : Feb 24, 1998
20 ** LAST UPDATE : Feb 24, 1998
22 **************************************************************************/
24 /*****************************
26 Revision 1.1 2002-07-25 08:01:26 arjen
27 First checkin, AXE release 0.2
29 *****************************/
31 /* static const char *RCSID = "$Id: color.h,v 1.1 2002-07-25 08:01:26 arjen Exp $"; */
37 ///////////////////////////////////////////////////////////////////////////
40 // MEMBERS : XColor xcol;
48 // LAST MODIFIED : Feb 24, 1998
49 ///////////////////////////////////////////////////////////////////////////
63 color(unsigned red, unsigned green, unsigned blue)
68 xcol.flags = DoRed | DoGreen | DoBlue;
70 XAllocColor(stddpy, stddpy.ColMap(), &xcol);
73 color(char *colorname)
77 XAllocNamedColor(stddpy, stddpy.ColMap(), colorname, &xcol, &exact);
80 void Alloc(unsigned red, unsigned green, unsigned blue)
85 xcol.flags = DoRed | DoGreen | DoBlue;
87 XAllocColor(stddpy, stddpy.ColMap(), &xcol);
90 void Alloc(char *colorname)
94 XAllocNamedColor(stddpy, stddpy.ColMap(), colorname, &xcol, &exact);
97 operator unsigned long() const