Display color scale

This commit is contained in:
Jakub Melka
2021-04-03 18:28:34 +02:00
parent 4921b61cf9
commit 9aba0608c3
4 changed files with 132 additions and 2 deletions

View File

@@ -518,6 +518,13 @@ QString PDFSysUtils::getUserName()
return userName;
}
PDFColorScale::PDFColorScale() :
m_min(0.0),
m_max(0.0)
{
}
PDFColorScale::PDFColorScale(PDFReal min, PDFReal max) :
m_min(min),
m_max(max)

View File

@@ -811,10 +811,27 @@ QDataStream& operator<<(QDataStream& stream, const std::set<T>& set)
class Pdf4QtLIBSHARED_EXPORT PDFColorScale
{
public:
explicit PDFColorScale();
/// Creates a new color scale for defined range
/// \param min Lower bound of a scale range
/// \param max Upper bound of a scale range
explicit PDFColorScale(PDFReal min, PDFReal max);
/// Map value to the color. If value is outside of the range, it
/// is clamped to fit in the range.
/// \param value Value
QColor map(PDFReal value) const;
/// Returns color values of the scale
const std::vector<QColor> getColorScales() const { return m_colorScales; }
PDFReal getMin() const { return m_min; }
PDFReal getMax() const { return m_max; }
/// Returns true, if color scale is valid
bool isValid() const { return m_min < m_max && !m_colorScales.empty(); }
private:
std::vector<QColor> m_colorScales;
PDFReal m_min;