Commit 62f5a90
authored
Overhaul color scaling and add a gamut mapping method that performs it (#505)
- New gamut mapping method called scale added that scales a color into
gamut while preserving lower end luminance and relative, dominant
wavelength, with options to clip instead of trying to preserve the
dominant wavelength, and an option to abandon luminance preserving.
- blackbody(), from_wavelength(), and chromaticity() all use new scaling
logic to perform color scale fitting.
- Refactor temperature plugins to let the Color object scale the colors
and focus on just calculating the chromaticity points.
- Extend wavelength functions' allowed wavelength range.1 parent cd2d240 commit 62f5a90
File tree
30 files changed
+807
-406
lines changed- coloraide
- gamut
- temperature
- docs
- src
- markdown
- about
- api
- examples
- images
- plugins
- theme
- tests
- tools
30 files changed
+807
-406
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
204 | 204 | | |
205 | 205 | | |
206 | 206 | | |
207 | | - | |
| 207 | + | |
208 | 208 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1200 | 1200 | | |
1201 | 1201 | | |
1202 | 1202 | | |
1203 | | - | |
1204 | | - | |
1205 | 1203 | | |
1206 | 1204 | | |
1207 | | - | |
| 1205 | + | |
| 1206 | + | |
1208 | 1207 | | |
1209 | 1208 | | |
1210 | 1209 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
28 | | - | |
| 28 | + | |
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
| |||
69 | 69 | | |
70 | 70 | | |
71 | 71 | | |
| 72 | + | |
72 | 73 | | |
73 | 74 | | |
74 | 75 | | |
| |||
523 | 524 | | |
524 | 525 | | |
525 | 526 | | |
| 527 | + | |
526 | 528 | | |
527 | 529 | | |
528 | | - | |
| 530 | + | |
| 531 | + | |
529 | 532 | | |
530 | 533 | | |
531 | 534 | | |
| |||
542 | 545 | | |
543 | 546 | | |
544 | 547 | | |
545 | | - | |
546 | | - | |
| 548 | + | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
547 | 558 | | |
548 | 559 | | |
549 | 560 | | |
| |||
829 | 840 | | |
830 | 841 | | |
831 | 842 | | |
| 843 | + | |
832 | 844 | | |
833 | 845 | | |
834 | | - | |
| 846 | + | |
| 847 | + | |
835 | 848 | | |
836 | 849 | | |
837 | 850 | | |
| |||
847 | 860 | | |
848 | 861 | | |
849 | 862 | | |
850 | | - | |
851 | | - | |
852 | | - | |
853 | 863 | | |
854 | 864 | | |
855 | 865 | | |
| |||
867 | 877 | | |
868 | 878 | | |
869 | 879 | | |
870 | | - | |
871 | | - | |
872 | | - | |
| 880 | + | |
| 881 | + | |
| 882 | + | |
| 883 | + | |
| 884 | + | |
| 885 | + | |
| 886 | + | |
873 | 887 | | |
874 | 888 | | |
875 | 889 | | |
| |||
879 | 893 | | |
880 | 894 | | |
881 | 895 | | |
882 | | - | |
| 896 | + | |
| 897 | + | |
883 | 898 | | |
884 | 899 | | |
885 | 900 | | |
| |||
1353 | 1368 | | |
1354 | 1369 | | |
1355 | 1370 | | |
1356 | | - | |
| 1371 | + | |
1357 | 1372 | | |
1358 | 1373 | | |
1359 | 1374 | | |
| |||
1363 | 1378 | | |
1364 | 1379 | | |
1365 | 1380 | | |
| 1381 | + | |
1366 | 1382 | | |
1367 | | - | |
| 1383 | + | |
| 1384 | + | |
| 1385 | + | |
1368 | 1386 | | |
1369 | 1387 | | |
1370 | 1388 | | |
1371 | | - | |
1372 | | - | |
| 1389 | + | |
| 1390 | + | |
| 1391 | + | |
| 1392 | + | |
| 1393 | + | |
| 1394 | + | |
| 1395 | + | |
| 1396 | + | |
| 1397 | + | |
| 1398 | + | |
1373 | 1399 | | |
1374 | 1400 | | |
1375 | 1401 | | |
| |||
1618 | 1644 | | |
1619 | 1645 | | |
1620 | 1646 | | |
| 1647 | + | |
1621 | 1648 | | |
1622 | 1649 | | |
1623 | 1650 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
5 | 4 | | |
6 | | - | |
7 | | - | |
| 5 | + | |
8 | 6 | | |
9 | 7 | | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
10 | 18 | | |
11 | 19 | | |
12 | 20 | | |
13 | 21 | | |
14 | | - | |
| 22 | + | |
15 | 23 | | |
16 | 24 | | |
17 | 25 | | |
| |||
25 | 33 | | |
26 | 34 | | |
27 | 35 | | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
| 178 | + | |
| 179 | + | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
28 | 184 | | |
29 | 185 | | |
30 | 186 | | |
| |||
0 commit comments