Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ MeasureString()

static Point Terraria.WorldBuilding.TileFont.MeasureString ( string text)
inlinestatic

Definition at line 338 of file TileFont.cs.

339 {
341 Point point = zero;
342 Point result = new Point(0, 5);
343 foreach (char c in text)
344 {
345 if (c == '\n')
346 {
347 point.X = zero.X;
348 point.Y += 6;
349 result.Y = point.Y + 5;
350 }
351 if (MicroFont.TryGetValue(c, out var _))
352 {
353 point.X += 6;
354 result.X = Math.Max(result.X, point.X - 1);
355 }
356 }
357 return result;
358 }
static byte Max(byte val1, byte val2)
Definition Math.cs:738
static readonly Dictionary< char, byte[]> MicroFont
Definition TileFont.cs:32

References System.Math.Max(), Terraria.WorldBuilding.TileFont.MicroFont, System.text, and Microsoft.Xna.Framework.Point.Zero.

Referenced by Terraria.WorldBuilding.TileFont.HLineLabel(), and Terraria.WorldBuilding.TileFont.VLineLabel().