Parent directory

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