Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
UIHeader.cs
Go to the documentation of this file.
4using Terraria.UI;
5
7
8public class UIHeader : UIElement
9{
10 private string _text;
11
12 public string Text
13 {
14 get
15 {
16 return _text;
17 }
18 set
19 {
20 if (_text != value)
21 {
22 _text = value;
23 if (!Main.dedServ)
24 {
25 Vector2 vector = FontAssets.DeathText.Value.MeasureString(Text);
26 Width.Pixels = vector.X;
27 Height.Pixels = vector.Y;
28 }
29 Width.Precent = 0f;
30 Height.Precent = 0f;
32 }
33 }
34 }
35
36 public UIHeader()
37 {
38 Text = "";
39 }
40
41 public UIHeader(string text)
42 {
43 Text = text;
44 }
45
46 protected override void DrawSelf(SpriteBatch spriteBatch)
47 {
48 CalculatedStyle dimensions = GetDimensions();
49 float num = 1.2f;
50 DynamicSpriteFontExtensionMethods.DrawString(spriteBatch, FontAssets.DeathText.Value, Text, new Vector2(dimensions.X - num, dimensions.Y - num), Color.Black);
51 DynamicSpriteFontExtensionMethods.DrawString(spriteBatch, FontAssets.DeathText.Value, Text, new Vector2(dimensions.X + num, dimensions.Y - num), Color.Black);
52 DynamicSpriteFontExtensionMethods.DrawString(spriteBatch, FontAssets.DeathText.Value, Text, new Vector2(dimensions.X - num, dimensions.Y + num), Color.Black);
53 DynamicSpriteFontExtensionMethods.DrawString(spriteBatch, FontAssets.DeathText.Value, Text, new Vector2(dimensions.X + num, dimensions.Y + num), Color.Black);
55 {
56 DynamicSpriteFontExtensionMethods.DrawString(spriteBatch, FontAssets.DeathText.Value, Text, new Vector2(dimensions.X, dimensions.Y), Color.HotPink);
57 }
58 else
59 {
60 DynamicSpriteFontExtensionMethods.DrawString(spriteBatch, FontAssets.DeathText.Value, Text, new Vector2(dimensions.X, dimensions.Y), Color.White);
61 }
62 }
63}
static void DrawString(this SpriteBatch spriteBatch, DynamicSpriteFont spriteFont, string text, Vector2 position, Color color)
static Asset< DynamicSpriteFont > DeathText
Definition FontAssets.cs:12
override void DrawSelf(SpriteBatch spriteBatch)
Definition UIHeader.cs:46
static bool dedServ
Definition Main.cs:1226
virtual void Recalculate()
Definition UIElement.cs:281
CalculatedStyle GetDimensions()
Definition UIElement.cs:382
static bool remixWorldGen
Definition WorldGen.cs:1148
static bool tenthAnniversaryWorldGen
Definition WorldGen.cs:1160