]> git.saurik.com Git - winterboard.git/blobdiff - Library.mm
Support alignments other than center for text drawing.
[winterboard.git] / Library.mm
index 3ba713716221f2d9e4a0dc3cd03f7ee452c99a50..55dfeb02497f51acef549d1198a09262d76c479d 100644 (file)
@@ -717,9 +717,23 @@ MSInstanceMessageHook7(CGSize, NSString, _drawInRect,withFont,lineBreakMode,alig
     if (info == nil)
         return MSOldCall(rect, font, mode, alignment, spacing, emoji, truncation);
 
+    NSString *textAlign;
+    switch (alignment) {
+        default:
+        case WebTextAlignmentLeft:
+            textAlign = @"left";
+            break;
+        case WebTextAlignmentCenter:
+            textAlign = @"center";
+            break;
+        case WebTextAlignmentRight:
+            textAlign = @"right";
+            break;
+    }
+
     NSString *base(state->base_ ?: @"");
-    NSString *align(@"text-align: center");
-    [self drawInRect:rect withStyle:[NSString stringWithFormat:@"%@;%@;%@;%@", [font markupDescription], align, base, info]];
+    NSString *extra([NSString stringWithFormat:@"text-align: %@", textAlign]);
+    [self drawInRect:rect withStyle:[NSString stringWithFormat:@"%@;%@;%@;%@", [font markupDescription], extra, base, info]];
     return CGSizeZero;
 }