colors.py
17991 bytes
1#! /usr/bin/env python
2# -*- coding: utf-8 -*-
3# vim:fenc=utf-8
4#
5# Copyright © 2019 pavle <pavle.portic@tilda.center>
6#
7# Distributed under terms of the BSD-3-Clause license.
8
9import curses
10
11
12def init_21_colors():
13 curses.init_color(1, 0, 0, 0)
14 curses.init_color(2, 1000, 0, 0)
15 curses.init_color(3, 1000, 333, 0)
16 curses.init_color(4, 1000, 666, 0)
17 curses.init_color(5, 1000, 1000, 0)
18 curses.init_color(6, 666, 1000, 0)
19 curses.init_color(7, 333, 1000, 0)
20 curses.init_color(8, 0, 1000, 0)
21 curses.init_color(9, 0, 1000, 333)
22 curses.init_color(10, 0, 1000, 666)
23 curses.init_color(11, 0, 1000, 1000)
24 curses.init_color(12, 0, 666, 1000)
25 curses.init_color(13, 0, 333, 1000)
26 curses.init_color(14, 0, 0, 1000)
27 curses.init_color(15, 333, 0, 1000)
28 curses.init_color(16, 666, 0, 1000)
29 curses.init_color(17, 1000, 0, 1000)
30 curses.init_color(18, 1000, 0, 666)
31 curses.init_color(19, 1000, 0, 333)
32 curses.init_color(20, 1000, 0, 0)
33 curses.init_color(21, 800, 800, 800)
34 curses.init_color(22, 50, 50, 50)
35 curses.init_pair(1, 0, 1)
36 curses.init_pair(2, 0, 2)
37 curses.init_pair(3, 0, 3)
38 curses.init_pair(4, 0, 4)
39 curses.init_pair(5, 0, 5)
40 curses.init_pair(6, 0, 6)
41 curses.init_pair(7, 0, 7)
42 curses.init_pair(8, 0, 8)
43 curses.init_pair(9, 0, 9)
44 curses.init_pair(10, 0, 10)
45 curses.init_pair(11, 0, 11)
46 curses.init_pair(12, 0, 12)
47 curses.init_pair(13, 0, 13)
48 curses.init_pair(14, 0, 14)
49 curses.init_pair(15, 0, 15)
50 curses.init_pair(16, 0, 16)
51 curses.init_pair(17, 0, 17)
52 curses.init_pair(18, 0, 18)
53 curses.init_pair(19, 0, 19)
54 curses.init_pair(20, 0, 20)
55 curses.init_pair(21, 21, 22)
56 return 21
57
58
59def init_21_monochrome():
60 curses.init_color(1, 0, 0, 0)
61 curses.init_color(2, 50, 50, 50)
62 curses.init_color(3, 100, 100, 100)
63 curses.init_color(4, 150, 150, 150)
64 curses.init_color(5, 200, 200, 200)
65 curses.init_color(6, 250, 250, 250)
66 curses.init_color(7, 300, 300, 300)
67 curses.init_color(8, 350, 350, 350)
68 curses.init_color(9, 400, 400, 400)
69 curses.init_color(10, 450, 450, 450)
70 curses.init_color(11, 500, 500, 500)
71 curses.init_color(12, 550, 550, 550)
72 curses.init_color(13, 600, 600, 600)
73 curses.init_color(14, 650, 650, 650)
74 curses.init_color(15, 700, 700, 700)
75 curses.init_color(16, 750, 750, 750)
76 curses.init_color(17, 800, 800, 800)
77 curses.init_color(18, 850, 850, 850)
78 curses.init_color(19, 900, 900, 900)
79 curses.init_color(20, 950, 950, 950)
80 curses.init_pair(1, 0, 1)
81 curses.init_pair(2, 0, 2)
82 curses.init_pair(3, 0, 3)
83 curses.init_pair(4, 0, 4)
84 curses.init_pair(5, 0, 5)
85 curses.init_pair(6, 0, 6)
86 curses.init_pair(7, 0, 7)
87 curses.init_pair(8, 0, 8)
88 curses.init_pair(9, 0, 9)
89 curses.init_pair(10, 0, 10)
90 curses.init_pair(11, 0, 11)
91 curses.init_pair(12, 0, 12)
92 curses.init_pair(13, 0, 13)
93 curses.init_pair(14, 0, 14)
94 curses.init_pair(15, 0, 15)
95 curses.init_pair(16, 0, 16)
96 curses.init_pair(17, 0, 17)
97 curses.init_pair(18, 0, 18)
98 curses.init_pair(19, 0, 19)
99 curses.init_pair(20, 0, 20)
100 curses.init_pair(21, 17, 2)
101 return 21
102
103
104def init_101_colors():
105 curses.init_color(1, 0, 0, 0)
106 curses.init_color(2, 800, 159, 159)
107 curses.init_color(3, 800, 199, 159)
108 curses.init_color(4, 800, 238, 159)
109 curses.init_color(5, 800, 277, 159)
110 curses.init_color(6, 800, 316, 159)
111 curses.init_color(7, 800, 355, 159)
112 curses.init_color(8, 800, 395, 159)
113 curses.init_color(9, 800, 434, 159)
114 curses.init_color(10, 800, 473, 159)
115 curses.init_color(11, 800, 512, 159)
116 curses.init_color(12, 800, 551, 159)
117 curses.init_color(13, 800, 591, 159)
118 curses.init_color(14, 800, 630, 159)
119 curses.init_color(15, 800, 669, 159)
120 curses.init_color(16, 800, 708, 159)
121 curses.init_color(17, 800, 747, 159)
122 curses.init_color(18, 800, 786, 159)
123 curses.init_color(19, 773, 800, 159)
124 curses.init_color(20, 734, 800, 159)
125 curses.init_color(21, 695, 800, 159)
126 curses.init_color(22, 656, 800, 159)
127 curses.init_color(23, 617, 800, 159)
128 curses.init_color(24, 577, 800, 159)
129 curses.init_color(25, 538, 800, 159)
130 curses.init_color(26, 499, 800, 159)
131 curses.init_color(27, 460, 800, 159)
132 curses.init_color(28, 421, 800, 159)
133 curses.init_color(29, 382, 800, 159)
134 curses.init_color(30, 342, 800, 159)
135 curses.init_color(31, 303, 800, 159)
136 curses.init_color(32, 264, 800, 159)
137 curses.init_color(33, 225, 800, 159)
138 curses.init_color(34, 186, 800, 159)
139 curses.init_color(35, 159, 800, 173)
140 curses.init_color(36, 159, 800, 212)
141 curses.init_color(37, 159, 800, 251)
142 curses.init_color(38, 159, 800, 290)
143 curses.init_color(39, 159, 800, 329)
144 curses.init_color(40, 159, 800, 368)
145 curses.init_color(41, 159, 800, 408)
146 curses.init_color(42, 159, 800, 447)
147 curses.init_color(43, 159, 800, 486)
148 curses.init_color(44, 159, 800, 525)
149 curses.init_color(45, 159, 800, 564)
150 curses.init_color(46, 159, 800, 604)
151 curses.init_color(47, 159, 800, 643)
152 curses.init_color(48, 159, 800, 682)
153 curses.init_color(49, 159, 800, 721)
154 curses.init_color(50, 159, 800, 760)
155 curses.init_color(51, 159, 800, 799)
156 curses.init_color(52, 159, 760, 800)
157 curses.init_color(53, 159, 721, 800)
158 curses.init_color(54, 159, 682, 800)
159 curses.init_color(55, 159, 643, 800)
160 curses.init_color(56, 159, 604, 800)
161 curses.init_color(57, 159, 564, 800)
162 curses.init_color(58, 159, 525, 800)
163 curses.init_color(59, 159, 486, 800)
164 curses.init_color(60, 159, 447, 800)
165 curses.init_color(61, 159, 408, 800)
166 curses.init_color(62, 159, 368, 800)
167 curses.init_color(63, 159, 329, 800)
168 curses.init_color(64, 159, 290, 800)
169 curses.init_color(65, 159, 251, 800)
170 curses.init_color(66, 159, 212, 800)
171 curses.init_color(67, 159, 173, 800)
172 curses.init_color(68, 186, 159, 800)
173 curses.init_color(69, 225, 159, 800)
174 curses.init_color(70, 264, 159, 800)
175 curses.init_color(71, 303, 159, 800)
176 curses.init_color(72, 342, 159, 800)
177 curses.init_color(73, 382, 159, 800)
178 curses.init_color(74, 421, 159, 800)
179 curses.init_color(75, 460, 159, 800)
180 curses.init_color(76, 499, 159, 800)
181 curses.init_color(77, 538, 159, 800)
182 curses.init_color(78, 577, 159, 800)
183 curses.init_color(79, 617, 159, 800)
184 curses.init_color(80, 656, 159, 800)
185 curses.init_color(81, 695, 159, 800)
186 curses.init_color(82, 734, 159, 800)
187 curses.init_color(83, 773, 159, 800)
188 curses.init_color(84, 800, 159, 786)
189 curses.init_color(85, 800, 159, 747)
190 curses.init_color(86, 800, 159, 708)
191 curses.init_color(87, 800, 159, 669)
192 curses.init_color(88, 800, 159, 630)
193 curses.init_color(89, 800, 159, 591)
194 curses.init_color(90, 800, 159, 551)
195 curses.init_color(91, 800, 159, 512)
196 curses.init_color(92, 800, 159, 473)
197 curses.init_color(93, 800, 159, 434)
198 curses.init_color(94, 800, 159, 395)
199 curses.init_color(95, 800, 159, 355)
200 curses.init_color(96, 800, 159, 316)
201 curses.init_color(97, 800, 159, 277)
202 curses.init_color(98, 800, 159, 238)
203 curses.init_color(99, 800, 159, 199)
204 curses.init_color(100, 800, 159, 159)
205 curses.init_color(101, 800, 800, 800)
206 curses.init_color(102, 50, 50, 50)
207 curses.init_pair(1, 0, 1)
208 curses.init_pair(2, 0, 2)
209 curses.init_pair(3, 0, 3)
210 curses.init_pair(4, 0, 4)
211 curses.init_pair(5, 0, 5)
212 curses.init_pair(6, 0, 6)
213 curses.init_pair(7, 0, 7)
214 curses.init_pair(8, 0, 8)
215 curses.init_pair(9, 0, 9)
216 curses.init_pair(10, 0, 10)
217 curses.init_pair(11, 0, 11)
218 curses.init_pair(12, 0, 12)
219 curses.init_pair(13, 0, 13)
220 curses.init_pair(14, 0, 14)
221 curses.init_pair(15, 0, 15)
222 curses.init_pair(16, 0, 16)
223 curses.init_pair(17, 0, 17)
224 curses.init_pair(18, 0, 18)
225 curses.init_pair(19, 0, 19)
226 curses.init_pair(20, 0, 20)
227 curses.init_pair(21, 0, 21)
228 curses.init_pair(22, 0, 22)
229 curses.init_pair(23, 0, 23)
230 curses.init_pair(24, 0, 24)
231 curses.init_pair(25, 0, 25)
232 curses.init_pair(26, 0, 26)
233 curses.init_pair(27, 0, 27)
234 curses.init_pair(28, 0, 28)
235 curses.init_pair(29, 0, 29)
236 curses.init_pair(30, 0, 30)
237 curses.init_pair(31, 0, 31)
238 curses.init_pair(32, 0, 32)
239 curses.init_pair(33, 0, 33)
240 curses.init_pair(34, 0, 34)
241 curses.init_pair(35, 0, 35)
242 curses.init_pair(36, 0, 36)
243 curses.init_pair(37, 0, 37)
244 curses.init_pair(38, 0, 38)
245 curses.init_pair(39, 0, 39)
246 curses.init_pair(40, 0, 40)
247 curses.init_pair(41, 0, 41)
248 curses.init_pair(42, 0, 42)
249 curses.init_pair(43, 0, 43)
250 curses.init_pair(44, 0, 44)
251 curses.init_pair(45, 0, 45)
252 curses.init_pair(46, 0, 46)
253 curses.init_pair(47, 0, 47)
254 curses.init_pair(48, 0, 48)
255 curses.init_pair(49, 0, 49)
256 curses.init_pair(50, 0, 50)
257 curses.init_pair(51, 0, 51)
258 curses.init_pair(52, 0, 52)
259 curses.init_pair(53, 0, 53)
260 curses.init_pair(54, 0, 54)
261 curses.init_pair(55, 0, 55)
262 curses.init_pair(56, 0, 56)
263 curses.init_pair(57, 0, 57)
264 curses.init_pair(58, 0, 58)
265 curses.init_pair(59, 0, 59)
266 curses.init_pair(60, 0, 60)
267 curses.init_pair(61, 0, 61)
268 curses.init_pair(62, 0, 62)
269 curses.init_pair(63, 0, 63)
270 curses.init_pair(64, 0, 64)
271 curses.init_pair(65, 0, 65)
272 curses.init_pair(66, 0, 66)
273 curses.init_pair(67, 0, 67)
274 curses.init_pair(68, 0, 68)
275 curses.init_pair(69, 0, 69)
276 curses.init_pair(70, 0, 70)
277 curses.init_pair(71, 0, 71)
278 curses.init_pair(72, 0, 72)
279 curses.init_pair(73, 0, 73)
280 curses.init_pair(74, 0, 74)
281 curses.init_pair(75, 0, 75)
282 curses.init_pair(76, 0, 76)
283 curses.init_pair(77, 0, 77)
284 curses.init_pair(78, 0, 78)
285 curses.init_pair(79, 0, 79)
286 curses.init_pair(80, 0, 80)
287 curses.init_pair(81, 0, 81)
288 curses.init_pair(82, 0, 82)
289 curses.init_pair(83, 0, 83)
290 curses.init_pair(84, 0, 84)
291 curses.init_pair(85, 0, 85)
292 curses.init_pair(86, 0, 86)
293 curses.init_pair(87, 0, 87)
294 curses.init_pair(88, 0, 88)
295 curses.init_pair(89, 0, 89)
296 curses.init_pair(90, 0, 90)
297 curses.init_pair(91, 0, 91)
298 curses.init_pair(92, 0, 92)
299 curses.init_pair(93, 0, 93)
300 curses.init_pair(94, 0, 94)
301 curses.init_pair(95, 0, 95)
302 curses.init_pair(96, 0, 96)
303 curses.init_pair(97, 0, 97)
304 curses.init_pair(98, 0, 98)
305 curses.init_pair(99, 0, 99)
306 curses.init_pair(100, 0, 100)
307 curses.init_pair(101, 101, 102)
308 return 101
309
310
311def init_101_monochrome():
312 curses.init_color(1, 0, 0, 0)
313 curses.init_color(2, 10, 10, 10)
314 curses.init_color(3, 20, 20, 20)
315 curses.init_color(4, 30, 30, 30)
316 curses.init_color(5, 40, 40, 40)
317 curses.init_color(6, 50, 50, 50)
318 curses.init_color(7, 60, 60, 60)
319 curses.init_color(8, 70, 70, 70)
320 curses.init_color(9, 80, 80, 80)
321 curses.init_color(10, 90, 90, 90)
322 curses.init_color(11, 100, 100, 100)
323 curses.init_color(12, 110, 110, 110)
324 curses.init_color(13, 120, 120, 120)
325 curses.init_color(14, 130, 130, 130)
326 curses.init_color(15, 140, 140, 140)
327 curses.init_color(16, 150, 150, 150)
328 curses.init_color(17, 160, 160, 160)
329 curses.init_color(18, 170, 170, 170)
330 curses.init_color(19, 180, 180, 180)
331 curses.init_color(20, 190, 190, 190)
332 curses.init_color(21, 200, 200, 200)
333 curses.init_color(22, 210, 210, 210)
334 curses.init_color(23, 220, 220, 220)
335 curses.init_color(24, 230, 230, 230)
336 curses.init_color(25, 240, 240, 240)
337 curses.init_color(26, 250, 250, 250)
338 curses.init_color(27, 260, 260, 260)
339 curses.init_color(28, 270, 270, 270)
340 curses.init_color(29, 280, 280, 280)
341 curses.init_color(30, 290, 290, 290)
342 curses.init_color(31, 300, 300, 300)
343 curses.init_color(32, 310, 310, 310)
344 curses.init_color(33, 320, 320, 320)
345 curses.init_color(34, 330, 330, 330)
346 curses.init_color(35, 340, 340, 340)
347 curses.init_color(36, 350, 350, 350)
348 curses.init_color(37, 360, 360, 360)
349 curses.init_color(38, 370, 370, 370)
350 curses.init_color(39, 380, 380, 380)
351 curses.init_color(40, 390, 390, 390)
352 curses.init_color(41, 400, 400, 400)
353 curses.init_color(42, 410, 410, 410)
354 curses.init_color(43, 420, 420, 420)
355 curses.init_color(44, 430, 430, 430)
356 curses.init_color(45, 440, 440, 440)
357 curses.init_color(46, 450, 450, 450)
358 curses.init_color(47, 460, 460, 460)
359 curses.init_color(48, 470, 470, 470)
360 curses.init_color(49, 480, 480, 480)
361 curses.init_color(50, 490, 490, 490)
362 curses.init_color(51, 500, 500, 500)
363 curses.init_color(52, 510, 510, 510)
364 curses.init_color(53, 520, 520, 520)
365 curses.init_color(54, 530, 530, 530)
366 curses.init_color(55, 540, 540, 540)
367 curses.init_color(56, 550, 550, 550)
368 curses.init_color(57, 560, 560, 560)
369 curses.init_color(58, 570, 570, 570)
370 curses.init_color(59, 580, 580, 580)
371 curses.init_color(60, 590, 590, 590)
372 curses.init_color(61, 600, 600, 600)
373 curses.init_color(62, 610, 610, 610)
374 curses.init_color(63, 620, 620, 620)
375 curses.init_color(64, 630, 630, 630)
376 curses.init_color(65, 640, 640, 640)
377 curses.init_color(66, 650, 650, 650)
378 curses.init_color(67, 660, 660, 660)
379 curses.init_color(68, 670, 670, 670)
380 curses.init_color(69, 680, 680, 680)
381 curses.init_color(70, 690, 690, 690)
382 curses.init_color(71, 700, 700, 700)
383 curses.init_color(72, 710, 710, 710)
384 curses.init_color(73, 720, 720, 720)
385 curses.init_color(74, 730, 730, 730)
386 curses.init_color(75, 740, 740, 740)
387 curses.init_color(76, 750, 750, 750)
388 curses.init_color(77, 760, 760, 760)
389 curses.init_color(78, 770, 770, 770)
390 curses.init_color(79, 780, 780, 780)
391 curses.init_color(80, 790, 790, 790)
392 curses.init_color(81, 800, 800, 800)
393 curses.init_color(82, 810, 810, 810)
394 curses.init_color(83, 820, 820, 820)
395 curses.init_color(84, 830, 830, 830)
396 curses.init_color(85, 840, 840, 840)
397 curses.init_color(86, 850, 850, 850)
398 curses.init_color(87, 860, 860, 860)
399 curses.init_color(88, 870, 870, 870)
400 curses.init_color(89, 880, 880, 880)
401 curses.init_color(90, 890, 890, 890)
402 curses.init_color(91, 900, 900, 900)
403 curses.init_color(92, 910, 910, 910)
404 curses.init_color(93, 920, 920, 920)
405 curses.init_color(94, 930, 930, 930)
406 curses.init_color(95, 940, 940, 940)
407 curses.init_color(96, 950, 950, 950)
408 curses.init_color(97, 960, 960, 960)
409 curses.init_color(98, 970, 970, 970)
410 curses.init_color(99, 980, 980, 980)
411 curses.init_color(100, 990, 990, 990)
412 curses.init_pair(1, 0, 1)
413 curses.init_pair(2, 0, 2)
414 curses.init_pair(3, 0, 3)
415 curses.init_pair(4, 0, 4)
416 curses.init_pair(5, 0, 5)
417 curses.init_pair(6, 0, 6)
418 curses.init_pair(7, 0, 7)
419 curses.init_pair(8, 0, 8)
420 curses.init_pair(9, 0, 9)
421 curses.init_pair(10, 0, 10)
422 curses.init_pair(11, 0, 11)
423 curses.init_pair(12, 0, 12)
424 curses.init_pair(13, 0, 13)
425 curses.init_pair(14, 0, 14)
426 curses.init_pair(15, 0, 15)
427 curses.init_pair(16, 0, 16)
428 curses.init_pair(17, 0, 17)
429 curses.init_pair(18, 0, 18)
430 curses.init_pair(19, 0, 19)
431 curses.init_pair(20, 0, 20)
432 curses.init_pair(21, 0, 21)
433 curses.init_pair(22, 0, 22)
434 curses.init_pair(23, 0, 23)
435 curses.init_pair(24, 0, 24)
436 curses.init_pair(25, 0, 25)
437 curses.init_pair(26, 0, 26)
438 curses.init_pair(27, 0, 27)
439 curses.init_pair(28, 0, 28)
440 curses.init_pair(29, 0, 29)
441 curses.init_pair(30, 0, 30)
442 curses.init_pair(31, 0, 31)
443 curses.init_pair(32, 0, 32)
444 curses.init_pair(33, 0, 33)
445 curses.init_pair(34, 0, 34)
446 curses.init_pair(35, 0, 35)
447 curses.init_pair(36, 0, 36)
448 curses.init_pair(37, 0, 37)
449 curses.init_pair(38, 0, 38)
450 curses.init_pair(39, 0, 39)
451 curses.init_pair(40, 0, 40)
452 curses.init_pair(41, 0, 41)
453 curses.init_pair(42, 0, 42)
454 curses.init_pair(43, 0, 43)
455 curses.init_pair(44, 0, 44)
456 curses.init_pair(45, 0, 45)
457 curses.init_pair(46, 0, 46)
458 curses.init_pair(47, 0, 47)
459 curses.init_pair(48, 0, 48)
460 curses.init_pair(49, 0, 49)
461 curses.init_pair(50, 0, 50)
462 curses.init_pair(51, 0, 51)
463 curses.init_pair(52, 0, 52)
464 curses.init_pair(53, 0, 53)
465 curses.init_pair(54, 0, 54)
466 curses.init_pair(55, 0, 55)
467 curses.init_pair(56, 0, 56)
468 curses.init_pair(57, 0, 57)
469 curses.init_pair(58, 0, 58)
470 curses.init_pair(59, 0, 59)
471 curses.init_pair(60, 0, 60)
472 curses.init_pair(61, 0, 61)
473 curses.init_pair(62, 0, 62)
474 curses.init_pair(63, 0, 63)
475 curses.init_pair(64, 0, 64)
476 curses.init_pair(65, 0, 65)
477 curses.init_pair(66, 0, 66)
478 curses.init_pair(67, 0, 67)
479 curses.init_pair(68, 0, 68)
480 curses.init_pair(69, 0, 69)
481 curses.init_pair(70, 0, 70)
482 curses.init_pair(71, 0, 71)
483 curses.init_pair(72, 0, 72)
484 curses.init_pair(73, 0, 73)
485 curses.init_pair(74, 0, 74)
486 curses.init_pair(75, 0, 75)
487 curses.init_pair(76, 0, 76)
488 curses.init_pair(77, 0, 77)
489 curses.init_pair(78, 0, 78)
490 curses.init_pair(79, 0, 79)
491 curses.init_pair(80, 0, 80)
492 curses.init_pair(81, 0, 81)
493 curses.init_pair(82, 0, 82)
494 curses.init_pair(83, 0, 83)
495 curses.init_pair(84, 0, 84)
496 curses.init_pair(85, 0, 85)
497 curses.init_pair(86, 0, 86)
498 curses.init_pair(87, 0, 87)
499 curses.init_pair(88, 0, 88)
500 curses.init_pair(89, 0, 89)
501 curses.init_pair(90, 0, 90)
502 curses.init_pair(91, 0, 91)
503 curses.init_pair(92, 0, 92)
504 curses.init_pair(93, 0, 93)
505 curses.init_pair(94, 0, 94)
506 curses.init_pair(95, 0, 95)
507 curses.init_pair(96, 0, 96)
508 curses.init_pair(97, 0, 97)
509 curses.init_pair(98, 0, 98)
510 curses.init_pair(99, 0, 99)
511 curses.init_pair(100, 0, 100)
512 curses.init_pair(101, 81, 2)
513
514 return 101