void GradientSliderWidget::SetGradientStops(QGradientStops newStops) { QList<uint> keys = sliders.keys(); for (int i=0; i<keys.size(); ++i) { RemoveSlider(keys[i]); } if (newStops.size() >= 2) { for (int i=0; i<newStops.size(); ++i) { unsigned int newSlider = AddSlider(); SetSliderValue(newSlider, minValue + (1.0-newStops[i].first) * (maxValue-minValue)); SetSliderColor(newSlider, newStops[i].second); } } else { CreateDefaultSliders(); } UpdateGradientStops(); }
void GxColorEdit::SetColor(GxVec4f color) { SetSliderColor(mySliders, color); }