21template <
class Gradient>
28 virtual bool GetValueAt(
const Argument& argument, Result& result)
const override;
29 virtual Result
GetValueAt(
const Argument& argument)
const override;
32 typedef QPair<istd::CRange, Gradient> IntervalGradient;
33 typedef QVector<IntervalGradient> Gradients;
35 Gradients m_gradients;
41template <
class GradientFunction>
44 m_gradients.push_back(std::make_pair<istd::CRange, Gradient>(intervall, gradient));
50template <
class GradientFunction>
53 for (
int gradientIndex = 0; gradientIndex < int(m_gradients.size()); gradientIndex++){
54 IntervalGradient gradient = m_gradients[gradientIndex];
56 if (gradient.first.Contains(argument)){
57 return gradient.second.
GetValueAt(argument, result);
65template <
class GradientFunction>
70 GetValueAt(argument, result);
Simple implementation of color gradient based on interpolation between start and end colors.
virtual bool GetValueAt(const ArgumentType &argument, ResultType &result) const override
Implementation of color gradient based on set of defined gradients for each subintervall of the full ...
virtual bool GetValueAt(const Argument &argument, Result &result) const override
virtual Result GetValueAt(const Argument &argument) const override
void AddGradient(const istd::CRange &intervall, const Gradient &gradient)
Contains color management classes.
TComposedColorGradient< CLinearGradient > CComposedLinearGradient