Browse Source

Fehler im textfeld behoben wenn keine schrift gesetzt wurde

Kolja Strohm 5 years ago
parent
commit
d4f788c7ac
1 changed files with 6 additions and 3 deletions
  1. 6 3
      TextFeld.cpp

+ 6 - 3
TextFeld.cpp

@@ -1201,12 +1201,15 @@ void TextFeld::render( Bild &zRObj ) // zeichenet nach zRObj
     for( int i = 0; i <= len; i++ )
     {
         int oldX = x;
-        if( i < len )
+        if( i < len && tm->zCurrentRenderer() )
             tm->zCurrentRenderer()->renderChar( x, y, istSchreibbar( showChar ) ? showChar : text[ i ], zRObj, style.selected ? style.selectedColor : style.fontColor, style.underlined, style.selected, style.selectedBackcroundColor );
         if( i == cpos && tickVal <= 0.5 && hatStyle( Style::Fokus ) && hatStyle( Style::Erlaubt ) )
             zRObj.drawLinieV( oldX, y, tm->zCurrentRenderer()->getZeilenHeight(), 0xFFFF5555 );
-        int tmp = tm->zCurrentRenderer()->getZeilenHeight() + tm->zCurrentRenderer()->getZeilenAbstand();
-        maxLH = tmp > maxLH ? tmp : maxLH;
+        if( tm->zCurrentRenderer() )
+        {
+            int tmp = tm->zCurrentRenderer()->getZeilenHeight() + tm->zCurrentRenderer()->getZeilenAbstand();
+            maxLH = tmp > maxLH ? tmp : maxLH;
+        }
         if( i < len && text[ i ] == '\n' )
         {
             x = xxx;