1
1
mirror of https://github.com/OpenDiablo2/OpenDiablo2 synced 2024-08-13 07:34:17 -04:00
OpenDiablo2/OpenDiablo2.Core/UI/WideButton.cs

61 lines
1.4 KiB
C#
Raw Normal View History

using OpenDiablo2.Common;
using OpenDiablo2.Common.Interfaces;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace OpenDiablo2.Core.UI
{
public sealed class WideButton
{
private readonly IMouseInfoProvider mouseInfoProvider;
private readonly IRenderWindow renderWindow;
public delegate void OnActivateDelegate();
public OnActivateDelegate OnActivate { get; set; }
public Point Position { get; set; } = new Point();
ISprite sprite;
IFont font;
ILabel label;
private string text;
public string Text
{
get => text;
set
{
text = value;
UpdateText();
}
}
public WideButton(IRenderWindow renderWindow, IMouseInfoProvider mouseInfoProvider)
{
this.renderWindow = renderWindow;
this.mouseInfoProvider = mouseInfoProvider;
sprite = renderWindow.LoadSprite(ResourcePaths.WideButtonBlank, Palettes.Act1);
font = renderWindow.LoadFont(ResourcePaths.Font24, Palettes.Static);
}
public void Update()
{
}
public void Draw()
{
}
private void UpdateText()
{
}
}
}