mirror of
https://github.com/Ellpeck/MLEM.git
synced 2024-11-25 22:18:34 +01:00
removed Zwsp functionality, which was incomplete and did not work
This commit is contained in:
parent
d8d29bf10d
commit
55477c6341
1 changed files with 1 additions and 9 deletions
|
@ -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');
|
||||||
|
|
Loading…
Reference in a new issue