diff options
author | Samuel Fadel <samuelfadel@gmail.com> | 2016-01-17 20:50:07 +0100 |
---|---|---|
committer | Samuel Fadel <samuelfadel@gmail.com> | 2016-01-17 20:50:07 +0100 |
commit | 1b75342fdec4f58aecb35869588a247e9ddc066a (patch) | |
tree | c129e44dab5652dcbeaf75a341658d902a9b8a14 /colorscale.h | |
parent | 70fe1f77ec22790ab4bd8ac92a28ceadc41585ae (diff) |
ColorScale: minor update to color sampling and generation algorithms.
Diffstat (limited to 'colorscale.h')
-rw-r--r-- | colorscale.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/colorscale.h b/colorscale.h index 1be315f..5974cef 100644 --- a/colorscale.h +++ b/colorscale.h @@ -19,6 +19,7 @@ public: void setExtents(float min, float max); float min() const { return m_min; } float max() const { return m_max; } + int numColors() const { return m_colors.size(); } template<typename OutputIterator> void sample(int samples, OutputIterator it) const; @@ -37,11 +38,11 @@ void ColorScale::sample(int samples, OutputIterator it) const float step = (max() - min()) / samples; qreal r, g, b; - for (float t = min(); t < max(); t += step) { + for (float t = min(); samples-- > 0; t += step) { color(t).getRgbF(&r, &g, &b); - *it = r; it++; - *it = g; it++; - *it = b; it++; + *it++ = r; + *it++ = g; + *it++ = b; } } |