annotate src/objects-msw.c @ 282:c42ec1d1cded r21-0b39

Import from CVS: tag r21-0b39
author cvs
date Mon, 13 Aug 2007 10:33:18 +0200
parents 7df0dd720c89
children 57709be46d1b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
213
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1 /* mswindows-specific Lisp objects.
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
2 Copyright (C) 1993, 1994 Free Software Foundation, Inc.
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
3 Copyright (C) 1995 Board of Trustees, University of Illinois.
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
4 Copyright (C) 1995 Tinker Systems.
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
5 Copyright (C) 1995, 1996 Ben Wing.
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
6 Copyright (C) 1995 Sun Microsystems, Inc.
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
7 Copyright (C) 1997 Jonathan Harris.
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
8
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
9 This file is part of XEmacs.
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
10
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
11 XEmacs is free software; you can redistribute it and/or modify it
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
12 under the terms of the GNU General Public License as published by the
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
13 Free Software Foundation; either version 2, or (at your option) any
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
14 later version.
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
15
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
16 XEmacs is distributed in the hope that it will be useful, but WITHOUT
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
17 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
18 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
19 for more details.
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
20
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
21 You should have received a copy of the GNU General Public License
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
22 along with XEmacs; see the file COPYING. If not, write to
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
23 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
24 Boston, MA 02111-1307, USA. */
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
25
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
26 /* Synched up with: Not in FSF. */
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
27
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
28 /* Authorship:
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
29
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
30 Jamie Zawinski, Chuck Thompson, Ben Wing
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 267
diff changeset
31 Rewritten for mswindows by Jonathan Harris, November 1997 for 21.0.
213
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
32 */
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
33
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
34
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
35 /* TODO: palette handling */
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
36
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
37 #include <config.h>
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
38 #include "lisp.h"
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 267
diff changeset
39 #include "hash.h"
213
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
40
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
41 #include "console-msw.h"
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
42 #include "objects-msw.h"
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
43
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
44 #ifdef MULE
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
45 #include "mule-charset.h"
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
46 #endif
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
47
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
48 #include "buffer.h"
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
49 #include "device.h"
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
50 #include "insdel.h"
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
51
231
557eaa0339bf Import from CVS: tag r20-5b14
cvs
parents: 227
diff changeset
52 #ifdef __CYGWIN32__
557eaa0339bf Import from CVS: tag r20-5b14
cvs
parents: 227
diff changeset
53 #define stricmp strcasecmp
557eaa0339bf Import from CVS: tag r20-5b14
cvs
parents: 227
diff changeset
54 #endif
213
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
55
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
56 typedef struct colormap_t
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
57 {
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
58 char *name;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
59 COLORREF colorref;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
60 } colormap_t;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
61
251
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
62 /* Colors from X11R6 "XConsortium: rgb.txt,v 10.41 94/02/20 18:39:36 rws Exp" */
213
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
63 static CONST colormap_t mswindows_X_color_map[] =
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
64 {
251
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
65 {"snow" , PALETTERGB (255, 250, 250) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
66 {"GhostWhite" , PALETTERGB (248, 248, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
67 {"WhiteSmoke" , PALETTERGB (245, 245, 245) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
68 {"gainsboro" , PALETTERGB (220, 220, 220) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
69 {"FloralWhite" , PALETTERGB (255, 250, 240) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
70 {"OldLace" , PALETTERGB (253, 245, 230) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
71 {"linen" , PALETTERGB (250, 240, 230) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
72 {"AntiqueWhite" , PALETTERGB (250, 235, 215) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
73 {"PapayaWhip" , PALETTERGB (255, 239, 213) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
74 {"BlanchedAlmond" , PALETTERGB (255, 235, 205) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
75 {"bisque" , PALETTERGB (255, 228, 196) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
76 {"PeachPuff" , PALETTERGB (255, 218, 185) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
77 {"NavajoWhite" , PALETTERGB (255, 222, 173) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
78 {"moccasin" , PALETTERGB (255, 228, 181) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
79 {"cornsilk" , PALETTERGB (255, 248, 220) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
80 {"ivory" , PALETTERGB (255, 255, 240) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
81 {"LemonChiffon" , PALETTERGB (255, 250, 205) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
82 {"seashell" , PALETTERGB (255, 245, 238) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
83 {"honeydew" , PALETTERGB (240, 255, 240) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
84 {"MintCream" , PALETTERGB (245, 255, 250) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
85 {"azure" , PALETTERGB (240, 255, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
86 {"AliceBlue" , PALETTERGB (240, 248, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
87 {"lavender" , PALETTERGB (230, 230, 250) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
88 {"LavenderBlush" , PALETTERGB (255, 240, 245) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
89 {"MistyRose" , PALETTERGB (255, 228, 225) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
90 {"white" , PALETTERGB (255, 255, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
91 {"black" , PALETTERGB (0, 0, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
92 {"DarkSlateGray" , PALETTERGB (47, 79, 79) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
93 {"DarkSlateGrey" , PALETTERGB (47, 79, 79) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
94 {"DimGray" , PALETTERGB (105, 105, 105) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
95 {"DimGrey" , PALETTERGB (105, 105, 105) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
96 {"SlateGray" , PALETTERGB (112, 128, 144) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
97 {"SlateGrey" , PALETTERGB (112, 128, 144) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
98 {"LightSlateGray" , PALETTERGB (119, 136, 153) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
99 {"LightSlateGrey" , PALETTERGB (119, 136, 153) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
100 {"gray" , PALETTERGB (190, 190, 190) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
101 {"grey" , PALETTERGB (190, 190, 190) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
102 {"LightGrey" , PALETTERGB (211, 211, 211) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
103 {"LightGray" , PALETTERGB (211, 211, 211) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
104 {"MidnightBlue" , PALETTERGB (25, 25, 112) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
105 {"navy" , PALETTERGB (0, 0, 128) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
106 {"NavyBlue" , PALETTERGB (0, 0, 128) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
107 {"CornflowerBlue" , PALETTERGB (100, 149, 237) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
108 {"DarkSlateBlue" , PALETTERGB (72, 61, 139) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
109 {"SlateBlue" , PALETTERGB (106, 90, 205) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
110 {"MediumSlateBlue" , PALETTERGB (123, 104, 238) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
111 {"LightSlateBlue" , PALETTERGB (132, 112, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
112 {"MediumBlue" , PALETTERGB (0, 0, 205) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
113 {"RoyalBlue" , PALETTERGB (65, 105, 225) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
114 {"blue" , PALETTERGB (0, 0, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
115 {"DodgerBlue" , PALETTERGB (30, 144, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
116 {"DeepSkyBlue" , PALETTERGB (0, 191, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
117 {"SkyBlue" , PALETTERGB (135, 206, 235) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
118 {"LightSkyBlue" , PALETTERGB (135, 206, 250) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
119 {"SteelBlue" , PALETTERGB (70, 130, 180) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
120 {"LightSteelBlue" , PALETTERGB (176, 196, 222) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
121 {"LightBlue" , PALETTERGB (173, 216, 230) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
122 {"PowderBlue" , PALETTERGB (176, 224, 230) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
123 {"PaleTurquoise" , PALETTERGB (175, 238, 238) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
124 {"DarkTurquoise" , PALETTERGB (0, 206, 209) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
125 {"MediumTurquoise" , PALETTERGB (72, 209, 204) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
126 {"turquoise" , PALETTERGB (64, 224, 208) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
127 {"cyan" , PALETTERGB (0, 255, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
128 {"LightCyan" , PALETTERGB (224, 255, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
129 {"CadetBlue" , PALETTERGB (95, 158, 160) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
130 {"MediumAquamarine" , PALETTERGB (102, 205, 170) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
131 {"aquamarine" , PALETTERGB (127, 255, 212) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
132 {"DarkGreen" , PALETTERGB (0, 100, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
133 {"DarkOliveGreen" , PALETTERGB (85, 107, 47) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
134 {"DarkSeaGreen" , PALETTERGB (143, 188, 143) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
135 {"SeaGreen" , PALETTERGB (46, 139, 87) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
136 {"MediumSeaGreen" , PALETTERGB (60, 179, 113) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
137 {"LightSeaGreen" , PALETTERGB (32, 178, 170) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
138 {"PaleGreen" , PALETTERGB (152, 251, 152) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
139 {"SpringGreen" , PALETTERGB (0, 255, 127) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
140 {"LawnGreen" , PALETTERGB (124, 252, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
141 {"green" , PALETTERGB (0, 255, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
142 {"chartreuse" , PALETTERGB (127, 255, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
143 {"MediumSpringGreen" , PALETTERGB (0, 250, 154) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
144 {"GreenYellow" , PALETTERGB (173, 255, 47) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
145 {"LimeGreen" , PALETTERGB (50, 205, 50) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
146 {"YellowGreen" , PALETTERGB (154, 205, 50) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
147 {"ForestGreen" , PALETTERGB (34, 139, 34) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
148 {"OliveDrab" , PALETTERGB (107, 142, 35) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
149 {"DarkKhaki" , PALETTERGB (189, 183, 107) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
150 {"khaki" , PALETTERGB (240, 230, 140) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
151 {"PaleGoldenrod" , PALETTERGB (238, 232, 170) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
152 {"LightGoldenrodYellow" , PALETTERGB (250, 250, 210) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
153 {"LightYellow" , PALETTERGB (255, 255, 224) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
154 {"yellow" , PALETTERGB (255, 255, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
155 {"gold" , PALETTERGB (255, 215, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
156 {"LightGoldenrod" , PALETTERGB (238, 221, 130) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
157 {"goldenrod" , PALETTERGB (218, 165, 32) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
158 {"DarkGoldenrod" , PALETTERGB (184, 134, 11) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
159 {"RosyBrown" , PALETTERGB (188, 143, 143) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
160 {"IndianRed" , PALETTERGB (205, 92, 92) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
161 {"SaddleBrown" , PALETTERGB (139, 69, 19) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
162 {"sienna" , PALETTERGB (160, 82, 45) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
163 {"peru" , PALETTERGB (205, 133, 63) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
164 {"burlywood" , PALETTERGB (222, 184, 135) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
165 {"beige" , PALETTERGB (245, 245, 220) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
166 {"wheat" , PALETTERGB (245, 222, 179) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
167 {"SandyBrown" , PALETTERGB (244, 164, 96) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
168 {"tan" , PALETTERGB (210, 180, 140) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
169 {"chocolate" , PALETTERGB (210, 105, 30) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
170 {"firebrick" , PALETTERGB (178, 34, 34) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
171 {"brown" , PALETTERGB (165, 42, 42) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
172 {"DarkSalmon" , PALETTERGB (233, 150, 122) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
173 {"salmon" , PALETTERGB (250, 128, 114) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
174 {"LightSalmon" , PALETTERGB (255, 160, 122) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
175 {"orange" , PALETTERGB (255, 165, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
176 {"DarkOrange" , PALETTERGB (255, 140, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
177 {"coral" , PALETTERGB (255, 127, 80) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
178 {"LightCoral" , PALETTERGB (240, 128, 128) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
179 {"tomato" , PALETTERGB (255, 99, 71) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
180 {"OrangeRed" , PALETTERGB (255, 69, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
181 {"red" , PALETTERGB (255, 0, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
182 {"HotPink" , PALETTERGB (255, 105, 180) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
183 {"DeepPink" , PALETTERGB (255, 20, 147) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
184 {"pink" , PALETTERGB (255, 192, 203) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
185 {"LightPink" , PALETTERGB (255, 182, 193) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
186 {"PaleVioletRed" , PALETTERGB (219, 112, 147) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
187 {"maroon" , PALETTERGB (176, 48, 96) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
188 {"MediumVioletRed" , PALETTERGB (199, 21, 133) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
189 {"VioletRed" , PALETTERGB (208, 32, 144) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
190 {"magenta" , PALETTERGB (255, 0, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
191 {"violet" , PALETTERGB (238, 130, 238) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
192 {"plum" , PALETTERGB (221, 160, 221) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
193 {"orchid" , PALETTERGB (218, 112, 214) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
194 {"MediumOrchid" , PALETTERGB (186, 85, 211) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
195 {"DarkOrchid" , PALETTERGB (153, 50, 204) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
196 {"DarkViolet" , PALETTERGB (148, 0, 211) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
197 {"BlueViolet" , PALETTERGB (138, 43, 226) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
198 {"purple" , PALETTERGB (160, 32, 240) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
199 {"MediumPurple" , PALETTERGB (147, 112, 219) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
200 {"thistle" , PALETTERGB (216, 191, 216) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
201 {"snow1" , PALETTERGB (255, 250, 250) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
202 {"snow2" , PALETTERGB (238, 233, 233) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
203 {"snow3" , PALETTERGB (205, 201, 201) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
204 {"snow4" , PALETTERGB (139, 137, 137) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
205 {"seashell1" , PALETTERGB (255, 245, 238) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
206 {"seashell2" , PALETTERGB (238, 229, 222) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
207 {"seashell3" , PALETTERGB (205, 197, 191) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
208 {"seashell4" , PALETTERGB (139, 134, 130) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
209 {"AntiqueWhite1" , PALETTERGB (255, 239, 219) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
210 {"AntiqueWhite2" , PALETTERGB (238, 223, 204) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
211 {"AntiqueWhite3" , PALETTERGB (205, 192, 176) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
212 {"AntiqueWhite4" , PALETTERGB (139, 131, 120) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
213 {"bisque1" , PALETTERGB (255, 228, 196) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
214 {"bisque2" , PALETTERGB (238, 213, 183) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
215 {"bisque3" , PALETTERGB (205, 183, 158) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
216 {"bisque4" , PALETTERGB (139, 125, 107) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
217 {"PeachPuff1" , PALETTERGB (255, 218, 185) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
218 {"PeachPuff2" , PALETTERGB (238, 203, 173) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
219 {"PeachPuff3" , PALETTERGB (205, 175, 149) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
220 {"PeachPuff4" , PALETTERGB (139, 119, 101) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
221 {"NavajoWhite1" , PALETTERGB (255, 222, 173) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
222 {"NavajoWhite2" , PALETTERGB (238, 207, 161) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
223 {"NavajoWhite3" , PALETTERGB (205, 179, 139) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
224 {"NavajoWhite4" , PALETTERGB (139, 121, 94) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
225 {"LemonChiffon1" , PALETTERGB (255, 250, 205) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
226 {"LemonChiffon2" , PALETTERGB (238, 233, 191) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
227 {"LemonChiffon3" , PALETTERGB (205, 201, 165) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
228 {"LemonChiffon4" , PALETTERGB (139, 137, 112) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
229 {"cornsilk1" , PALETTERGB (255, 248, 220) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
230 {"cornsilk2" , PALETTERGB (238, 232, 205) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
231 {"cornsilk3" , PALETTERGB (205, 200, 177) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
232 {"cornsilk4" , PALETTERGB (139, 136, 120) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
233 {"ivory1" , PALETTERGB (255, 255, 240) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
234 {"ivory2" , PALETTERGB (238, 238, 224) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
235 {"ivory3" , PALETTERGB (205, 205, 193) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
236 {"ivory4" , PALETTERGB (139, 139, 131) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
237 {"honeydew1" , PALETTERGB (240, 255, 240) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
238 {"honeydew2" , PALETTERGB (224, 238, 224) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
239 {"honeydew3" , PALETTERGB (193, 205, 193) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
240 {"honeydew4" , PALETTERGB (131, 139, 131) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
241 {"LavenderBlush1" , PALETTERGB (255, 240, 245) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
242 {"LavenderBlush2" , PALETTERGB (238, 224, 229) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
243 {"LavenderBlush3" , PALETTERGB (205, 193, 197) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
244 {"LavenderBlush4" , PALETTERGB (139, 131, 134) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
245 {"MistyRose1" , PALETTERGB (255, 228, 225) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
246 {"MistyRose2" , PALETTERGB (238, 213, 210) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
247 {"MistyRose3" , PALETTERGB (205, 183, 181) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
248 {"MistyRose4" , PALETTERGB (139, 125, 123) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
249 {"azure1" , PALETTERGB (240, 255, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
250 {"azure2" , PALETTERGB (224, 238, 238) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
251 {"azure3" , PALETTERGB (193, 205, 205) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
252 {"azure4" , PALETTERGB (131, 139, 139) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
253 {"SlateBlue1" , PALETTERGB (131, 111, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
254 {"SlateBlue2" , PALETTERGB (122, 103, 238) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
255 {"SlateBlue3" , PALETTERGB (105, 89, 205) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
256 {"SlateBlue4" , PALETTERGB (71, 60, 139) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
257 {"RoyalBlue1" , PALETTERGB (72, 118, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
258 {"RoyalBlue2" , PALETTERGB (67, 110, 238) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
259 {"RoyalBlue3" , PALETTERGB (58, 95, 205) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
260 {"RoyalBlue4" , PALETTERGB (39, 64, 139) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
261 {"blue1" , PALETTERGB (0, 0, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
262 {"blue2" , PALETTERGB (0, 0, 238) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
263 {"blue3" , PALETTERGB (0, 0, 205) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
264 {"blue4" , PALETTERGB (0, 0, 139) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
265 {"DodgerBlue1" , PALETTERGB (30, 144, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
266 {"DodgerBlue2" , PALETTERGB (28, 134, 238) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
267 {"DodgerBlue3" , PALETTERGB (24, 116, 205) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
268 {"DodgerBlue4" , PALETTERGB (16, 78, 139) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
269 {"SteelBlue1" , PALETTERGB (99, 184, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
270 {"SteelBlue2" , PALETTERGB (92, 172, 238) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
271 {"SteelBlue3" , PALETTERGB (79, 148, 205) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
272 {"SteelBlue4" , PALETTERGB (54, 100, 139) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
273 {"DeepSkyBlue1" , PALETTERGB (0, 191, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
274 {"DeepSkyBlue2" , PALETTERGB (0, 178, 238) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
275 {"DeepSkyBlue3" , PALETTERGB (0, 154, 205) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
276 {"DeepSkyBlue4" , PALETTERGB (0, 104, 139) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
277 {"SkyBlue1" , PALETTERGB (135, 206, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
278 {"SkyBlue2" , PALETTERGB (126, 192, 238) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
279 {"SkyBlue3" , PALETTERGB (108, 166, 205) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
280 {"SkyBlue4" , PALETTERGB (74, 112, 139) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
281 {"LightSkyBlue1" , PALETTERGB (176, 226, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
282 {"LightSkyBlue2" , PALETTERGB (164, 211, 238) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
283 {"LightSkyBlue3" , PALETTERGB (141, 182, 205) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
284 {"LightSkyBlue4" , PALETTERGB (96, 123, 139) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
285 {"SlateGray1" , PALETTERGB (198, 226, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
286 {"SlateGray2" , PALETTERGB (185, 211, 238) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
287 {"SlateGray3" , PALETTERGB (159, 182, 205) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
288 {"SlateGray4" , PALETTERGB (108, 123, 139) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
289 {"LightSteelBlue1" , PALETTERGB (202, 225, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
290 {"LightSteelBlue2" , PALETTERGB (188, 210, 238) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
291 {"LightSteelBlue3" , PALETTERGB (162, 181, 205) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
292 {"LightSteelBlue4" , PALETTERGB (110, 123, 139) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
293 {"LightBlue1" , PALETTERGB (191, 239, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
294 {"LightBlue2" , PALETTERGB (178, 223, 238) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
295 {"LightBlue3" , PALETTERGB (154, 192, 205) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
296 {"LightBlue4" , PALETTERGB (104, 131, 139) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
297 {"LightCyan1" , PALETTERGB (224, 255, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
298 {"LightCyan2" , PALETTERGB (209, 238, 238) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
299 {"LightCyan3" , PALETTERGB (180, 205, 205) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
300 {"LightCyan4" , PALETTERGB (122, 139, 139) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
301 {"PaleTurquoise1" , PALETTERGB (187, 255, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
302 {"PaleTurquoise2" , PALETTERGB (174, 238, 238) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
303 {"PaleTurquoise3" , PALETTERGB (150, 205, 205) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
304 {"PaleTurquoise4" , PALETTERGB (102, 139, 139) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
305 {"CadetBlue1" , PALETTERGB (152, 245, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
306 {"CadetBlue2" , PALETTERGB (142, 229, 238) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
307 {"CadetBlue3" , PALETTERGB (122, 197, 205) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
308 {"CadetBlue4" , PALETTERGB (83, 134, 139) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
309 {"turquoise1" , PALETTERGB (0, 245, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
310 {"turquoise2" , PALETTERGB (0, 229, 238) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
311 {"turquoise3" , PALETTERGB (0, 197, 205) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
312 {"turquoise4" , PALETTERGB (0, 134, 139) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
313 {"cyan1" , PALETTERGB (0, 255, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
314 {"cyan2" , PALETTERGB (0, 238, 238) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
315 {"cyan3" , PALETTERGB (0, 205, 205) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
316 {"cyan4" , PALETTERGB (0, 139, 139) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
317 {"DarkSlateGray1" , PALETTERGB (151, 255, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
318 {"DarkSlateGray2" , PALETTERGB (141, 238, 238) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
319 {"DarkSlateGray3" , PALETTERGB (121, 205, 205) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
320 {"DarkSlateGray4" , PALETTERGB (82, 139, 139) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
321 {"aquamarine1" , PALETTERGB (127, 255, 212) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
322 {"aquamarine2" , PALETTERGB (118, 238, 198) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
323 {"aquamarine3" , PALETTERGB (102, 205, 170) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
324 {"aquamarine4" , PALETTERGB (69, 139, 116) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
325 {"DarkSeaGreen1" , PALETTERGB (193, 255, 193) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
326 {"DarkSeaGreen2" , PALETTERGB (180, 238, 180) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
327 {"DarkSeaGreen3" , PALETTERGB (155, 205, 155) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
328 {"DarkSeaGreen4" , PALETTERGB (105, 139, 105) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
329 {"SeaGreen1" , PALETTERGB (84, 255, 159) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
330 {"SeaGreen2" , PALETTERGB (78, 238, 148) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
331 {"SeaGreen3" , PALETTERGB (67, 205, 128) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
332 {"SeaGreen4" , PALETTERGB (46, 139, 87) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
333 {"PaleGreen1" , PALETTERGB (154, 255, 154) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
334 {"PaleGreen2" , PALETTERGB (144, 238, 144) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
335 {"PaleGreen3" , PALETTERGB (124, 205, 124) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
336 {"PaleGreen4" , PALETTERGB (84, 139, 84) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
337 {"SpringGreen1" , PALETTERGB (0, 255, 127) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
338 {"SpringGreen2" , PALETTERGB (0, 238, 118) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
339 {"SpringGreen3" , PALETTERGB (0, 205, 102) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
340 {"SpringGreen4" , PALETTERGB (0, 139, 69) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
341 {"green1" , PALETTERGB (0, 255, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
342 {"green2" , PALETTERGB (0, 238, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
343 {"green3" , PALETTERGB (0, 205, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
344 {"green4" , PALETTERGB (0, 139, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
345 {"chartreuse1" , PALETTERGB (127, 255, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
346 {"chartreuse2" , PALETTERGB (118, 238, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
347 {"chartreuse3" , PALETTERGB (102, 205, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
348 {"chartreuse4" , PALETTERGB (69, 139, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
349 {"OliveDrab1" , PALETTERGB (192, 255, 62) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
350 {"OliveDrab2" , PALETTERGB (179, 238, 58) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
351 {"OliveDrab3" , PALETTERGB (154, 205, 50) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
352 {"OliveDrab4" , PALETTERGB (105, 139, 34) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
353 {"DarkOliveGreen1" , PALETTERGB (202, 255, 112) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
354 {"DarkOliveGreen2" , PALETTERGB (188, 238, 104) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
355 {"DarkOliveGreen3" , PALETTERGB (162, 205, 90) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
356 {"DarkOliveGreen4" , PALETTERGB (110, 139, 61) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
357 {"khaki1" , PALETTERGB (255, 246, 143) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
358 {"khaki2" , PALETTERGB (238, 230, 133) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
359 {"khaki3" , PALETTERGB (205, 198, 115) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
360 {"khaki4" , PALETTERGB (139, 134, 78) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
361 {"LightGoldenrod1" , PALETTERGB (255, 236, 139) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
362 {"LightGoldenrod2" , PALETTERGB (238, 220, 130) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
363 {"LightGoldenrod3" , PALETTERGB (205, 190, 112) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
364 {"LightGoldenrod4" , PALETTERGB (139, 129, 76) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
365 {"LightYellow1" , PALETTERGB (255, 255, 224) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
366 {"LightYellow2" , PALETTERGB (238, 238, 209) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
367 {"LightYellow3" , PALETTERGB (205, 205, 180) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
368 {"LightYellow4" , PALETTERGB (139, 139, 122) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
369 {"yellow1" , PALETTERGB (255, 255, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
370 {"yellow2" , PALETTERGB (238, 238, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
371 {"yellow3" , PALETTERGB (205, 205, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
372 {"yellow4" , PALETTERGB (139, 139, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
373 {"gold1" , PALETTERGB (255, 215, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
374 {"gold2" , PALETTERGB (238, 201, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
375 {"gold3" , PALETTERGB (205, 173, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
376 {"gold4" , PALETTERGB (139, 117, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
377 {"goldenrod1" , PALETTERGB (255, 193, 37) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
378 {"goldenrod2" , PALETTERGB (238, 180, 34) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
379 {"goldenrod3" , PALETTERGB (205, 155, 29) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
380 {"goldenrod4" , PALETTERGB (139, 105, 20) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
381 {"DarkGoldenrod1" , PALETTERGB (255, 185, 15) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
382 {"DarkGoldenrod2" , PALETTERGB (238, 173, 14) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
383 {"DarkGoldenrod3" , PALETTERGB (205, 149, 12) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
384 {"DarkGoldenrod4" , PALETTERGB (139, 101, 8) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
385 {"RosyBrown1" , PALETTERGB (255, 193, 193) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
386 {"RosyBrown2" , PALETTERGB (238, 180, 180) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
387 {"RosyBrown3" , PALETTERGB (205, 155, 155) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
388 {"RosyBrown4" , PALETTERGB (139, 105, 105) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
389 {"IndianRed1" , PALETTERGB (255, 106, 106) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
390 {"IndianRed2" , PALETTERGB (238, 99, 99) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
391 {"IndianRed3" , PALETTERGB (205, 85, 85) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
392 {"IndianRed4" , PALETTERGB (139, 58, 58) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
393 {"sienna1" , PALETTERGB (255, 130, 71) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
394 {"sienna2" , PALETTERGB (238, 121, 66) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
395 {"sienna3" , PALETTERGB (205, 104, 57) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
396 {"sienna4" , PALETTERGB (139, 71, 38) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
397 {"burlywood1" , PALETTERGB (255, 211, 155) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
398 {"burlywood2" , PALETTERGB (238, 197, 145) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
399 {"burlywood3" , PALETTERGB (205, 170, 125) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
400 {"burlywood4" , PALETTERGB (139, 115, 85) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
401 {"wheat1" , PALETTERGB (255, 231, 186) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
402 {"wheat2" , PALETTERGB (238, 216, 174) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
403 {"wheat3" , PALETTERGB (205, 186, 150) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
404 {"wheat4" , PALETTERGB (139, 126, 102) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
405 {"tan1" , PALETTERGB (255, 165, 79) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
406 {"tan2" , PALETTERGB (238, 154, 73) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
407 {"tan3" , PALETTERGB (205, 133, 63) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
408 {"tan4" , PALETTERGB (139, 90, 43) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
409 {"chocolate1" , PALETTERGB (255, 127, 36) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
410 {"chocolate2" , PALETTERGB (238, 118, 33) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
411 {"chocolate3" , PALETTERGB (205, 102, 29) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
412 {"chocolate4" , PALETTERGB (139, 69, 19) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
413 {"firebrick1" , PALETTERGB (255, 48, 48) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
414 {"firebrick2" , PALETTERGB (238, 44, 44) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
415 {"firebrick3" , PALETTERGB (205, 38, 38) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
416 {"firebrick4" , PALETTERGB (139, 26, 26) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
417 {"brown1" , PALETTERGB (255, 64, 64) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
418 {"brown2" , PALETTERGB (238, 59, 59) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
419 {"brown3" , PALETTERGB (205, 51, 51) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
420 {"brown4" , PALETTERGB (139, 35, 35) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
421 {"salmon1" , PALETTERGB (255, 140, 105) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
422 {"salmon2" , PALETTERGB (238, 130, 98) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
423 {"salmon3" , PALETTERGB (205, 112, 84) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
424 {"salmon4" , PALETTERGB (139, 76, 57) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
425 {"LightSalmon1" , PALETTERGB (255, 160, 122) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
426 {"LightSalmon2" , PALETTERGB (238, 149, 114) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
427 {"LightSalmon3" , PALETTERGB (205, 129, 98) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
428 {"LightSalmon4" , PALETTERGB (139, 87, 66) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
429 {"orange1" , PALETTERGB (255, 165, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
430 {"orange2" , PALETTERGB (238, 154, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
431 {"orange3" , PALETTERGB (205, 133, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
432 {"orange4" , PALETTERGB (139, 90, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
433 {"DarkOrange1" , PALETTERGB (255, 127, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
434 {"DarkOrange2" , PALETTERGB (238, 118, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
435 {"DarkOrange3" , PALETTERGB (205, 102, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
436 {"DarkOrange4" , PALETTERGB (139, 69, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
437 {"coral1" , PALETTERGB (255, 114, 86) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
438 {"coral2" , PALETTERGB (238, 106, 80) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
439 {"coral3" , PALETTERGB (205, 91, 69) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
440 {"coral4" , PALETTERGB (139, 62, 47) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
441 {"tomato1" , PALETTERGB (255, 99, 71) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
442 {"tomato2" , PALETTERGB (238, 92, 66) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
443 {"tomato3" , PALETTERGB (205, 79, 57) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
444 {"tomato4" , PALETTERGB (139, 54, 38) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
445 {"OrangeRed1" , PALETTERGB (255, 69, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
446 {"OrangeRed2" , PALETTERGB (238, 64, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
447 {"OrangeRed3" , PALETTERGB (205, 55, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
448 {"OrangeRed4" , PALETTERGB (139, 37, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
449 {"red1" , PALETTERGB (255, 0, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
450 {"red2" , PALETTERGB (238, 0, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
451 {"red3" , PALETTERGB (205, 0, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
452 {"red4" , PALETTERGB (139, 0, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
453 {"DeepPink1" , PALETTERGB (255, 20, 147) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
454 {"DeepPink2" , PALETTERGB (238, 18, 137) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
455 {"DeepPink3" , PALETTERGB (205, 16, 118) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
456 {"DeepPink4" , PALETTERGB (139, 10, 80) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
457 {"HotPink1" , PALETTERGB (255, 110, 180) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
458 {"HotPink2" , PALETTERGB (238, 106, 167) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
459 {"HotPink3" , PALETTERGB (205, 96, 144) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
460 {"HotPink4" , PALETTERGB (139, 58, 98) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
461 {"pink1" , PALETTERGB (255, 181, 197) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
462 {"pink2" , PALETTERGB (238, 169, 184) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
463 {"pink3" , PALETTERGB (205, 145, 158) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
464 {"pink4" , PALETTERGB (139, 99, 108) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
465 {"LightPink1" , PALETTERGB (255, 174, 185) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
466 {"LightPink2" , PALETTERGB (238, 162, 173) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
467 {"LightPink3" , PALETTERGB (205, 140, 149) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
468 {"LightPink4" , PALETTERGB (139, 95, 101) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
469 {"PaleVioletRed1" , PALETTERGB (255, 130, 171) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
470 {"PaleVioletRed2" , PALETTERGB (238, 121, 159) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
471 {"PaleVioletRed3" , PALETTERGB (205, 104, 137) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
472 {"PaleVioletRed4" , PALETTERGB (139, 71, 93) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
473 {"maroon1" , PALETTERGB (255, 52, 179) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
474 {"maroon2" , PALETTERGB (238, 48, 167) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
475 {"maroon3" , PALETTERGB (205, 41, 144) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
476 {"maroon4" , PALETTERGB (139, 28, 98) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
477 {"VioletRed1" , PALETTERGB (255, 62, 150) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
478 {"VioletRed2" , PALETTERGB (238, 58, 140) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
479 {"VioletRed3" , PALETTERGB (205, 50, 120) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
480 {"VioletRed4" , PALETTERGB (139, 34, 82) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
481 {"magenta1" , PALETTERGB (255, 0, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
482 {"magenta2" , PALETTERGB (238, 0, 238) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
483 {"magenta3" , PALETTERGB (205, 0, 205) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
484 {"magenta4" , PALETTERGB (139, 0, 139) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
485 {"orchid1" , PALETTERGB (255, 131, 250) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
486 {"orchid2" , PALETTERGB (238, 122, 233) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
487 {"orchid3" , PALETTERGB (205, 105, 201) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
488 {"orchid4" , PALETTERGB (139, 71, 137) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
489 {"plum1" , PALETTERGB (255, 187, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
490 {"plum2" , PALETTERGB (238, 174, 238) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
491 {"plum3" , PALETTERGB (205, 150, 205) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
492 {"plum4" , PALETTERGB (139, 102, 139) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
493 {"MediumOrchid1" , PALETTERGB (224, 102, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
494 {"MediumOrchid2" , PALETTERGB (209, 95, 238) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
495 {"MediumOrchid3" , PALETTERGB (180, 82, 205) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
496 {"MediumOrchid4" , PALETTERGB (122, 55, 139) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
497 {"DarkOrchid1" , PALETTERGB (191, 62, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
498 {"DarkOrchid2" , PALETTERGB (178, 58, 238) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
499 {"DarkOrchid3" , PALETTERGB (154, 50, 205) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
500 {"DarkOrchid4" , PALETTERGB (104, 34, 139) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
501 {"purple1" , PALETTERGB (155, 48, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
502 {"purple2" , PALETTERGB (145, 44, 238) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
503 {"purple3" , PALETTERGB (125, 38, 205) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
504 {"purple4" , PALETTERGB (85, 26, 139) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
505 {"MediumPurple1" , PALETTERGB (171, 130, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
506 {"MediumPurple2" , PALETTERGB (159, 121, 238) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
507 {"MediumPurple3" , PALETTERGB (137, 104, 205) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
508 {"MediumPurple4" , PALETTERGB (93, 71, 139) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
509 {"thistle1" , PALETTERGB (255, 225, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
510 {"thistle2" , PALETTERGB (238, 210, 238) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
511 {"thistle3" , PALETTERGB (205, 181, 205) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
512 {"thistle4" , PALETTERGB (139, 123, 139) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
513 {"gray0" , PALETTERGB (0, 0, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
514 {"grey0" , PALETTERGB (0, 0, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
515 {"gray1" , PALETTERGB (3, 3, 3) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
516 {"grey1" , PALETTERGB (3, 3, 3) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
517 {"gray2" , PALETTERGB (5, 5, 5) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
518 {"grey2" , PALETTERGB (5, 5, 5) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
519 {"gray3" , PALETTERGB (8, 8, 8) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
520 {"grey3" , PALETTERGB (8, 8, 8) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
521 {"gray4" , PALETTERGB (10, 10, 10) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
522 {"grey4" , PALETTERGB (10, 10, 10) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
523 {"gray5" , PALETTERGB (13, 13, 13) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
524 {"grey5" , PALETTERGB (13, 13, 13) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
525 {"gray6" , PALETTERGB (15, 15, 15) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
526 {"grey6" , PALETTERGB (15, 15, 15) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
527 {"gray7" , PALETTERGB (18, 18, 18) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
528 {"grey7" , PALETTERGB (18, 18, 18) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
529 {"gray8" , PALETTERGB (20, 20, 20) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
530 {"grey8" , PALETTERGB (20, 20, 20) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
531 {"gray9" , PALETTERGB (23, 23, 23) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
532 {"grey9" , PALETTERGB (23, 23, 23) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
533 {"gray10" , PALETTERGB (26, 26, 26) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
534 {"grey10" , PALETTERGB (26, 26, 26) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
535 {"gray11" , PALETTERGB (28, 28, 28) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
536 {"grey11" , PALETTERGB (28, 28, 28) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
537 {"gray12" , PALETTERGB (31, 31, 31) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
538 {"grey12" , PALETTERGB (31, 31, 31) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
539 {"gray13" , PALETTERGB (33, 33, 33) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
540 {"grey13" , PALETTERGB (33, 33, 33) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
541 {"gray14" , PALETTERGB (36, 36, 36) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
542 {"grey14" , PALETTERGB (36, 36, 36) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
543 {"gray15" , PALETTERGB (38, 38, 38) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
544 {"grey15" , PALETTERGB (38, 38, 38) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
545 {"gray16" , PALETTERGB (41, 41, 41) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
546 {"grey16" , PALETTERGB (41, 41, 41) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
547 {"gray17" , PALETTERGB (43, 43, 43) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
548 {"grey17" , PALETTERGB (43, 43, 43) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
549 {"gray18" , PALETTERGB (46, 46, 46) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
550 {"grey18" , PALETTERGB (46, 46, 46) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
551 {"gray19" , PALETTERGB (48, 48, 48) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
552 {"grey19" , PALETTERGB (48, 48, 48) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
553 {"gray20" , PALETTERGB (51, 51, 51) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
554 {"grey20" , PALETTERGB (51, 51, 51) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
555 {"gray21" , PALETTERGB (54, 54, 54) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
556 {"grey21" , PALETTERGB (54, 54, 54) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
557 {"gray22" , PALETTERGB (56, 56, 56) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
558 {"grey22" , PALETTERGB (56, 56, 56) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
559 {"gray23" , PALETTERGB (59, 59, 59) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
560 {"grey23" , PALETTERGB (59, 59, 59) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
561 {"gray24" , PALETTERGB (61, 61, 61) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
562 {"grey24" , PALETTERGB (61, 61, 61) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
563 {"gray25" , PALETTERGB (64, 64, 64) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
564 {"grey25" , PALETTERGB (64, 64, 64) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
565 {"gray26" , PALETTERGB (66, 66, 66) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
566 {"grey26" , PALETTERGB (66, 66, 66) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
567 {"gray27" , PALETTERGB (69, 69, 69) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
568 {"grey27" , PALETTERGB (69, 69, 69) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
569 {"gray28" , PALETTERGB (71, 71, 71) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
570 {"grey28" , PALETTERGB (71, 71, 71) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
571 {"gray29" , PALETTERGB (74, 74, 74) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
572 {"grey29" , PALETTERGB (74, 74, 74) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
573 {"gray30" , PALETTERGB (77, 77, 77) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
574 {"grey30" , PALETTERGB (77, 77, 77) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
575 {"gray31" , PALETTERGB (79, 79, 79) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
576 {"grey31" , PALETTERGB (79, 79, 79) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
577 {"gray32" , PALETTERGB (82, 82, 82) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
578 {"grey32" , PALETTERGB (82, 82, 82) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
579 {"gray33" , PALETTERGB (84, 84, 84) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
580 {"grey33" , PALETTERGB (84, 84, 84) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
581 {"gray34" , PALETTERGB (87, 87, 87) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
582 {"grey34" , PALETTERGB (87, 87, 87) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
583 {"gray35" , PALETTERGB (89, 89, 89) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
584 {"grey35" , PALETTERGB (89, 89, 89) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
585 {"gray36" , PALETTERGB (92, 92, 92) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
586 {"grey36" , PALETTERGB (92, 92, 92) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
587 {"gray37" , PALETTERGB (94, 94, 94) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
588 {"grey37" , PALETTERGB (94, 94, 94) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
589 {"gray38" , PALETTERGB (97, 97, 97) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
590 {"grey38" , PALETTERGB (97, 97, 97) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
591 {"gray39" , PALETTERGB (99, 99, 99) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
592 {"grey39" , PALETTERGB (99, 99, 99) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
593 {"gray40" , PALETTERGB (102, 102, 102) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
594 {"grey40" , PALETTERGB (102, 102, 102) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
595 {"gray41" , PALETTERGB (105, 105, 105) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
596 {"grey41" , PALETTERGB (105, 105, 105) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
597 {"gray42" , PALETTERGB (107, 107, 107) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
598 {"grey42" , PALETTERGB (107, 107, 107) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
599 {"gray43" , PALETTERGB (110, 110, 110) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
600 {"grey43" , PALETTERGB (110, 110, 110) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
601 {"gray44" , PALETTERGB (112, 112, 112) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
602 {"grey44" , PALETTERGB (112, 112, 112) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
603 {"gray45" , PALETTERGB (115, 115, 115) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
604 {"grey45" , PALETTERGB (115, 115, 115) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
605 {"gray46" , PALETTERGB (117, 117, 117) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
606 {"grey46" , PALETTERGB (117, 117, 117) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
607 {"gray47" , PALETTERGB (120, 120, 120) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
608 {"grey47" , PALETTERGB (120, 120, 120) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
609 {"gray48" , PALETTERGB (122, 122, 122) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
610 {"grey48" , PALETTERGB (122, 122, 122) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
611 {"gray49" , PALETTERGB (125, 125, 125) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
612 {"grey49" , PALETTERGB (125, 125, 125) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
613 {"gray50" , PALETTERGB (127, 127, 127) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
614 {"grey50" , PALETTERGB (127, 127, 127) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
615 {"gray51" , PALETTERGB (130, 130, 130) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
616 {"grey51" , PALETTERGB (130, 130, 130) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
617 {"gray52" , PALETTERGB (133, 133, 133) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
618 {"grey52" , PALETTERGB (133, 133, 133) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
619 {"gray53" , PALETTERGB (135, 135, 135) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
620 {"grey53" , PALETTERGB (135, 135, 135) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
621 {"gray54" , PALETTERGB (138, 138, 138) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
622 {"grey54" , PALETTERGB (138, 138, 138) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
623 {"gray55" , PALETTERGB (140, 140, 140) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
624 {"grey55" , PALETTERGB (140, 140, 140) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
625 {"gray56" , PALETTERGB (143, 143, 143) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
626 {"grey56" , PALETTERGB (143, 143, 143) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
627 {"gray57" , PALETTERGB (145, 145, 145) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
628 {"grey57" , PALETTERGB (145, 145, 145) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
629 {"gray58" , PALETTERGB (148, 148, 148) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
630 {"grey58" , PALETTERGB (148, 148, 148) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
631 {"gray59" , PALETTERGB (150, 150, 150) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
632 {"grey59" , PALETTERGB (150, 150, 150) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
633 {"gray60" , PALETTERGB (153, 153, 153) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
634 {"grey60" , PALETTERGB (153, 153, 153) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
635 {"gray61" , PALETTERGB (156, 156, 156) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
636 {"grey61" , PALETTERGB (156, 156, 156) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
637 {"gray62" , PALETTERGB (158, 158, 158) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
638 {"grey62" , PALETTERGB (158, 158, 158) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
639 {"gray63" , PALETTERGB (161, 161, 161) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
640 {"grey63" , PALETTERGB (161, 161, 161) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
641 {"gray64" , PALETTERGB (163, 163, 163) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
642 {"grey64" , PALETTERGB (163, 163, 163) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
643 {"gray65" , PALETTERGB (166, 166, 166) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
644 {"grey65" , PALETTERGB (166, 166, 166) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
645 {"gray66" , PALETTERGB (168, 168, 168) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
646 {"grey66" , PALETTERGB (168, 168, 168) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
647 {"gray67" , PALETTERGB (171, 171, 171) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
648 {"grey67" , PALETTERGB (171, 171, 171) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
649 {"gray68" , PALETTERGB (173, 173, 173) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
650 {"grey68" , PALETTERGB (173, 173, 173) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
651 {"gray69" , PALETTERGB (176, 176, 176) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
652 {"grey69" , PALETTERGB (176, 176, 176) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
653 {"gray70" , PALETTERGB (179, 179, 179) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
654 {"grey70" , PALETTERGB (179, 179, 179) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
655 {"gray71" , PALETTERGB (181, 181, 181) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
656 {"grey71" , PALETTERGB (181, 181, 181) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
657 {"gray72" , PALETTERGB (184, 184, 184) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
658 {"grey72" , PALETTERGB (184, 184, 184) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
659 {"gray73" , PALETTERGB (186, 186, 186) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
660 {"grey73" , PALETTERGB (186, 186, 186) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
661 {"gray74" , PALETTERGB (189, 189, 189) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
662 {"grey74" , PALETTERGB (189, 189, 189) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
663 {"gray75" , PALETTERGB (191, 191, 191) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
664 {"grey75" , PALETTERGB (191, 191, 191) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
665 {"gray76" , PALETTERGB (194, 194, 194) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
666 {"grey76" , PALETTERGB (194, 194, 194) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
667 {"gray77" , PALETTERGB (196, 196, 196) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
668 {"grey77" , PALETTERGB (196, 196, 196) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
669 {"gray78" , PALETTERGB (199, 199, 199) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
670 {"grey78" , PALETTERGB (199, 199, 199) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
671 {"gray79" , PALETTERGB (201, 201, 201) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
672 {"grey79" , PALETTERGB (201, 201, 201) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
673 {"gray80" , PALETTERGB (204, 204, 204) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
674 {"grey80" , PALETTERGB (204, 204, 204) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
675 {"gray81" , PALETTERGB (207, 207, 207) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
676 {"grey81" , PALETTERGB (207, 207, 207) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
677 {"gray82" , PALETTERGB (209, 209, 209) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
678 {"grey82" , PALETTERGB (209, 209, 209) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
679 {"gray83" , PALETTERGB (212, 212, 212) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
680 {"grey83" , PALETTERGB (212, 212, 212) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
681 {"gray84" , PALETTERGB (214, 214, 214) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
682 {"grey84" , PALETTERGB (214, 214, 214) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
683 {"gray85" , PALETTERGB (217, 217, 217) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
684 {"grey85" , PALETTERGB (217, 217, 217) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
685 {"gray86" , PALETTERGB (219, 219, 219) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
686 {"grey86" , PALETTERGB (219, 219, 219) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
687 {"gray87" , PALETTERGB (222, 222, 222) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
688 {"grey87" , PALETTERGB (222, 222, 222) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
689 {"gray88" , PALETTERGB (224, 224, 224) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
690 {"grey88" , PALETTERGB (224, 224, 224) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
691 {"gray89" , PALETTERGB (227, 227, 227) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
692 {"grey89" , PALETTERGB (227, 227, 227) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
693 {"gray90" , PALETTERGB (229, 229, 229) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
694 {"grey90" , PALETTERGB (229, 229, 229) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
695 {"gray91" , PALETTERGB (232, 232, 232) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
696 {"grey91" , PALETTERGB (232, 232, 232) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
697 {"gray92" , PALETTERGB (235, 235, 235) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
698 {"grey92" , PALETTERGB (235, 235, 235) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
699 {"gray93" , PALETTERGB (237, 237, 237) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
700 {"grey93" , PALETTERGB (237, 237, 237) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
701 {"gray94" , PALETTERGB (240, 240, 240) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
702 {"grey94" , PALETTERGB (240, 240, 240) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
703 {"gray95" , PALETTERGB (242, 242, 242) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
704 {"grey95" , PALETTERGB (242, 242, 242) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
705 {"gray96" , PALETTERGB (245, 245, 245) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
706 {"grey96" , PALETTERGB (245, 245, 245) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
707 {"gray97" , PALETTERGB (247, 247, 247) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
708 {"grey97" , PALETTERGB (247, 247, 247) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
709 {"gray98" , PALETTERGB (250, 250, 250) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
710 {"grey98" , PALETTERGB (250, 250, 250) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
711 {"gray99" , PALETTERGB (252, 252, 252) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
712 {"grey99" , PALETTERGB (252, 252, 252) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
713 {"gray100" , PALETTERGB (255, 255, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
714 {"grey100" , PALETTERGB (255, 255, 255) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
715 {"DarkGrey" , PALETTERGB (169, 169, 169) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
716 {"DarkGray" , PALETTERGB (169, 169, 169) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
717 {"DarkBlue" , PALETTERGB (0, 0, 139) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
718 {"DarkCyan" , PALETTERGB (0, 139, 139) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
719 {"DarkMagenta" , PALETTERGB (139, 0, 139) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
720 {"DarkRed" , PALETTERGB (139, 0, 0) },
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
721 {"LightGreen" , PALETTERGB (144, 238, 144) }
213
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
722 };
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
723
227
0e522484dd2a Import from CVS: tag r20-5b12
cvs
parents: 217
diff changeset
724 static int
0e522484dd2a Import from CVS: tag r20-5b12
cvs
parents: 217
diff changeset
725 hexval (char c)
0e522484dd2a Import from CVS: tag r20-5b12
cvs
parents: 217
diff changeset
726 {
251
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
727 /* assumes ASCII and isxdigit(c) */
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
728 if (c >= 'a')
227
0e522484dd2a Import from CVS: tag r20-5b12
cvs
parents: 217
diff changeset
729 return c-'a' + 10;
251
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
730 else if (c >= 'A')
239
41f2f0e326e9 Import from CVS: tag r20-5b18
cvs
parents: 231
diff changeset
731 return c-'A' + 10;
41f2f0e326e9 Import from CVS: tag r20-5b18
cvs
parents: 231
diff changeset
732 else
41f2f0e326e9 Import from CVS: tag r20-5b18
cvs
parents: 231
diff changeset
733 return c-'0';
227
0e522484dd2a Import from CVS: tag r20-5b12
cvs
parents: 217
diff changeset
734 }
0e522484dd2a Import from CVS: tag r20-5b12
cvs
parents: 217
diff changeset
735
267
966663fcf606 Import from CVS: tag r20-5b32
cvs
parents: 251
diff changeset
736 COLORREF
213
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
737 mswindows_string_to_color(CONST char *name)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
738 {
227
0e522484dd2a Import from CVS: tag r20-5b12
cvs
parents: 217
diff changeset
739 int i;
251
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
740
213
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
741 if (*name == '#')
251
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
742 {
282
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
743 /* numeric names look like "#RRGGBB", "#RRRGGGBBB" or "#RRRRGGGGBBBB"
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
744 or "rgb:rrrr/gggg/bbbb" */
251
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
745 unsigned int r, g, b;
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
746
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
747 for (i=1; i<strlen(name); i++)
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
748 {
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 267
diff changeset
749 if (!isxdigit ((int)name[i]))
251
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
750 return(-1);
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
751 }
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
752 if (strlen(name)==7)
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
753 {
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
754 r = hexval (name[1]) * 16 + hexval (name[2]);
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
755 g = hexval (name[3]) * 16 + hexval (name[4]);
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
756 b = hexval (name[5]) * 16 + hexval (name[6]);
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
757 return (PALETTERGB (r, g, b));
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
758 }
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
759 else if (strlen(name)==10)
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
760 {
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
761 r = hexval (name[1]) * 16 + hexval (name[2]);
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
762 g = hexval (name[4]) * 16 + hexval (name[5]);
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
763 b = hexval (name[7]) * 16 + hexval (name[8]);
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
764 return (PALETTERGB (r, g, b));
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
765 }
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
766 else if (strlen(name)==13)
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
767 {
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
768 r = hexval (name[1]) * 16 + hexval (name[2]);
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
769 g = hexval (name[5]) * 16 + hexval (name[6]);
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
770 b = hexval (name[9]) * 16 + hexval (name[10]);
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
771 return (PALETTERGB (r, g, b));
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
772 }
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
773 }
282
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
774 else if (!strncmp(name, "rgb:", 4))
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
775 {
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
776 unsigned int r,g,b;
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
777
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
778 if (sscanf(name, "rgb:%04x/%04x/%04x", &r, &g, &b) <0)
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
779 return -1;
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
780
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
781 r /= 257;
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
782 g /= 257;
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
783 b /= 257;
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
784
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
785 return (PALETTERGB (r, g, b));
c42ec1d1cded Import from CVS: tag r21-0b39
cvs
parents: 280
diff changeset
786 }
251
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
787 else if (*name) /* Can't be an empty string */
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
788 {
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
789 char *nospaces = alloca (strlen (name)+1);
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
790 char *c=nospaces;
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
791 while (*name)
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
792 if (*name != ' ')
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
793 *(c++) = *(name++);
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
794 else
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
795 name++;
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
796 *c = '\0';
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
797
272
c5d627a313b1 Import from CVS: tag r21-0b34
cvs
parents: 267
diff changeset
798 for (i=0; i< countof (mswindows_X_color_map); i++)
251
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
799 if (!stricmp (nospaces, mswindows_X_color_map[i].name))
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
800 return (mswindows_X_color_map[i].colorref);
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
801 }
213
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
802 return(-1);
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
803 }
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
804
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
805 static int
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
806 mswindows_initialize_color_instance (struct Lisp_Color_Instance *c, Lisp_Object name,
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
807 Lisp_Object device, Error_behavior errb)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
808 {
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
809 CONST char *extname;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
810 COLORREF color;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
811
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
812 GET_C_STRING_CTEXT_DATA_ALLOCA (name, extname);
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
813 color = mswindows_string_to_color(extname);
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
814 if (color != -1)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
815 {
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
816 c->data = xnew (struct mswindows_color_instance_data);
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
817 COLOR_INSTANCE_MSWINDOWS_COLOR (c) = color;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
818 COLOR_INSTANCE_MSWINDOWS_BRUSH (c) = CreateSolidBrush (color);
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
819 return 1;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
820 }
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
821 maybe_signal_simple_error ("unrecognized color", name, Qcolor, errb);
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
822 return(0);
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
823 }
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
824
245
51092a27c943 Import from CVS: tag r20-5b21
cvs
parents: 243
diff changeset
825 #if 0
213
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
826 static void
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
827 mswindows_mark_color_instance (struct Lisp_Color_Instance *c,
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
828 void (*markobj) (Lisp_Object))
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
829 {
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
830 }
245
51092a27c943 Import from CVS: tag r20-5b21
cvs
parents: 243
diff changeset
831 #endif
213
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
832
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
833 static void
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
834 mswindows_print_color_instance (struct Lisp_Color_Instance *c,
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
835 Lisp_Object printcharfun,
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
836 int escapeflag)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
837 {
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
838 char buf[32];
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
839 COLORREF color = COLOR_INSTANCE_MSWINDOWS_COLOR (c);
227
0e522484dd2a Import from CVS: tag r20-5b12
cvs
parents: 217
diff changeset
840 sprintf (buf, " %06ld=(%04X,%04X,%04X)", color & 0xffffff,
251
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
841 GetRValue(color)*257, GetGValue(color)*257, GetBValue(color)*257);
213
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
842 write_c_string (buf, printcharfun);
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
843 }
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
844
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
845 static void
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
846 mswindows_finalize_color_instance (struct Lisp_Color_Instance *c)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
847 {
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
848 if (c->data)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
849 {
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
850 DeleteObject (COLOR_INSTANCE_MSWINDOWS_BRUSH (c));
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
851 xfree (c->data);
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
852 c->data = 0;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
853 }
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
854 }
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
855
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
856 static int
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
857 mswindows_color_instance_equal (struct Lisp_Color_Instance *c1,
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
858 struct Lisp_Color_Instance *c2,
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
859 int depth)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
860 {
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
861 return (COLOR_INSTANCE_MSWINDOWS_COLOR(c1) == COLOR_INSTANCE_MSWINDOWS_COLOR(c2));
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
862 }
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
863
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
864 static unsigned long
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
865 mswindows_color_instance_hash (struct Lisp_Color_Instance *c, int depth)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
866 {
280
7df0dd720c89 Import from CVS: tag r21-0b38
cvs
parents: 276
diff changeset
867 return (unsigned long)(COLOR_INSTANCE_MSWINDOWS_COLOR(c));
213
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
868 }
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
869
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
870 static Lisp_Object
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
871 mswindows_color_instance_rgb_components (struct Lisp_Color_Instance *c)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
872 {
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
873 COLORREF color = COLOR_INSTANCE_MSWINDOWS_COLOR (c);
243
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
874 return list3 (make_int (GetRValue (color) * 257),
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
875 make_int (GetGValue (color) * 257),
f220cc83d72e Import from CVS: tag r20-5b20
cvs
parents: 239
diff changeset
876 make_int (GetBValue (color) * 257));
213
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
877 }
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
878
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
879 static int
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
880 mswindows_valid_color_name_p (struct device *d, Lisp_Object color)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
881 {
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
882 CONST char *extname;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
883
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
884 GET_C_STRING_CTEXT_DATA_ALLOCA (color, extname);
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
885 return (mswindows_string_to_color(extname)!=-1);
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
886 }
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
887
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
888
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
889
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
890 static void
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
891 mswindows_finalize_font_instance (struct Lisp_Font_Instance *f)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
892 {
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
893 if (f->data)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
894 {
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
895 DeleteObject(f->data);
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
896 f->data=0;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
897 }
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
898 }
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
899
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
900 static int
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
901 mswindows_initialize_font_instance (struct Lisp_Font_Instance *f, Lisp_Object name,
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
902 Lisp_Object device, Error_behavior errb)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
903 {
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
904 CONST char *extname;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
905 LOGFONT logfont;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
906 int fields;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
907 int pt;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
908 char fontname[LF_FACESIZE], weight[32], *style, points[8], effects[32], charset[32];
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
909
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
910 GET_C_STRING_CTEXT_DATA_ALLOCA (f->name, extname);
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
911
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
912 /*
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
913 * mswindows fonts look like:
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
914 * fontname[:[weight ][style][:pointsize[:effects[:charset]]]]
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
915 * The font name field shouldn't be empty.
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
916 * XXX Windows will substitute a default (monospace) font if the font name
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
917 * specifies a non-existent font. We don't catch this.
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
918 * effects and charset are currently ignored.
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
919 *
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
920 * ie:
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
921 * Lucida Console:Regular:10
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
922 * minimal:
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
923 * Courier New
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
924 * maximal:
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
925 * Courier New:Bold Italic:10:underline strikeout:ansi
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
926 */
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
927 fields = sscanf (extname, "%31[^:]:%31[^:]:%7[^:]:%31[^:]:%31s",
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
928 fontname, weight, points, effects, charset);
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
929
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
930 if (fields<0)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
931 {
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
932 maybe_signal_simple_error ("Invalid font", f->name, Qfont, errb);
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
933 return (0);
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
934 }
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
935
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
936 if (fields>0 && strlen(fontname))
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
937 {
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
938 strncpy (logfont.lfFaceName, fontname, LF_FACESIZE);
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
939 logfont.lfFaceName[LF_FACESIZE-1] = 0;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
940 }
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
941 else
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
942 {
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
943 maybe_signal_simple_error ("Must specify a font name", f->name, Qfont, errb);
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
944 return (0);
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
945 }
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
946
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
947 if (fields > 1 && strlen(weight))
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
948 {
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
949 char *c;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
950 /* Maybe split weight into weight and style */
245
51092a27c943 Import from CVS: tag r20-5b21
cvs
parents: 243
diff changeset
951 if ((c=strchr(weight, ' ')))
213
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
952 {
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
953 *c = '\0';
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
954 style = c+1;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
955 }
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
956 else
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
957 style = NULL;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
958
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
959 /* weight: Most-often used (maybe) first */
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
960 if (stricmp (weight,"regular") == 0)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
961 logfont.lfWeight = FW_REGULAR;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
962 else if (stricmp (weight,"normal") == 0)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
963 logfont.lfWeight = FW_NORMAL;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
964 else if (stricmp (weight,"bold") == 0)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
965 logfont.lfWeight = FW_BOLD;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
966 else if (stricmp (weight,"medium") == 0)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
967 logfont.lfWeight = FW_MEDIUM;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
968 else if (stricmp (weight,"italic") == 0) /* Hack for early exit */
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
969 {
217
d44af0c54775 Import from CVS: tag r20-4b7
cvs
parents: 213
diff changeset
970 logfont.lfItalic = TRUE;
213
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
971 style=weight;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
972 }
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
973 /* the rest */
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
974 else if (stricmp (weight,"black") == 0)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
975 logfont.lfWeight = FW_BLACK;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
976 else if (stricmp (weight,"heavy") == 0)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
977 logfont.lfWeight = FW_HEAVY;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
978 else if (stricmp (weight,"ultrabold") == 0)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
979 logfont.lfWeight = FW_ULTRABOLD;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
980 else if (stricmp (weight,"extrabold") == 0)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
981 logfont.lfWeight = FW_EXTRABOLD;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
982 else if (stricmp (weight,"demibold") == 0)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
983 logfont.lfWeight = FW_SEMIBOLD;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
984 else if (stricmp (weight,"semibold") == 0)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
985 logfont.lfWeight = FW_SEMIBOLD;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
986 else if (stricmp (weight,"light") == 0)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
987 logfont.lfWeight = FW_LIGHT;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
988 else if (stricmp (weight,"ultralight") == 0)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
989 logfont.lfWeight = FW_ULTRALIGHT;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
990 else if (stricmp (weight,"extralight") == 0)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
991 logfont.lfWeight = FW_EXTRALIGHT;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
992 else if (stricmp (weight,"thin") == 0)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
993 logfont.lfWeight = FW_THIN;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
994 else
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
995 {
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
996 logfont.lfWeight = FW_NORMAL;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
997 if (!style)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
998 style = weight; /* May have specified a style without a weight */
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
999 else
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1000 {
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1001 maybe_signal_simple_error ("Invalid font weight", f->name, Qfont, errb);
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1002 return (0); /* Invalid weight */
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1003 }
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1004 }
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1005
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1006 if (style)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1007 {
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1008 /* XXX what about oblique? */
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1009 if (stricmp (style,"italic") == 0)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1010 logfont.lfItalic = TRUE;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1011 else if (stricmp (style,"roman") == 0)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1012 logfont.lfItalic = FALSE;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1013 else
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1014 {
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1015 maybe_signal_simple_error ("Invalid font weight or style", f->name, Qfont, errb);
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1016 return (0); /* Invalid weight or style */
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1017 }
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1018 }
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1019 else
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1020 {
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1021 logfont.lfItalic = FALSE;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1022 }
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1023
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1024 }
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1025 else
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1026 {
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1027 logfont.lfWeight = FW_NORMAL;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1028 logfont.lfItalic = FALSE;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1029 }
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1030
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1031 /* XXX Should we reject strings that don't specify a size? */
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1032 if (fields < 3 || !strlen(points) || (pt=atoi(points))==0)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1033 pt = 10;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1034
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1035 /* Formula for pointsize->height from LOGFONT docs in MSVC5 Platform SDK */
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1036 logfont.lfHeight = -MulDiv(pt, DEVICE_MSWINDOWS_LOGPIXELSY(XDEVICE (device)), 72);
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1037 logfont.lfWidth = 0;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1038
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1039 /* Default to monospaced if the specified font name is not found */
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1040 logfont.lfPitchAndFamily = FF_MODERN;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1041
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1042 /* XXX: FIXME? */
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1043 logfont.lfUnderline = FALSE;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1044 logfont.lfStrikeOut = FALSE;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1045
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1046 /* XXX: FIXME: we ignore charset */
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1047 logfont.lfCharSet = DEFAULT_CHARSET;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1048
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1049 /* Misc crud */
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1050 logfont.lfEscapement = logfont.lfOrientation = 0;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1051 #if 1
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1052 logfont.lfOutPrecision = OUT_DEFAULT_PRECIS;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1053 logfont.lfClipPrecision = CLIP_DEFAULT_PRECIS;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1054 logfont.lfQuality = DEFAULT_QUALITY;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1055 #else
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1056 logfont.lfOutPrecision = OUT_STROKE_PRECIS;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1057 logfont.lfClipPrecision = CLIP_STROKE_PRECIS;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1058 logfont.lfQuality = PROOF_QUALITY;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1059 #endif
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1060
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1061 if ((f->data = CreateFontIndirect(&logfont)) == NULL)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1062 {
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1063 maybe_signal_simple_error ("Couldn't create font", f->name, Qfont, errb);
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1064 return 0;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1065 }
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1066
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1067 {
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1068 HDC hdc;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1069 HFONT holdfont;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1070 TEXTMETRIC metrics;
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1071
276
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 272
diff changeset
1072 hdc = CreateCompatibleDC (NULL);
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 272
diff changeset
1073 if (hdc)
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 272
diff changeset
1074 {
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 272
diff changeset
1075 holdfont = SelectObject(hdc, f->data);
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 272
diff changeset
1076 if (holdfont)
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 272
diff changeset
1077 {
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 272
diff changeset
1078 GetTextMetrics (hdc, &metrics);
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 272
diff changeset
1079 SelectObject(hdc, holdfont);
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 272
diff changeset
1080 DeleteDC (hdc);
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 272
diff changeset
1081 f->width = (unsigned short) metrics.tmAveCharWidth;
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 272
diff changeset
1082 f->height = (unsigned short) metrics.tmHeight;
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 272
diff changeset
1083 f->ascent = (unsigned short) metrics.tmAscent;
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 272
diff changeset
1084 f->descent = (unsigned short) metrics.tmDescent;
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 272
diff changeset
1085 f->proportional_p = (metrics.tmPitchAndFamily & TMPF_FIXED_PITCH);
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 272
diff changeset
1086 return 1;
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 272
diff changeset
1087 }
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 272
diff changeset
1088 DeleteDC (hdc);
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 272
diff changeset
1089 }
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 272
diff changeset
1090 mswindows_finalize_font_instance (f);
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 272
diff changeset
1091 maybe_signal_simple_error ("Couldn't map font", f->name, Qfont, errb);
213
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1092 }
276
6330739388db Import from CVS: tag r21-0b36
cvs
parents: 272
diff changeset
1093 return 0;
213
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1094 }
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1095
245
51092a27c943 Import from CVS: tag r20-5b21
cvs
parents: 243
diff changeset
1096 #if 0
213
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1097 static void
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1098 mswindows_mark_font_instance (struct Lisp_Font_Instance *f,
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1099 void (*markobj) (Lisp_Object))
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1100 {
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1101 }
245
51092a27c943 Import from CVS: tag r20-5b21
cvs
parents: 243
diff changeset
1102 #endif
213
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1103
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1104 static void
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1105 mswindows_print_font_instance (struct Lisp_Font_Instance *f,
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1106 Lisp_Object printcharfun,
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1107 int escapeflag)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1108 {
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1109 }
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1110
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1111 static Lisp_Object
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1112 mswindows_list_fonts (Lisp_Object pattern, Lisp_Object device)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1113 {
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1114 /* XXX Implement me */
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1115 return list1 (build_string ("Courier New:Regular:10"));
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1116 }
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1117
251
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
1118 #ifdef MULE
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
1119
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
1120 static int
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
1121 mswindows_font_spec_matches_charset (struct device *d, Lisp_Object charset,
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
1122 CONST Bufbyte *nonreloc, Lisp_Object reloc,
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
1123 Bytecount offset, Bytecount length)
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
1124 {
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
1125 /* XXX Implement me */
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
1126 if (UNBOUNDP (charset))
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
1127 return 1;
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
1128
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
1129 return 1;
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
1130 }
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
1131
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
1132 /* find a font spec that matches font spec FONT and also matches
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
1133 (the registry of) CHARSET. */
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
1134 static Lisp_Object
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
1135 mswindows_find_charset_font (Lisp_Object device, Lisp_Object font,
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
1136 Lisp_Object charset)
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
1137 {
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
1138 /* XXX Implement me */
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
1139 return build_string ("Courier New:Regular:10");
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
1140 }
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
1141
677f6a0ee643 Import from CVS: tag r20-5b24
cvs
parents: 249
diff changeset
1142 #endif /* MULE */
213
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1143
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1144
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1145 /************************************************************************/
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1146 /* initialization */
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1147 /************************************************************************/
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1148
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1149 void
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1150 syms_of_objects_mswindows (void)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1151 {
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1152 }
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1153
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1154 void
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1155 console_type_create_objects_mswindows (void)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1156 {
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1157 /* object methods */
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1158 CONSOLE_HAS_METHOD (mswindows, initialize_color_instance);
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1159 /* CONSOLE_HAS_METHOD (mswindows, mark_color_instance); */
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1160 CONSOLE_HAS_METHOD (mswindows, print_color_instance);
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1161 CONSOLE_HAS_METHOD (mswindows, finalize_color_instance);
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1162 CONSOLE_HAS_METHOD (mswindows, color_instance_equal);
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1163 CONSOLE_HAS_METHOD (mswindows, color_instance_hash);
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1164 CONSOLE_HAS_METHOD (mswindows, color_instance_rgb_components);
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1165 CONSOLE_HAS_METHOD (mswindows, valid_color_name_p);
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1166
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1167 CONSOLE_HAS_METHOD (mswindows, initialize_font_instance);
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1168 /* CONSOLE_HAS_METHOD (mswindows, mark_font_instance); */
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1169 CONSOLE_HAS_METHOD (mswindows, print_font_instance);
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1170 CONSOLE_HAS_METHOD (mswindows, finalize_font_instance);
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1171 /* CONSOLE_HAS_METHOD (mswindows, font_instance_truename); */
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1172 CONSOLE_HAS_METHOD (mswindows, list_fonts);
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1173 #ifdef MULE
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1174 CONSOLE_HAS_METHOD (mswindows, font_spec_matches_charset);
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1175 CONSOLE_HAS_METHOD (mswindows, find_charset_font);
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1176 #endif
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1177 }
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1178
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1179 void
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1180 vars_of_objects_mswindows (void)
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1181 {
78f53ef88e17 Import from CVS: tag r20-4b5
cvs
parents:
diff changeset
1182 }