caf: implement checking if a color is in a color table

This commit is contained in:
Gaute Lindkvist 2020-06-19 12:46:54 +02:00
parent 007f0282df
commit 1d16b55fdc
2 changed files with 23 additions and 3 deletions

View File

@ -129,6 +129,23 @@ caf::ColorTable ColorTable::inverted() const
return ColorTable( invertedColors );
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
bool ColorTable::contains(const cvf::Color3ub& color) const
{
auto it = std::find(m_colors.begin(), m_colors.end(), color);
return it != m_colors.end();
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------
bool ColorTable::contains(const cvf::Color3f& color) const
{
return contains(cvf::Color3ub(color));
}
//--------------------------------------------------------------------------------------------------
///
//--------------------------------------------------------------------------------------------------

View File

@ -67,6 +67,9 @@ public:
ColorTable inverted() const;
bool contains(const cvf::Color3ub& color) const;
bool contains(const cvf::Color3f& color) const;
static cvf::Color3ub fromQColor(const QColor& color);
static cvf::Color3ubArray interpolateColorArray(const cvf::Color3ubArray& colorArray, size_t targetColorCount);