1
0
Fork 0
mirror of https://github.com/Ellpeck/MLEM.git synced 2024-06-09 00:01:36 +02:00
MLEM/MLEM.Ui/Elements/Panel.cs

28 lines
851 B
C#
Raw Normal View History

2019-08-09 19:28:48 +02:00
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using MLEM.Textures;
2019-08-10 21:37:10 +02:00
using MLEM.Ui.Style;
2019-08-09 19:28:48 +02:00
namespace MLEM.Ui.Elements {
public class Panel : Element {
2019-08-10 21:37:10 +02:00
public NinePatch Texture;
2019-08-09 19:28:48 +02:00
public Panel(Anchor anchor, Vector2 size, Point positionOffset, NinePatch texture = null) : base(anchor, size) {
2019-08-10 21:37:10 +02:00
this.Texture = texture;
this.PositionOffset = positionOffset;
2019-08-09 19:28:48 +02:00
this.ChildPadding = new Point(5);
}
2019-08-10 13:42:18 +02:00
public override void Draw(GameTime time, SpriteBatch batch, float alpha) {
2019-08-10 21:37:10 +02:00
batch.Draw(this.Texture, this.DisplayArea, Color.White * alpha);
2019-08-10 13:42:18 +02:00
base.Draw(time, batch, alpha);
2019-08-09 19:28:48 +02:00
}
2019-08-10 21:37:10 +02:00
protected override void InitStyle(UiStyle style) {
base.InitStyle(style);
this.Texture = style.PanelTexture;
}
2019-08-09 19:28:48 +02:00
}
}