NEW: added JKQTPPaletteList::reverse() and JKQTPPaletteList::sort()

FIXED: fixed stepsGnBl-palettte and greenblue-palette
This commit is contained in:
jkriege2 2023-07-30 22:56:48 +02:00
parent 4cf343ea30
commit c38f69ae9a
6 changed files with 14 additions and 4 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 326 B

After

Width:  |  Height:  |  Size: 331 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 212 B

After

Width:  |  Height:  |  Size: 211 B

View File

@ -979,7 +979,7 @@ QMap<int, JKQTPImageTools::LUTData > JKQTPImageTools::getDefaultLUTs() {
} }
std::reverse(lst.begin(), lst.end()); lst.reverse();
{ {

View File

@ -165,7 +165,6 @@ enum JKQTPMathImageColorPalette {
JKQTPMathImageTol_STEP, /*!< \image html palettes/palette_Tol_step.png JKQTPMathImageTol_STEP, /*!< \image html palettes/palette_Tol_step.png
\note color-blind friendly! \note color-blind friendly!
\see https://thenode.biologists.com/data-visualization-with-flying-colors/research/*/ \see https://thenode.biologists.com/data-visualization-with-flying-colors/research/*/
JKQTPMathImageTolBright_STEP=JKQTPMathImageTol_STEP,
JKQTPMathImageTolMuted_STEP, /*!< \image html palettes/palette_TolMuted_step.png JKQTPMathImageTolMuted_STEP, /*!< \image html palettes/palette_TolMuted_step.png
\note color-blind friendly! \note color-blind friendly!
\see from https://yoshke.org/blog/colorblind-friendly-diagrams and Tol, B. Points of view: Color blindness. Nat Methods 8, 441 (2011). https://doi.org/10.1038/nmeth.1618 */ \see from https://yoshke.org/blog/colorblind-friendly-diagrams and Tol, B. Points of view: Color blindness. Nat Methods 8, 441 (2011). https://doi.org/10.1038/nmeth.1618 */
@ -217,7 +216,7 @@ enum JKQTPMathImageColorPalette {
\see JKQTPCreateGreensCubeHelixLUT() \see JKQTPCreateGreensCubeHelixLUT()
*/ */
JKQTPMathImageMatlab_STEP, /*!< \image html palettes/palette_Matlab_step.png */ JKQTPMathImageMatlab_STEP, /*!< \image html palettes/palette_Matlab_step.png */
JKQTPMathImageMatlabLegacy_STEP, /*!< \image html palettes/palette_Matlab_step.png */ JKQTPMathImageMatlabLegacy_STEP, /*!< \image html palettes/palette_MatlabLegacy_step.png */
JKQTPMathImageMatplotlib_STEP, /*!< \image html palettes/palette_Matplotlib_step.png */ JKQTPMathImageMatplotlib_STEP, /*!< \image html palettes/palette_Matplotlib_step.png */
JKQTPMathImageSeaborn_STEP, /*!< \image html palettes/palette_Seaborn_step.png */ JKQTPMathImageSeaborn_STEP, /*!< \image html palettes/palette_Seaborn_step.png */
JKQTPMathImageSeabornPastel_STEP, /*!< \image html palettes/palette_SeabornPastel_step.png */ JKQTPMathImageSeabornPastel_STEP, /*!< \image html palettes/palette_SeabornPastel_step.png */
@ -1132,11 +1131,22 @@ public:
inline void push_back(double pos, QColor color) { inline void push_back(double pos, QColor color) {
push_back(ListType::value_type(pos, color.rgb())); push_back(ListType::value_type(pos, color.rgb()));
} }
using ListType::operator<<;
inline JKQTPPaletteList& operator<<(QColor color) { inline JKQTPPaletteList& operator<<(QColor color) {
push_back(color); push_back(color);
return *this; return *this;
} }
/** \brief reverse colors */
inline void reverse() {
const auto ma=getMaxPosition();
for (auto& c: *this) {
c.first=ma-c.first;
}
sort();
}
/** \brief sorty by position */
inline void sort() {
std::sort(begin(), end(), [](const parameter_type& a, const parameter_type& b) { return a.first<b.first;});
}
/** \brief returns the minimum value of the double-component */ /** \brief returns the minimum value of the double-component */
inline double getMinPosition() const { inline double getMinPosition() const {

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 10 KiB