Fixed a small issue. The main issue is still the bad allignment of the widget though.

git-svn-id: svn+ssh://svn.code.sf.net/p/supertuxkart/code/main/branches/uni@13398 178a84e3-b1eb-0310-8ba1-8eac791a3b58
This commit is contained in:
unitraxx 2013-08-01 01:04:51 +00:00
parent a4c5c4b8ec
commit f4c7cf439e

View File

@ -67,20 +67,19 @@ int RatingBarWidget::getStepsOfStar(int index)
void RatingBarWidget::setStepValues(float float_rating)
{
int rating = round(float_rating);
float step_size = 1 / (float)(m_steps - 1);
for (int star = 0; star < m_stars; star++)
{
if (rating < star)
if (float_rating < star)
m_star_values[star] = 0;
else if (rating > star + 1)
else if (float_rating > star + 1)
m_star_values[star] = m_steps-1;
else
{
for (int step = 0; step < m_steps; step++)
{
if (rating > star + step_size * (step - 0.5) && rating < star + step_size * (step + 0.5))
if (float_rating > star + step_size * (step - 0.5) && float_rating < star + step_size * (step + 0.5))
{
m_star_values[star] = step;
break;