Rev 2839 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2839 | Rev 2884 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | //Íàäî áóäåò ïåðåäåëàòü íà "äåðåâî ïîèñêà" èëè, ÷òî-òî ïîäîáíîå |
1 | //Íàäî áóäåò ïåðåäåëàòü íà "äåðåâî ïîèñêà" èëè, ÷òî-òî ïîäîáíîå |
2 | //áóäåò íå÷èòàáåëüíî, çàòî ìåíüøå è áûñòåå |
2 | //áóäåò íå÷èòàáåëüíî, çàòî ìåíüøå è áûñòåå |
Line 145... | Line 149... | ||
145 | "yellowgreen", |
149 | "yellowgreen", 0x9ACD32, |
Line 146... | Line -... | ||
146 | 0}; |
- | |
147 | - | ||
148 | //ñîîòâåòñòâóþùèå èì çíà÷åíèÿ |
- | |
149 | dword *colors[]={ |
- | |
150 | 0xf0f8ff, |
- | |
151 | 0xfaebd7, |
- | |
152 | 0x00ffff, |
- | |
153 | 0x7fffd4, |
- | |
154 | 0xf0ffff, |
- | |
155 | 0xf5f5dc, |
- | |
156 | 0xffe4c4, |
- | |
157 | 0x000000, |
- | |
158 | 0xffebcd, |
- | |
159 | 0x0000ff, |
- | |
160 | 0x8a2be2, |
- | |
161 | 0xa52a2a, |
- | |
162 | 0xdeb887, |
- | |
163 | 0x5f9ea0, |
- | |
164 | 0x7fff00, |
- | |
165 | 0xd2691e, |
- | |
166 | 0xff7f50, |
- | |
167 | 0x6495ed, |
- | |
168 | 0xfff8dc, |
- | |
169 | 0xdc143c, |
- | |
170 | 0x00ffff, |
- | |
171 | 0x00008b, |
- | |
172 | 0x008b8b, |
- | |
173 | 0xb8860b, |
- | |
174 | 0xa9a9a9, |
- | |
175 | 0x006400, |
- | |
176 | 0xbdb76b, |
- | |
177 | 0x8b008b, |
- | |
178 | 0x556b2f, |
- | |
179 | 0xff8c00, |
- | |
180 | 0x9932cc, |
- | |
181 | 0x8b0000, |
- | |
182 | 0xe9967a, |
- | |
183 | 0x8fbc8f, |
- | |
184 | 0x483d8b, |
- | |
185 | 0x2f4f4f, |
- | |
186 | 0x00ced1, |
- | |
187 | 0x9400d3, |
- | |
188 | 0xff1493, |
- | |
189 | 0x00bfff, |
- | |
190 | 0x696969, |
- | |
191 | 0x1e90ff, |
- | |
192 | 0xb22222, |
- | |
193 | 0xfffaf0, |
- | |
194 | 0x228b22, |
- | |
195 | 0xff00ff, |
- | |
196 | 0xdcdcdc, |
- | |
197 | 0xf8f8ff, |
- | |
198 | 0xffd700, |
- | |
199 | 0xdaa520, |
- | |
200 | 0x808080, |
- | |
201 | 0x008000, |
- | |
202 | 0xadff2f, |
- | |
203 | 0xf0fff0, |
- | |
204 | 0xff69b4, |
- | |
205 | 0xcd5c5c, |
- | |
206 | 0x4b0082, |
- | |
207 | 0xfffff0, |
- | |
208 | 0xf0e68c, |
- | |
209 | 0xe6e6fa, |
- | |
210 | 0xfff0f5, |
- | |
211 | 0x7cfc00, |
- | |
212 | 0xfffacd, |
- | |
213 | 0xadd8e6, |
- | |
214 | 0xf08080, |
- | |
215 | 0xe0ffff, |
- | |
216 | 0xfafad2, |
- | |
217 | 0xd3d3d3, |
- | |
218 | 0x90ee90, |
- | |
219 | 0xffb6c1, |
- | |
220 | 0xffa07a, |
- | |
221 | 0x20b2aa, |
- | |
222 | 0x87cefa, |
- | |
223 | 0x778899, |
- | |
224 | 0xb0c4de, |
- | |
225 | 0xffffe0, |
- | |
226 | 0x00ff00, |
- | |
227 | 0x32cd32, |
- | |
228 | 0xfaf0e6, |
- | |
229 | 0xff00ff, |
- | |
230 | 0x800000, |
- | |
231 | 0x66cdaa, |
- | |
232 | 0x0000cd, |
- | |
233 | 0xba55d3, |
- | |
234 | 0x9370db, |
- | |
235 | 0x3cb371, |
- | |
236 | 0x7b68ee, |
- | |
237 | 0x00fa9a, |
- | |
238 | 0x48d1cc, |
- | |
239 | 0xc71585, |
- | |
240 | 0x191970, |
- | |
241 | 0xf5fffa, |
- | |
242 | 0xffe4e1, |
- | |
243 | 0xffe4b5, |
- | |
244 | 0xffdead, |
- | |
245 | 0x000080, |
- | |
246 | 0x9fafdf, |
- | |
247 | 0xfdf5e6, |
- | |
248 | 0x808000, |
- | |
249 | 0x6b8e23, |
- | |
250 | 0xffa500, |
- | |
251 | 0xff4500, |
- | |
252 | 0xda70d6, |
- | |
253 | 0xeee8aa, |
- | |
254 | 0xafeeee, |
- | |
255 | 0xd87093, |
- | |
256 | 0xffefd5, |
- | |
257 | 0xffdab9, |
- | |
258 | 0xcd853f, |
- | |
259 | 0xffc0cb, |
- | |
260 | 0xdda0dd, |
- | |
261 | 0xb0e0e6, |
- | |
262 | 0x800080, |
- | |
263 | 0xff0000, |
- | |
264 | 0xbc8f8f, |
- | |
265 | 0x4169e1, |
- | |
266 | 0x8b4513, |
- | |
267 | 0xfa8072, |
- | |
268 | 0xf4a460, |
- | |
269 | 0x2e8b57, |
- | |
270 | 0xfff5ee, |
- | |
271 | 0xa0522d, |
- | |
272 | 0xc0c0c0, |
- | |
273 | 0x87ceeb, |
- | |
274 | 0x6a5acd, |
- | |
275 | 0x708090, |
- | |
276 | 0xfffafa, |
- | |
277 | 0x00ff7f, |
- | |
278 | 0x4682b4, |
- | |
279 | 0xd2b48c, |
- | |
280 | 0x008080, |
- | |
281 | 0xd8bfd8, |
- | |
282 | 0xff6347, |
- | |
283 | 0x40e0d0, |
- | |
284 | 0xee82ee, |
- | |
285 | 0xf5deb3, |
- | |
286 | 0xffffff, |
- | |
287 | 0xf5f5f5, |
- | |
288 | 0xffff00, |
- | |
289 | 0x9acd32}; |
150 | 0}; |
290 | 151 | ||
291 | dword StrToCol(char* htmlcolor) |
152 | dword StrToCol(char* htmlcolor) |
- | 153 | { |
|
- | 154 | dword j=1, |
|
292 | { |
155 | color=0, |
Line 293... | Line 156... | ||
293 | dword j=1, color=0; |
156 | textlen=0; |
- | 157 | char ch=0x00; |
|
- | 158 | ||
Line -... | Line 159... | ||
- | 159 | if (ESBYTE[htmlcolor]<>'#') return; |
|
- | 160 | ||
294 | char ch=0x00; |
161 | textlen= strlen(htmlcolor); |
295 | 162 | ||
296 | IF (ESBYTE[htmlcolor]<>'#') RETURN; |
163 | if (textlen==7) || (textlen==4) |
297 | 164 | { |
|
298 | FOR (;j<7;j++) |
165 | FOR (; j |
299 | { |
166 | { |
300 | ch=ESBYTE[htmlcolor+j]; |
167 | ch=ESBYTE[htmlcolor+j]; |
- | 168 | IF ((ch>='0') && (ch<='9')) ch -= '0'; |
|
301 | IF ((ch>='0') && (ch<='9')) ch -= '0'; |
169 | IF ((ch>='A') && (ch<='F')) ch -= 'A'-10; |
302 | IF ((ch>='A') && (ch<='F')) ch -= 'A'-10; |
- | |
303 | IF ((ch>='a') && (ch<='f')) ch -= 'a'-10; |
170 | IF ((ch>='a') && (ch<='f')) ch -= 'a'-10; |
304 | color = color*0x10 + ch; |
171 | color = color*0x10 + ch; |
Line -... | Line 172... | ||
- | 172 | if (textlen==4) color = color*0x10 + ch; //#abc ->> #aabbcc (ñëàâà âèêèïåäèè!!1) |
|
- | 173 | } |
|
- | 174 | return color; |
|
305 | } |
175 | } |
306 | 176 | ||
307 | return color; |
177 | return text_colors[0]; |
Line 308... | Line 178... | ||
308 | } |
178 | } |
309 | 179 | ||
310 | dword GetColor(char* color_str) |
- | |
311 | { |
180 | dword GetColor(char* color_str) |
312 | int ii; |
181 | { |
313 | 182 | int ii; |
|
314 | IF (ESBYTE[color_str] == '#') |
183 | |
315 | return StrToCol(color_str); |
184 | if (ESBYTE[color_str] == '#') |
- | 185 | return StrToCol(color_str); |
|
316 | 186 | else |
|
317 | ELSE |
187 | for (ii=0; color_specs[ii].name!=0; ii++) |