232 Q_ASSERT(argument.GetElementsCount() == 1);
236 double argumentValue = normRange.
GetClipped(argument[0]);
238 for (
int componentIndex = 0; componentIndex < result.GetElementsCount(); componentIndex++){
239 double startValue = m_startColor[componentIndex];
240 double endValue = m_endColor[componentIndex];
242 double gradientValue = 0.0;
243 if (startValue < endValue){
244 gradientValue = (endValue - startValue) * argumentValue + startValue;
247 gradientValue = (startValue - endValue) * (1.0 - argumentValue) + endValue;
250 result[componentIndex] = GradientFunction::GetValue(gradientValue);