1
0
Fork 0
mirror of https://github.com/Ellpeck/MLEM.git synced 2024-11-25 14:08:34 +01:00

removed Zwsp functionality, which was incomplete and did not work

This commit is contained in:
Ell 2021-04-14 00:49:33 +02:00
parent d8d29bf10d
commit 55477c6341

View file

@ -21,11 +21,6 @@ namespace MLEM.Font {
/// Whereas a regular <see cref="SpriteFont"/> would have to explicitly support this character for width calculations, generic fonts implicitly support it in <see cref="MeasureString"/>. /// Whereas a regular <see cref="SpriteFont"/> would have to explicitly support this character for width calculations, generic fonts implicitly support it in <see cref="MeasureString"/>.
/// </summary> /// </summary>
public const char Nbsp = '\u00A0'; public const char Nbsp = '\u00A0';
/// <summary>
/// This field holds the unicode representation of a zero-width space.
/// Whereas a regular <see cref="SpriteFont"/> would have to explicitly support this character for width calculations and string splitting, generic fonts implicitly support it in <see cref="MeasureString"/> and <see cref="SplitString"/>.
/// </summary>
public const char Zwsp = '\u8203';
/// <summary> /// <summary>
/// The bold version of this font. /// The bold version of this font.
@ -113,9 +108,6 @@ namespace MLEM.Font {
case Nbsp: case Nbsp:
xOffset += this.MeasureChar(' ').X; xOffset += this.MeasureChar(' ').X;
break; break;
case Zwsp:
// don't add width for a zero-width space
break;
default: default:
xOffset += this.MeasureChar(c).X; xOffset += this.MeasureChar(c).X;
break; break;
@ -172,7 +164,7 @@ namespace MLEM.Font {
var total = new StringBuilder(); var total = new StringBuilder();
foreach (var line in text.Split('\n')) { foreach (var line in text.Split('\n')) {
var curr = new StringBuilder(); var curr = new StringBuilder();
foreach (var word in line.Split(' ', Zwsp)) { foreach (var word in line.Split(' ')) {
if (this.MeasureString(word).X * scale >= width) { if (this.MeasureString(word).X * scale >= width) {
if (curr.Length > 0) { if (curr.Length > 0) {
total.Append(curr).Append('\n'); total.Append(curr).Append('\n');