Exemplo n.º 1
0
bool Level::init(int maxScore,int id, State state)
{
	setMaxScore(maxScore);
	setId(id);
	setState(state);
	return true;
}
Exemplo n.º 2
0
void CompetitorWidget::executeUpdate(int min_score,
                                     int max_score,
                                     bool updateScore)
{

    QRect rect = layout_->cellRect(1, 0);
    maxDiameter_ = rect.height();

    setMinScore(min_score);
    setMaxScore(max_score);
    updateScore_ = updateScore;
    scoreLabel_->setText( QString().setNum( competitor_.getScore() ) );

    if ( maxScore_ == 0 ) {
        competitorShape_->setRadius(5);
    } else {
        if ( competitor_.getScore() == maxScore_ ) {
            competitorShape_->setShape(square);
            double radius = (double) maxDiameter_ / 2.0;
            double circleArea = PI * radius * radius;
            competitorShape_->setRadius( (int) sqrt(circleArea) );
        } else {
            competitorShape_->setShape(circle);
            if ( displayMethodology_ == RATIO) {
                updateUsingRatio();
            } else if ( displayMethodology_ == RANK ) {
                updateUsingRank();
            } else {
                updateUsingRatioNormalizedToZero();
            }
        }
    }

    if ( updateScore_ ) {
        savedScore_ = competitor_.getScore();
    }

    competitorShape_->executeUpdate();
}