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();
}
Exemple #2
0
void GxColorEdit::SetColor(GxVec4f color)
{
	SetSliderColor(mySliders, color);
}