Skip to content

Instantly share code, notes, and snippets.

@cmj
Last active September 22, 2022 00:55
Show Gist options
  • Save cmj/5d80df5a2c1bb6611b1e6c10587da80e to your computer and use it in GitHub Desktop.
Save cmj/5d80df5a2c1bb6611b1e6c10587da80e to your computer and use it in GitHub Desktop.
GQRX colormaps patch (magma, inferno, grape)
diff -ruN a/src/qtgui/dockfft.cpp b/src/qtgui/dockfft.cpp
--- a/src/qtgui/dockfft.cpp 2022-09-21 10:35:05.641001733 -0700
+++ b/src/qtgui/dockfft.cpp 2022-09-21 10:39:14.142288880 -0700
@@ -70,6 +70,9 @@
ui->cmapComboBox->addItem(tr("Viridis"), "viridis");
ui->cmapComboBox->addItem(tr("Google Turbo"), "turbo");
ui->cmapComboBox->addItem(tr("Plasma"), "plasma");
+ ui->cmapComboBox->addItem(tr("Magma"), "magma");
+ ui->cmapComboBox->addItem(tr("Inferno"), "inferno");
+ ui->cmapComboBox->addItem(tr("Grape"), "grape");
ui->cmapComboBox->addItem(tr("White Hot Compressed"), "whitehotcompressed");
ui->cmapComboBox->addItem(tr("White Hot"), "whitehot");
ui->cmapComboBox->addItem(tr("Black Hot"), "blackhot");
diff -ruN a/src/qtgui/plotter.cpp b/src/qtgui/plotter.cpp
--- a/src/qtgui/plotter.cpp 2022-09-21 10:35:05.643001712 -0700
+++ b/src/qtgui/plotter.cpp 2022-09-21 17:39:38.168134773 -0700
@@ -2145,6 +2145,785 @@
{ 0.993248, 0.906157, 0.143936 }
};
+// contributed by @cmj
+float magma[256][3] = {
+ { 0.001462, 0.000466, 0.013866 },
+ { 0.002258, 0.001295, 0.018331 },
+ { 0.003279, 0.002305, 0.023708 },
+ { 0.004512, 0.003490, 0.029965 },
+ { 0.005950, 0.004843, 0.037130 },
+ { 0.007588, 0.006356, 0.044973 },
+ { 0.009426, 0.008022, 0.052844 },
+ { 0.011465, 0.009828, 0.060750 },
+ { 0.013708, 0.011771, 0.068667 },
+ { 0.016156, 0.013840, 0.076603 },
+ { 0.018815, 0.016026, 0.084584 },
+ { 0.021692, 0.018320, 0.092610 },
+ { 0.024792, 0.020715, 0.100676 },
+ { 0.028123, 0.023201, 0.108787 },
+ { 0.031696, 0.025765, 0.116965 },
+ { 0.035520, 0.028397, 0.125209 },
+ { 0.039608, 0.031090, 0.133515 },
+ { 0.043830, 0.033830, 0.141886 },
+ { 0.048062, 0.036607, 0.150327 },
+ { 0.052320, 0.039407, 0.158841 },
+ { 0.056615, 0.042160, 0.167446 },
+ { 0.060949, 0.044794, 0.176129 },
+ { 0.065330, 0.047318, 0.184892 },
+ { 0.069764, 0.049726, 0.193735 },
+ { 0.074257, 0.052017, 0.202660 },
+ { 0.078815, 0.054184, 0.211667 },
+ { 0.083446, 0.056225, 0.220755 },
+ { 0.088155, 0.058133, 0.229922 },
+ { 0.092949, 0.059904, 0.239164 },
+ { 0.097833, 0.061531, 0.248477 },
+ { 0.102815, 0.063010, 0.257854 },
+ { 0.107899, 0.064335, 0.267289 },
+ { 0.113094, 0.065492, 0.276784 },
+ { 0.118405, 0.066479, 0.286321 },
+ { 0.123833, 0.067295, 0.295879 },
+ { 0.129380, 0.067935, 0.305443 },
+ { 0.135053, 0.068391, 0.315000 },
+ { 0.140858, 0.068654, 0.324538 },
+ { 0.146785, 0.068738, 0.334011 },
+ { 0.152839, 0.068637, 0.343404 },
+ { 0.159018, 0.068354, 0.352688 },
+ { 0.165308, 0.067911, 0.361816 },
+ { 0.171713, 0.067305, 0.370771 },
+ { 0.178212, 0.066576, 0.379497 },
+ { 0.184801, 0.065732, 0.387973 },
+ { 0.191460, 0.064818, 0.396152 },
+ { 0.198177, 0.063862, 0.404009 },
+ { 0.204935, 0.062907, 0.411514 },
+ { 0.211718, 0.061992, 0.418647 },
+ { 0.218512, 0.061158, 0.425392 },
+ { 0.225302, 0.060445, 0.431742 },
+ { 0.232077, 0.059889, 0.437695 },
+ { 0.238826, 0.059517, 0.443256 },
+ { 0.245543, 0.059352, 0.448436 },
+ { 0.252220, 0.059415, 0.453248 },
+ { 0.258857, 0.059706, 0.457710 },
+ { 0.265447, 0.060237, 0.461840 },
+ { 0.271994, 0.060994, 0.465660 },
+ { 0.278493, 0.061978, 0.469190 },
+ { 0.284951, 0.063168, 0.472451 },
+ { 0.291366, 0.064553, 0.475462 },
+ { 0.297740, 0.066117, 0.478243 },
+ { 0.304081, 0.067835, 0.480812 },
+ { 0.310382, 0.069702, 0.483186 },
+ { 0.316654, 0.071690, 0.485380 },
+ { 0.322899, 0.073782, 0.487408 },
+ { 0.329114, 0.075972, 0.489287 },
+ { 0.335308, 0.078236, 0.491024 },
+ { 0.341482, 0.080564, 0.492631 },
+ { 0.347636, 0.082946, 0.494121 },
+ { 0.353773, 0.085373, 0.495501 },
+ { 0.359898, 0.087831, 0.496778 },
+ { 0.366012, 0.090314, 0.497960 },
+ { 0.372116, 0.092816, 0.499053 },
+ { 0.378211, 0.095332, 0.500067 },
+ { 0.384299, 0.097855, 0.501002 },
+ { 0.390384, 0.100379, 0.501864 },
+ { 0.396467, 0.102902, 0.502658 },
+ { 0.402548, 0.105420, 0.503386 },
+ { 0.408629, 0.107930, 0.504052 },
+ { 0.414709, 0.110431, 0.504662 },
+ { 0.420791, 0.112920, 0.505215 },
+ { 0.426877, 0.115395, 0.505714 },
+ { 0.432967, 0.117855, 0.506160 },
+ { 0.439062, 0.120298, 0.506555 },
+ { 0.445163, 0.122724, 0.506901 },
+ { 0.451271, 0.125132, 0.507198 },
+ { 0.457386, 0.127522, 0.507448 },
+ { 0.463508, 0.129893, 0.507652 },
+ { 0.469640, 0.132245, 0.507809 },
+ { 0.475780, 0.134577, 0.507921 },
+ { 0.481929, 0.136891, 0.507989 },
+ { 0.488088, 0.139186, 0.508011 },
+ { 0.494258, 0.141462, 0.507988 },
+ { 0.500438, 0.143719, 0.507920 },
+ { 0.506629, 0.145958, 0.507806 },
+ { 0.512831, 0.148179, 0.507648 },
+ { 0.519045, 0.150383, 0.507443 },
+ { 0.525270, 0.152569, 0.507192 },
+ { 0.531507, 0.154739, 0.506895 },
+ { 0.537755, 0.156894, 0.506551 },
+ { 0.544015, 0.159033, 0.506159 },
+ { 0.550287, 0.161158, 0.505719 },
+ { 0.556571, 0.163269, 0.505230 },
+ { 0.562866, 0.165368, 0.504692 },
+ { 0.569172, 0.167454, 0.504105 },
+ { 0.575490, 0.169530, 0.503466 },
+ { 0.581819, 0.171596, 0.502777 },
+ { 0.588158, 0.173652, 0.502035 },
+ { 0.594508, 0.175701, 0.501241 },
+ { 0.600868, 0.177743, 0.500394 },
+ { 0.607238, 0.179779, 0.499492 },
+ { 0.613617, 0.181811, 0.498536 },
+ { 0.620005, 0.183840, 0.497524 },
+ { 0.626401, 0.185867, 0.496456 },
+ { 0.632805, 0.187893, 0.495332 },
+ { 0.639216, 0.189921, 0.494150 },
+ { 0.645633, 0.191952, 0.492910 },
+ { 0.652056, 0.193986, 0.491611 },
+ { 0.658483, 0.196027, 0.490253 },
+ { 0.664915, 0.198075, 0.488836 },
+ { 0.671349, 0.200133, 0.487358 },
+ { 0.677786, 0.202203, 0.485819 },
+ { 0.684224, 0.204286, 0.484219 },
+ { 0.690661, 0.206384, 0.482558 },
+ { 0.697098, 0.208501, 0.480835 },
+ { 0.703532, 0.210638, 0.479049 },
+ { 0.709962, 0.212797, 0.477201 },
+ { 0.716387, 0.214982, 0.475290 },
+ { 0.722805, 0.217194, 0.473316 },
+ { 0.729216, 0.219437, 0.471279 },
+ { 0.735616, 0.221713, 0.469180 },
+ { 0.742004, 0.224025, 0.467018 },
+ { 0.748378, 0.226377, 0.464794 },
+ { 0.754737, 0.228772, 0.462509 },
+ { 0.761077, 0.231214, 0.460162 },
+ { 0.767398, 0.233705, 0.457755 },
+ { 0.773695, 0.236249, 0.455289 },
+ { 0.779968, 0.238851, 0.452765 },
+ { 0.786212, 0.241514, 0.450184 },
+ { 0.792427, 0.244242, 0.447543 },
+ { 0.798608, 0.247040, 0.444848 },
+ { 0.804752, 0.249911, 0.442102 },
+ { 0.810855, 0.252861, 0.439305 },
+ { 0.816914, 0.255895, 0.436461 },
+ { 0.822926, 0.259016, 0.433573 },
+ { 0.828886, 0.262229, 0.430644 },
+ { 0.834791, 0.265540, 0.427671 },
+ { 0.840636, 0.268953, 0.424666 },
+ { 0.846416, 0.272473, 0.421631 },
+ { 0.852126, 0.276106, 0.418573 },
+ { 0.857763, 0.279857, 0.415496 },
+ { 0.863320, 0.283729, 0.412403 },
+ { 0.868793, 0.287728, 0.409303 },
+ { 0.874176, 0.291859, 0.406205 },
+ { 0.879464, 0.296125, 0.403118 },
+ { 0.884651, 0.300530, 0.400047 },
+ { 0.889731, 0.305079, 0.397002 },
+ { 0.894700, 0.309773, 0.393995 },
+ { 0.899552, 0.314616, 0.391037 },
+ { 0.904281, 0.319610, 0.388137 },
+ { 0.908884, 0.324755, 0.385308 },
+ { 0.913354, 0.330052, 0.382563 },
+ { 0.917689, 0.335500, 0.379915 },
+ { 0.921884, 0.341098, 0.377376 },
+ { 0.925937, 0.346844, 0.374959 },
+ { 0.929845, 0.352734, 0.372677 },
+ { 0.933606, 0.358764, 0.370541 },
+ { 0.937221, 0.364929, 0.368567 },
+ { 0.940687, 0.371224, 0.366762 },
+ { 0.944006, 0.377643, 0.365136 },
+ { 0.947180, 0.384178, 0.363701 },
+ { 0.950210, 0.390820, 0.362468 },
+ { 0.953099, 0.397563, 0.361438 },
+ { 0.955849, 0.404400, 0.360619 },
+ { 0.958464, 0.411324, 0.360014 },
+ { 0.960949, 0.418323, 0.359630 },
+ { 0.963310, 0.425390, 0.359469 },
+ { 0.965549, 0.432519, 0.359529 },
+ { 0.967671, 0.439703, 0.359810 },
+ { 0.969680, 0.446936, 0.360311 },
+ { 0.971582, 0.454210, 0.361030 },
+ { 0.973381, 0.461520, 0.361965 },
+ { 0.975082, 0.468861, 0.363111 },
+ { 0.976690, 0.476226, 0.364466 },
+ { 0.978210, 0.483612, 0.366025 },
+ { 0.979645, 0.491014, 0.367783 },
+ { 0.981000, 0.498428, 0.369734 },
+ { 0.982279, 0.505851, 0.371874 },
+ { 0.983485, 0.513280, 0.374198 },
+ { 0.984622, 0.520713, 0.376698 },
+ { 0.985693, 0.528148, 0.379371 },
+ { 0.986700, 0.535582, 0.382210 },
+ { 0.987646, 0.543015, 0.385210 },
+ { 0.988533, 0.550446, 0.388365 },
+ { 0.989363, 0.557873, 0.391671 },
+ { 0.990138, 0.565296, 0.395122 },
+ { 0.990871, 0.572706, 0.398714 },
+ { 0.991558, 0.580107, 0.402441 },
+ { 0.992196, 0.587502, 0.406299 },
+ { 0.992785, 0.594891, 0.410283 },
+ { 0.993326, 0.602275, 0.414390 },
+ { 0.993834, 0.609644, 0.418613 },
+ { 0.994309, 0.616999, 0.422950 },
+ { 0.994738, 0.624350, 0.427397 },
+ { 0.995122, 0.631696, 0.431951 },
+ { 0.995480, 0.639027, 0.436607 },
+ { 0.995810, 0.646344, 0.441361 },
+ { 0.996096, 0.653659, 0.446213 },
+ { 0.996341, 0.660969, 0.451160 },
+ { 0.996580, 0.668256, 0.456192 },
+ { 0.996775, 0.675541, 0.461314 },
+ { 0.996925, 0.682828, 0.466526 },
+ { 0.997077, 0.690088, 0.471811 },
+ { 0.997186, 0.697349, 0.477182 },
+ { 0.997254, 0.704611, 0.482635 },
+ { 0.997325, 0.711848, 0.488154 },
+ { 0.997351, 0.719089, 0.493755 },
+ { 0.997351, 0.726324, 0.499428 },
+ { 0.997341, 0.733545, 0.505167 },
+ { 0.997285, 0.740772, 0.510983 },
+ { 0.997228, 0.747981, 0.516859 },
+ { 0.997138, 0.755190, 0.522806 },
+ { 0.997019, 0.762398, 0.528821 },
+ { 0.996898, 0.769591, 0.534892 },
+ { 0.996727, 0.776795, 0.541039 },
+ { 0.996571, 0.783977, 0.547233 },
+ { 0.996369, 0.791167, 0.553499 },
+ { 0.996162, 0.798348, 0.559820 },
+ { 0.995932, 0.805527, 0.566202 },
+ { 0.995680, 0.812706, 0.572645 },
+ { 0.995424, 0.819875, 0.579140 },
+ { 0.995131, 0.827052, 0.585701 },
+ { 0.994851, 0.834213, 0.592307 },
+ { 0.994524, 0.841387, 0.598983 },
+ { 0.994222, 0.848540, 0.605696 },
+ { 0.993866, 0.855711, 0.612482 },
+ { 0.993545, 0.862859, 0.619299 },
+ { 0.993170, 0.870024, 0.626189 },
+ { 0.992831, 0.877168, 0.633109 },
+ { 0.992440, 0.884330, 0.640099 },
+ { 0.992089, 0.891470, 0.647116 },
+ { 0.991688, 0.898627, 0.654202 },
+ { 0.991332, 0.905763, 0.661309 },
+ { 0.990930, 0.912915, 0.668481 },
+ { 0.990570, 0.920049, 0.675675 },
+ { 0.990175, 0.927196, 0.682926 },
+ { 0.989815, 0.934329, 0.690198 },
+ { 0.989434, 0.941470, 0.697519 },
+ { 0.989077, 0.948604, 0.704863 },
+ { 0.988717, 0.955742, 0.712242 },
+ { 0.988367, 0.962878, 0.719649 },
+ { 0.988033, 0.970012, 0.727077 },
+ { 0.987691, 0.977154, 0.734536 },
+ { 0.987387, 0.984288, 0.742002 },
+ { 0.987053, 0.991438, 0.749504 }
+};
+
+// contributed by @cmj
+float grape[256][3] = {
+ { 0.17842553, 0.13513835, 0.16166147 },
+ { 0.18388264, 0.13648638, 0.1646808 },
+ { 0.18936728, 0.13778491, 0.16770558 },
+ { 0.19488022, 0.13903261, 0.17073898 },
+ { 0.2004213 , 0.14022861, 0.17378394 },
+ { 0.20598563, 0.14137481, 0.17684278 },
+ { 0.21157859, 0.14246709, 0.17991876 },
+ { 0.21719224, 0.14350927, 0.18301362 },
+ { 0.22283364, 0.144496 , 0.18613078 },
+ { 0.22849466, 0.14543139, 0.18927175 },
+ { 0.2341828 , 0.1463095 , 0.1924401 },
+ { 0.23989079, 0.14713399, 0.19563734 },
+ { 0.24562333, 0.14790049, 0.19886677 },
+ { 0.25137776, 0.14860955, 0.20213061 },
+ { 0.25715275, 0.14926082, 0.20543125 },
+ { 0.26295307, 0.14984937, 0.20877243 },
+ { 0.26877366, 0.15037739, 0.21215597 },
+ { 0.27461474, 0.15084315, 0.21558481 },
+ { 0.2804794 , 0.15124248, 0.21906277 },
+ { 0.28636528, 0.15157537, 0.22259249 },
+ { 0.2922715 , 0.15184054, 0.22617704 },
+ { 0.29819806, 0.15203591, 0.22981989 },
+ { 0.30414483, 0.15215932, 0.23352464 },
+ { 0.31011161, 0.15220851, 0.23729507 },
+ { 0.3160985 , 0.15218073, 0.24113528 },
+ { 0.32210445, 0.15207411, 0.24504918 },
+ { 0.32812853, 0.15188652, 0.24904092 },
+ { 0.33417037, 0.15161504, 0.25311512 },
+ { 0.34022963, 0.15125649, 0.25727673 },
+ { 0.34630479, 0.1508086 , 0.26153044 },
+ { 0.35239459, 0.15026865, 0.26588132 },
+ { 0.35849751, 0.14963392, 0.27033462 },
+ { 0.36461184, 0.14890165, 0.27489576 },
+ { 0.3707392 , 0.14806473, 0.27957272 },
+ { 0.37687445, 0.14712369, 0.28436966 },
+ { 0.38301619, 0.14607434, 0.28929339 },
+ { 0.38916394, 0.14491071, 0.29435205 },
+ { 0.39531286, 0.14363215, 0.29955093 },
+ { 0.40146175, 0.14223269, 0.30489865 },
+ { 0.40760722, 0.14070879, 0.31040263 },
+ { 0.41374455, 0.13905853, 0.3160695 },
+ { 0.41987027, 0.13727763, 0.32190751 },
+ { 0.42598098, 0.13536106, 0.32792574 },
+ { 0.43207074, 0.13330738, 0.33413104 },
+ { 0.43813387, 0.13111453, 0.34053083 },
+ { 0.44416424, 0.12878087, 0.3471324 },
+ { 0.45015613, 0.12630362, 0.35394403 },
+ { 0.45610114, 0.12368516, 0.36097045 },
+ { 0.46199101, 0.12092812, 0.36821625 },
+ { 0.4678179 , 0.11803456, 0.37568667 },
+ { 0.47357251, 0.11501071, 0.38338399 },
+ { 0.47924506, 0.11186553, 0.39130864 },
+ { 0.48482535, 0.10861132, 0.39945883 },
+ { 0.49030394, 0.10526086, 0.40783299 },
+ { 0.49566975, 0.10183585, 0.4164232 },
+ { 0.50091274, 0.09835974, 0.4252212 },
+ { 0.50602315, 0.09486118, 0.43421594 },
+ { 0.51099169, 0.0913744 , 0.4433937 },
+ { 0.51580979, 0.0879393 , 0.45273836 },
+ { 0.52046983, 0.08460151, 0.46223172 },
+ { 0.52496528, 0.08141217, 0.47185394 },
+ { 0.52929077, 0.07842746, 0.48158397 },
+ { 0.53344214, 0.07570762, 0.49140009 },
+ { 0.53741646, 0.07331545, 0.50128038 },
+ { 0.54121191, 0.07131449, 0.51120295 },
+ { 0.54482771, 0.0697663 , 0.52114633 },
+ { 0.54826405, 0.068727 , 0.53109007 },
+ { 0.5515219 , 0.06824411, 0.54101477 },
+ { 0.55460291, 0.06835358, 0.55090216 },
+ { 0.55750924, 0.06907723, 0.56073534 },
+ { 0.56024349, 0.07042163, 0.57049884 },
+ { 0.56280851, 0.07237845, 0.58017846 },
+ { 0.5652074 , 0.074926 , 0.58976132 },
+ { 0.56744336, 0.07803182, 0.59923572 },
+ { 0.56951969, 0.08165576, 0.60859094 },
+ { 0.57143963, 0.08575302, 0.61781771 },
+ { 0.57320642, 0.09027707, 0.62690754 },
+ { 0.57482327, 0.09518184, 0.63585281 },
+ { 0.57629328, 0.1004233 , 0.64464669 },
+ { 0.57761947, 0.1059605 , 0.65328307 },
+ { 0.57880479, 0.11175607, 0.66175646 },
+ { 0.57985206, 0.11777648, 0.67006198 },
+ { 0.58076404, 0.1239919 , 0.67819522 },
+ { 0.58154339, 0.13037605, 0.68615227 },
+ { 0.58219268, 0.13690587, 0.6939296 },
+ { 0.58271442, 0.1435612 , 0.70152406 },
+ { 0.58311105, 0.15032442, 0.70893284 },
+ { 0.58338497, 0.15718015, 0.71615342 },
+ { 0.58353852, 0.16411493, 0.72318358 },
+ { 0.58357402, 0.17111698, 0.73002132 },
+ { 0.58349377, 0.17817593, 0.7366649 },
+ { 0.58330008, 0.18528263, 0.74311279 },
+ { 0.58299524, 0.19242899, 0.74936366 },
+ { 0.58258158, 0.19960777, 0.75541636 },
+ { 0.58206142, 0.20681253, 0.76126998 },
+ { 0.58143712, 0.21403747, 0.76692374 },
+ { 0.58071112, 0.22127732, 0.77237705 },
+ { 0.57988591, 0.22852728, 0.77762948 },
+ { 0.57896402, 0.23578296, 0.78268078 },
+ { 0.57794809, 0.2430403 , 0.78753087 },
+ { 0.57684084, 0.25029554, 0.79217983 },
+ { 0.57564508, 0.25754517, 0.7966279 },
+ { 0.57436373, 0.26478589, 0.80087551 },
+ { 0.57299981, 0.27201459, 0.80492325 },
+ { 0.57155649, 0.27922832, 0.80877191 },
+ { 0.57003705, 0.28642427, 0.81242242 },
+ { 0.56844491, 0.29359975, 0.81587594 },
+ { 0.56678362, 0.30075218, 0.81913378 },
+ { 0.56505689, 0.30787908, 0.82219746 },
+ { 0.56326858, 0.31497804, 0.8250687 },
+ { 0.56142269, 0.32204677, 0.8277494 },
+ { 0.55952336, 0.32908303, 0.8302417 },
+ { 0.55757491, 0.33608464, 0.83254789 },
+ { 0.55558182, 0.34304953, 0.83467053 },
+ { 0.55354871, 0.34997564, 0.83661233 },
+ { 0.55148034, 0.35686103, 0.83837625 },
+ { 0.54938162, 0.36370381, 0.83996545 },
+ { 0.54725759, 0.37050216, 0.84138328 },
+ { 0.54511344, 0.37725433, 0.84263332 },
+ { 0.54295446, 0.38395866, 0.84371932 },
+ { 0.54078604, 0.39061356, 0.84464526 },
+ { 0.53861369, 0.39721751, 0.84541529 },
+ { 0.53644299, 0.4037691 , 0.84603374 },
+ { 0.53427957, 0.41026698, 0.84650513 },
+ { 0.53212915, 0.41670992, 0.84683411 },
+ { 0.52999745, 0.42309676, 0.84702553 },
+ { 0.52789021, 0.42942645, 0.84708434 },
+ { 0.52581315, 0.43569805, 0.84701564 },
+ { 0.523772 , 0.4419107 , 0.84682463 },
+ { 0.5217724 , 0.44806368, 0.84651661 },
+ { 0.51981993, 0.45415634, 0.84609697 },
+ { 0.51792009, 0.46018816, 0.84557116 },
+ { 0.51607826, 0.46615872, 0.84494467 },
+ { 0.51429966, 0.47206772, 0.84422304 },
+ { 0.5125894 , 0.47791495, 0.84341181 },
+ { 0.51095236, 0.48370033, 0.84251655 },
+ { 0.50939329, 0.48942384, 0.84154281 },
+ { 0.50791666, 0.49508561, 0.84049609 },
+ { 0.50652672, 0.50068587, 0.83938183 },
+ { 0.50522749, 0.50622492, 0.83820544 },
+ { 0.50402271, 0.51170318, 0.83697223 },
+ { 0.50291585, 0.51712114, 0.83568745 },
+ { 0.5019101 , 0.52247939, 0.83435622 },
+ { 0.50100834, 0.52777859, 0.83298359 },
+ { 0.50021319, 0.53301947, 0.83157449 },
+ { 0.49952693, 0.53820284, 0.83013373 },
+ { 0.4989515 , 0.5433296 , 0.8286659 },
+ { 0.49848855, 0.54840071, 0.82717552 },
+ { 0.49813941, 0.55341717, 0.82566693 },
+ { 0.49790512, 0.55838004, 0.82414434 },
+ { 0.49778644, 0.5632904 , 0.82261188 },
+ { 0.49778378, 0.5681494 , 0.82107343 },
+ { 0.49789723, 0.57295826, 0.81953267 },
+ { 0.49812663, 0.57771821, 0.81799316 },
+ { 0.49847153, 0.58243051, 0.81645831 },
+ { 0.49893128, 0.58709639, 0.8149315 },
+ { 0.49950487, 0.59171721, 0.81341573 },
+ { 0.50019106, 0.59629429, 0.81191388 },
+ { 0.50098841, 0.600829 , 0.81042874 },
+ { 0.50189529, 0.60532265, 0.80896303 },
+ { 0.50290981, 0.60977665, 0.80751914 },
+ { 0.50402985, 0.61419238, 0.80609933 },
+ { 0.50525318, 0.61857124, 0.80470576 },
+ { 0.50657743, 0.62291459, 0.80334059 },
+ { 0.50799996, 0.62722387, 0.80200552 },
+ { 0.50951805, 0.63150048, 0.80070228 },
+ { 0.51112889, 0.63574581, 0.79943254 },
+ { 0.51282948, 0.63996127, 0.79819768 },
+ { 0.51461675, 0.64414827, 0.79699896 },
+ { 0.51648755, 0.64830822, 0.79583758 },
+ { 0.51843862, 0.6524425 , 0.79471458 },
+ { 0.52046664, 0.65655254, 0.79363078 },
+ { 0.52256822, 0.66063972, 0.79258695 },
+ { 0.52473993, 0.66470545, 0.79158372 },
+ { 0.52697828, 0.66875111, 0.79062152 },
+ { 0.52927978, 0.67277809, 0.78970067 },
+ { 0.53164088, 0.67678779, 0.78882137 },
+ { 0.53405803, 0.68078158, 0.78798362 },
+ { 0.53652767, 0.68476085, 0.78718733 },
+ { 0.53904627, 0.68872697, 0.7864322 },
+ { 0.54161027, 0.69268131, 0.78571781 },
+ { 0.54421616, 0.69662523, 0.78504357 },
+ { 0.54686046, 0.7005601 , 0.78440868 },
+ { 0.54953973, 0.70448725, 0.78381224 },
+ { 0.5522506 , 0.70840802, 0.78325313 },
+ { 0.55498973, 0.71232375, 0.78272997 },
+ { 0.55775391, 0.71623573, 0.78224135 },
+ { 0.56054 , 0.72014527, 0.78178559 },
+ { 0.56334495, 0.72405364, 0.78136067 },
+ { 0.56616586, 0.72796208, 0.7809646 },
+ { 0.56899999, 0.73187181, 0.78059509 },
+ { 0.57184471, 0.73578401, 0.78024954 },
+ { 0.5746976 , 0.73969985, 0.77992519 },
+ { 0.57755644, 0.7436204 , 0.77961919 },
+ { 0.58041922, 0.74754671, 0.77932838 },
+ { 0.58328416, 0.75147981, 0.77904926 },
+ { 0.58614975, 0.75542061, 0.7787783 },
+ { 0.58901475, 0.75936996, 0.7785118 },
+ { 0.59187822, 0.76332865, 0.7782458 },
+ { 0.59473954, 0.76729738, 0.77797618 },
+ { 0.59759841, 0.77127679, 0.7776985 },
+ { 0.60045488, 0.77526737, 0.77740843 },
+ { 0.60330938, 0.77926953, 0.77710145 },
+ { 0.60616272, 0.78328359, 0.77677292 },
+ { 0.60901606, 0.78730972, 0.77641811 },
+ { 0.61187097, 0.79134802, 0.77603224 },
+ { 0.61472943, 0.79539844, 0.77561052 },
+ { 0.61759377, 0.79946082, 0.77514814 },
+ { 0.62046677, 0.80353487, 0.77464034 },
+ { 0.62335154, 0.80762017, 0.77408242 },
+ { 0.62625161, 0.8117162 , 0.77346977 },
+ { 0.62917087, 0.81582228, 0.7727979 },
+ { 0.63211355, 0.81993764, 0.77206245 },
+ { 0.63508424, 0.82406137, 0.77125927 },
+ { 0.63808784, 0.82819246, 0.77038427 },
+ { 0.64112954, 0.83232981, 0.76943331 },
+ { 0.64421489, 0.83647212, 0.76840325 },
+ { 0.64734968, 0.84061803, 0.76729084 },
+ { 0.65053992, 0.84476616, 0.76609234 },
+ { 0.65379192, 0.84891487, 0.76480547 },
+ { 0.6571122 , 0.85306252, 0.76342757 },
+ { 0.66050751, 0.85720734, 0.76195622 },
+ { 0.6639848 , 0.86134747, 0.7603896 },
+ { 0.66755124, 0.86548088, 0.75872646 },
+ { 0.67121422, 0.86960558, 0.75696447 },
+ { 0.67498129, 0.87371931, 0.75510363 },
+ { 0.67886025, 0.87781976, 0.75314325 },
+ { 0.68285911, 0.8819045 , 0.75108309 },
+ { 0.6869861 , 0.88597096, 0.7489234 },
+ { 0.69124973, 0.89001641, 0.74666498 },
+ { 0.69565872, 0.89403798, 0.74430926 },
+ { 0.70022207, 0.89803257, 0.74185843 },
+ { 0.70494935, 0.90199697, 0.73931381 },
+ { 0.70984994, 0.90592765, 0.73668045 },
+ { 0.71493422, 0.90982091, 0.73396099 },
+ { 0.72021236, 0.91367274, 0.73116189 },
+ { 0.72569528, 0.91747884, 0.72828927 },
+ { 0.7313942 , 0.9212346 , 0.72535097 },
+ { 0.73732063, 0.92493506, 0.72235684 },
+ { 0.74348624, 0.92857492, 0.71931896 },
+ { 0.74990347, 0.93214846, 0.71625026 },
+ { 0.7565837 , 0.93564971, 0.71316899 },
+ { 0.76353852, 0.93907236, 0.71009516 },
+ { 0.77077848, 0.94240996, 0.70705291 },
+ { 0.77831226, 0.94565608, 0.70407107 },
+ { 0.78614703, 0.9488044 , 0.70118136 },
+ { 0.79428492, 0.9518495 , 0.69842228 },
+ { 0.80272416, 0.95478691, 0.69583468 },
+ { 0.81145663, 0.9576139 , 0.69346237 },
+ { 0.82046728, 0.96032991, 0.69134936 },
+ { 0.82973371, 0.96293708, 0.68953698 },
+ { 0.83922653, 0.9654405 , 0.68806037 },
+ { 0.8489114 , 0.96784792, 0.68694452 },
+ { 0.85875138, 0.97016928, 0.68620163 },
+ { 0.86870981, 0.97241593, 0.68582981 },
+ { 0.87875336, 0.97459951, 0.68581323 }
+};
+
+// contributed by @cmj
+float inferno[256][3] = {
+ { 0.001462, 0.000466, 0.013866 },
+ { 0.002267, 0.001270, 0.018570 },
+ { 0.003299, 0.002249, 0.024239 },
+ { 0.004547, 0.003392, 0.030909 },
+ { 0.006006, 0.004692, 0.038558 },
+ { 0.007676, 0.006136, 0.046836 },
+ { 0.009561, 0.007713, 0.055143 },
+ { 0.011663, 0.009417, 0.063460 },
+ { 0.013995, 0.011225, 0.071862 },
+ { 0.016561, 0.013136, 0.080282 },
+ { 0.019373, 0.015133, 0.088767 },
+ { 0.022447, 0.017199, 0.097327 },
+ { 0.025793, 0.019331, 0.105930 },
+ { 0.029432, 0.021503, 0.114621 },
+ { 0.033385, 0.023702, 0.123397 },
+ { 0.037668, 0.025921, 0.132232 },
+ { 0.042253, 0.028139, 0.141141 },
+ { 0.046915, 0.030324, 0.150164 },
+ { 0.051644, 0.032474, 0.159254 },
+ { 0.056449, 0.034569, 0.168414 },
+ { 0.061340, 0.036590, 0.177642 },
+ { 0.066331, 0.038504, 0.186962 },
+ { 0.071429, 0.040294, 0.196354 },
+ { 0.076637, 0.041905, 0.205799 },
+ { 0.081962, 0.043328, 0.215289 },
+ { 0.087411, 0.044556, 0.224813 },
+ { 0.092990, 0.045583, 0.234358 },
+ { 0.098702, 0.046402, 0.243904 },
+ { 0.104551, 0.047008, 0.253430 },
+ { 0.110536, 0.047399, 0.262912 },
+ { 0.116656, 0.047574, 0.272321 },
+ { 0.122908, 0.047536, 0.281624 },
+ { 0.129285, 0.047293, 0.290788 },
+ { 0.135778, 0.046856, 0.299776 },
+ { 0.142378, 0.046242, 0.308553 },
+ { 0.149073, 0.045468, 0.317085 },
+ { 0.155850, 0.044559, 0.325338 },
+ { 0.162689, 0.043554, 0.333277 },
+ { 0.169575, 0.042489, 0.340874 },
+ { 0.176493, 0.041402, 0.348111 },
+ { 0.183429, 0.040329, 0.354971 },
+ { 0.190367, 0.039309, 0.361447 },
+ { 0.197297, 0.038400, 0.367535 },
+ { 0.204209, 0.037632, 0.373238 },
+ { 0.211095, 0.037030, 0.378563 },
+ { 0.217949, 0.036615, 0.383522 },
+ { 0.224763, 0.036405, 0.388129 },
+ { 0.231538, 0.036405, 0.392400 },
+ { 0.238273, 0.036621, 0.396353 },
+ { 0.244967, 0.037055, 0.400007 },
+ { 0.251620, 0.037705, 0.403378 },
+ { 0.258234, 0.038571, 0.406485 },
+ { 0.264810, 0.039647, 0.409345 },
+ { 0.271347, 0.040922, 0.411976 },
+ { 0.277850, 0.042353, 0.414392 },
+ { 0.284321, 0.043933, 0.416608 },
+ { 0.290763, 0.045644, 0.418637 },
+ { 0.297178, 0.047470, 0.420491 },
+ { 0.303568, 0.049396, 0.422182 },
+ { 0.309935, 0.051407, 0.423721 },
+ { 0.316282, 0.053490, 0.425116 },
+ { 0.322610, 0.055634, 0.426377 },
+ { 0.328921, 0.057827, 0.427511 },
+ { 0.335217, 0.060060, 0.428524 },
+ { 0.341500, 0.062325, 0.429425 },
+ { 0.347771, 0.064616, 0.430217 },
+ { 0.354032, 0.066925, 0.430906 },
+ { 0.360284, 0.069247, 0.431497 },
+ { 0.366529, 0.071579, 0.431994 },
+ { 0.372768, 0.073915, 0.432400 },
+ { 0.379001, 0.076253, 0.432719 },
+ { 0.385228, 0.078591, 0.432955 },
+ { 0.391453, 0.080927, 0.433109 },
+ { 0.397674, 0.083257, 0.433183 },
+ { 0.403894, 0.085580, 0.433179 },
+ { 0.410113, 0.087896, 0.433098 },
+ { 0.416331, 0.090203, 0.432943 },
+ { 0.422549, 0.092501, 0.432714 },
+ { 0.428768, 0.094790, 0.432412 },
+ { 0.434987, 0.097069, 0.432039 },
+ { 0.441207, 0.099338, 0.431594 },
+ { 0.447428, 0.101597, 0.431080 },
+ { 0.453651, 0.103848, 0.430498 },
+ { 0.459875, 0.106089, 0.429846 },
+ { 0.466100, 0.108322, 0.429125 },
+ { 0.472328, 0.110547, 0.428334 },
+ { 0.478558, 0.112764, 0.427475 },
+ { 0.484789, 0.114974, 0.426548 },
+ { 0.491022, 0.117179, 0.425552 },
+ { 0.497257, 0.119379, 0.424488 },
+ { 0.503493, 0.121575, 0.423356 },
+ { 0.509730, 0.123769, 0.422156 },
+ { 0.515967, 0.125960, 0.420887 },
+ { 0.522206, 0.128150, 0.419549 },
+ { 0.528444, 0.130341, 0.418142 },
+ { 0.534683, 0.132534, 0.416667 },
+ { 0.540920, 0.134729, 0.415123 },
+ { 0.547157, 0.136929, 0.413511 },
+ { 0.553392, 0.139134, 0.411829 },
+ { 0.559624, 0.141346, 0.410078 },
+ { 0.565854, 0.143567, 0.408258 },
+ { 0.572081, 0.145797, 0.406369 },
+ { 0.578304, 0.148039, 0.404411 },
+ { 0.584521, 0.150294, 0.402385 },
+ { 0.590734, 0.152563, 0.400290 },
+ { 0.596940, 0.154848, 0.398125 },
+ { 0.603139, 0.157151, 0.395891 },
+ { 0.609330, 0.159474, 0.393589 },
+ { 0.615513, 0.161817, 0.391219 },
+ { 0.621685, 0.164184, 0.388781 },
+ { 0.627847, 0.166575, 0.386276 },
+ { 0.633998, 0.168992, 0.383704 },
+ { 0.640135, 0.171438, 0.381065 },
+ { 0.646260, 0.173914, 0.378359 },
+ { 0.652369, 0.176421, 0.375586 },
+ { 0.658463, 0.178962, 0.372748 },
+ { 0.664540, 0.181539, 0.369846 },
+ { 0.670599, 0.184153, 0.366879 },
+ { 0.676638, 0.186807, 0.363849 },
+ { 0.682656, 0.189501, 0.360757 },
+ { 0.688653, 0.192239, 0.357603 },
+ { 0.694627, 0.195021, 0.354388 },
+ { 0.700576, 0.197851, 0.351113 },
+ { 0.706500, 0.200728, 0.347777 },
+ { 0.712396, 0.203656, 0.344383 },
+ { 0.718264, 0.206636, 0.340931 },
+ { 0.724103, 0.209670, 0.337424 },
+ { 0.729909, 0.212759, 0.333861 },
+ { 0.735683, 0.215906, 0.330245 },
+ { 0.741423, 0.219112, 0.326576 },
+ { 0.747127, 0.222378, 0.322856 },
+ { 0.752794, 0.225706, 0.319085 },
+ { 0.758422, 0.229097, 0.315266 },
+ { 0.764010, 0.232554, 0.311399 },
+ { 0.769556, 0.236077, 0.307485 },
+ { 0.775059, 0.239667, 0.303526 },
+ { 0.780517, 0.243327, 0.299523 },
+ { 0.785929, 0.247056, 0.295477 },
+ { 0.791293, 0.250856, 0.291390 },
+ { 0.796607, 0.254728, 0.287264 },
+ { 0.801871, 0.258674, 0.283099 },
+ { 0.807082, 0.262692, 0.278898 },
+ { 0.812239, 0.266786, 0.274661 },
+ { 0.817341, 0.270954, 0.270390 },
+ { 0.822386, 0.275197, 0.266085 },
+ { 0.827372, 0.279517, 0.261750 },
+ { 0.832299, 0.283913, 0.257383 },
+ { 0.837165, 0.288385, 0.252988 },
+ { 0.841969, 0.292933, 0.248564 },
+ { 0.846709, 0.297559, 0.244113 },
+ { 0.851384, 0.302260, 0.239636 },
+ { 0.855992, 0.307038, 0.235133 },
+ { 0.860533, 0.311892, 0.230606 },
+ { 0.865006, 0.316822, 0.226055 },
+ { 0.869409, 0.321827, 0.221482 },
+ { 0.873741, 0.326906, 0.216886 },
+ { 0.878001, 0.332060, 0.212268 },
+ { 0.882188, 0.337287, 0.207628 },
+ { 0.886302, 0.342586, 0.202968 },
+ { 0.890341, 0.347957, 0.198286 },
+ { 0.894305, 0.353399, 0.193584 },
+ { 0.898192, 0.358911, 0.188860 },
+ { 0.902003, 0.364492, 0.184116 },
+ { 0.905735, 0.370140, 0.179350 },
+ { 0.909390, 0.375856, 0.174563 },
+ { 0.912966, 0.381636, 0.169755 },
+ { 0.916462, 0.387481, 0.164924 },
+ { 0.919879, 0.393389, 0.160070 },
+ { 0.923215, 0.399359, 0.155193 },
+ { 0.926470, 0.405389, 0.150292 },
+ { 0.929644, 0.411479, 0.145367 },
+ { 0.932737, 0.417627, 0.140417 },
+ { 0.935747, 0.423831, 0.135440 },
+ { 0.938675, 0.430091, 0.130438 },
+ { 0.941521, 0.436405, 0.125409 },
+ { 0.944285, 0.442772, 0.120354 },
+ { 0.946965, 0.449191, 0.115272 },
+ { 0.949562, 0.455660, 0.110164 },
+ { 0.952075, 0.462178, 0.105031 },
+ { 0.954506, 0.468744, 0.099874 },
+ { 0.956852, 0.475356, 0.094695 },
+ { 0.959114, 0.482014, 0.089499 },
+ { 0.961293, 0.488716, 0.084289 },
+ { 0.963387, 0.495462, 0.079073 },
+ { 0.965397, 0.502249, 0.073859 },
+ { 0.967322, 0.509078, 0.068659 },
+ { 0.969163, 0.515946, 0.063488 },
+ { 0.970919, 0.522853, 0.058367 },
+ { 0.972590, 0.529798, 0.053324 },
+ { 0.974176, 0.536780, 0.048392 },
+ { 0.975677, 0.543798, 0.043618 },
+ { 0.977092, 0.550850, 0.039050 },
+ { 0.978422, 0.557937, 0.034931 },
+ { 0.979666, 0.565057, 0.031409 },
+ { 0.980824, 0.572209, 0.028508 },
+ { 0.981895, 0.579392, 0.026250 },
+ { 0.982881, 0.586606, 0.024661 },
+ { 0.983779, 0.593849, 0.023770 },
+ { 0.984591, 0.601122, 0.023606 },
+ { 0.985315, 0.608422, 0.024202 },
+ { 0.985952, 0.615750, 0.025592 },
+ { 0.986502, 0.623105, 0.027814 },
+ { 0.986964, 0.630485, 0.030908 },
+ { 0.987337, 0.637890, 0.034916 },
+ { 0.987622, 0.645320, 0.039886 },
+ { 0.987819, 0.652773, 0.045581 },
+ { 0.987926, 0.660250, 0.051750 },
+ { 0.987945, 0.667748, 0.058329 },
+ { 0.987874, 0.675267, 0.065257 },
+ { 0.987714, 0.682807, 0.072489 },
+ { 0.987464, 0.690366, 0.079990 },
+ { 0.987124, 0.697944, 0.087731 },
+ { 0.986694, 0.705540, 0.095694 },
+ { 0.986175, 0.713153, 0.103863 },
+ { 0.985566, 0.720782, 0.112229 },
+ { 0.984865, 0.728427, 0.120785 },
+ { 0.984075, 0.736087, 0.129527 },
+ { 0.983196, 0.743758, 0.138453 },
+ { 0.982228, 0.751442, 0.147565 },
+ { 0.981173, 0.759135, 0.156863 },
+ { 0.980032, 0.766837, 0.166353 },
+ { 0.978806, 0.774545, 0.176037 },
+ { 0.977497, 0.782258, 0.185923 },
+ { 0.976108, 0.789974, 0.196018 },
+ { 0.974638, 0.797692, 0.206332 },
+ { 0.973088, 0.805409, 0.216877 },
+ { 0.971468, 0.813122, 0.227658 },
+ { 0.969783, 0.820825, 0.238686 },
+ { 0.968041, 0.828515, 0.249972 },
+ { 0.966243, 0.836191, 0.261534 },
+ { 0.964394, 0.843848, 0.273391 },
+ { 0.962517, 0.851476, 0.285546 },
+ { 0.960626, 0.859069, 0.298010 },
+ { 0.958720, 0.866624, 0.310820 },
+ { 0.956834, 0.874129, 0.323974 },
+ { 0.954997, 0.881569, 0.337475 },
+ { 0.953215, 0.888942, 0.351369 },
+ { 0.951546, 0.896226, 0.365627 },
+ { 0.950018, 0.903409, 0.380271 },
+ { 0.948683, 0.910473, 0.395289 },
+ { 0.947594, 0.917399, 0.410665 },
+ { 0.946809, 0.924168, 0.426373 },
+ { 0.946392, 0.930761, 0.442367 },
+ { 0.946403, 0.937159, 0.458592 },
+ { 0.946903, 0.943348, 0.474970 },
+ { 0.947937, 0.949318, 0.491426 },
+ { 0.949545, 0.955063, 0.507860 },
+ { 0.951740, 0.960587, 0.524203 },
+ { 0.954529, 0.965896, 0.540361 },
+ { 0.957896, 0.971003, 0.556275 },
+ { 0.961812, 0.975924, 0.571925 },
+ { 0.966249, 0.980678, 0.587206 },
+ { 0.971162, 0.985282, 0.602154 },
+ { 0.976511, 0.989753, 0.616760 },
+ { 0.982257, 0.994109, 0.631017 },
+ { 0.988362, 0.998364, 0.644924 }
+};
void CPlotter::setWfColormap(const QString &cmap)
{
@@ -2216,4 +2995,20 @@
for (i = 0; i < 256; i++)
m_ColorTbl[i].setRgb(F2B(viridis[i][0]), F2B(viridis[i][1]), F2B(viridis[i][2]));
}
+ else if (cmap.compare("magma",Qt::CaseInsensitive) == 0)
+ {
+ for (i = 0; i < 256; i++)
+ m_ColorTbl[i].setRgb(F2B(magma[i][0]), F2B(magma[i][1]), F2B(magma[i][2]));
+ }
+ else if (cmap.compare("inferno",Qt::CaseInsensitive) == 0)
+ {
+ for (i = 0; i < 256; i++)
+ m_ColorTbl[i].setRgb(F2B(inferno[i][0]), F2B(inferno[i][1]), F2B(inferno[i][2]));
+ }
+ else if (cmap.compare("grape",Qt::CaseInsensitive) == 0)
+ {
+ for (i = 0; i < 256; i++)
+ m_ColorTbl[i].setRgb(F2B(grape[i][0]), F2B(grape[i][1]), F2B(grape[i][2]));
+ }
+
}
@cmj
Copy link
Author

cmj commented Sep 22, 2022

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment