Browse Source

Rundungsfehler bei der prozentanzeige des FBalkens behoben

Kolja Strohm 5 years ago
parent
commit
25e2ad5a8f
1 changed files with 2 additions and 2 deletions
  1. 2 2
      Fortschritt.cpp

+ 2 - 2
Fortschritt.cpp

@@ -230,7 +230,7 @@ void FBalken::render( Bild &zRObj ) // zeichnet nach zRObj
         textRd->setSchriftSize( schriftSize );
         Text txt = Text( "" ) + ak + "/" + maxAk;
         if( hatStyle( Style::Prozent ) )
-            txt += Text( " (" ) + (int)getProzent() + "%)";
+            txt += Text( " (" ) + (int)( getProzent() + 0.5 ) + "%)";
         zRObj.alphaRegion( rbr + ( gr.x - rbr * 2 ) / 2 - textRd->getTextBreite( txt ) / 2, rbr + ( gr.y - rbr * 2 ) / 2 - textRd->getTextHeight( txt ) / 2, textRd->getTextBreite( txt ), textRd->getTextHeight( txt ), 0x70000000 );
         textRd->renderText( rbr + ( gr.x - rbr * 2 ) / 2 - textRd->getTextBreite( txt ) / 2, rbr + ( gr.y - rbr * 2 ) / 2 - textRd->getTextHeight( txt ) / 2, txt, zRObj, schriftFarbe );
     }
@@ -238,7 +238,7 @@ void FBalken::render( Bild &zRObj ) // zeichnet nach zRObj
     {
         textRd->setSchriftSize( schriftSize );
         Text txt;
-        txt.append( (int)getProzent() );
+        txt.append( (int)( getProzent() + 0.5 ) );
         txt.append( "%" );
         zRObj.alphaRegion( rbr + ( gr.x - rbr * 2 ) / 2 - textRd->getTextBreite( txt ) / 2, rbr + ( gr.y - rbr * 2 ) / 2 - textRd->getTextHeight( txt ) / 2, textRd->getTextBreite( txt ), textRd->getTextHeight( txt ), 0x70000000 );
         textRd->renderText( rbr + ( gr.x - rbr * 2 ) / 2 - textRd->getTextBreite( txt ) / 2, rbr + ( gr.y - rbr * 2 ) / 2 - textRd->getTextHeight( txt ) / 2, txt, zRObj, schriftFarbe );