Browse Source

Text Style formatierung verbessert

Kolja Strohm 5 years ago
parent
commit
e474d9412f
2 changed files with 9 additions and 3 deletions
  1. 7 2
      TextFeld.cpp
  2. 2 1
      TextFeld.h

+ 7 - 2
TextFeld.cpp

@@ -379,12 +379,13 @@ void TextFeld::setText( const char *txt ) // setzt den angezeigten Text
 
 // setzt den Text mit styles
 //  txt: der Text
-//  format: \x1: toggle underline
+//  format: \x1: aktiviert unterschtrich
 //          \x2\xY: setzt die schriftgröße auf y für den folgenden text
 //          \x3\xA\xR\xG\xB: setzt die schriftfarbe auf ARGB
 //          \x4\xA\xR\xG\xB: setzt die farbe des ausgewählten textes
 //          \x5\xA\xR\xG\xB: setzt die hintergrundfarbe des ausgewählten textes
 //          \x6\xY: setzt text renderer index auf y
+//          \x7: deaktiviert unterschtrich
 void TextFeld::setFormattedText( const char *txt )
 {
     lockZeichnung();
@@ -410,7 +411,7 @@ void TextFeld::setFormattedText( const char *txt )
         switch( txt[ i ] )
         {
         case 1:
-            current.underlined = !current.underlined;
+            current.underlined = 1;
             tm->textStyle.add( current );
             break;
         case 2:
@@ -445,6 +446,10 @@ void TextFeld::setFormattedText( const char *txt )
             current.rendererIndex = (unsigned char)txt[ ++i ];
             tm->textStyle.add( current );
             break;
+        case 7:
+            current.underlined = 0;
+            tm->textStyle.add( current );
+            break;
         default:
             result.append( txt[ i ] );
         }

+ 2 - 1
TextFeld.h

@@ -122,12 +122,13 @@ namespace Framework
         __declspec( dllexport ) void setText( const char *txt );
         // setzt den Text mit styles
         //  txt: der Text
-        //  format: \x1: toggle underline
+        //  format: \x1: aktiviert unterschtrich
         //          \x2\xY: setzt die schriftgröße auf y für den folgenden text
         //          \x3\xA\xR\xG\xB: setzt die schriftfarbe auf ARGB
         //          \x4\xA\xR\xG\xB: setzt die farbe des ausgewählten textes
         //          \x5\xA\xR\xG\xB: setzt die hintergrundfarbe des ausgewählten textes
         //          \x6\xY: setzt text renderer index auf y
+        //          \x7: deaktiviert unterschtrich
         __declspec( dllexport ) void setFormattedText( const char *txt );
         // Setzt den Style eines Textabschnittes
         //  begin: die startposition des Abschnittes