/
EugenyCh7
/
Puppet2D.Net
Обзор
Документация
Войти
/
EugenyCh7
/
Puppet2D.Net
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Puppet2D.Engine/Common/Control.cs
46 строк
1 KB
EugenyCh7
- Puppet2D.Common.csproj
24 авг 2025, 13:32
24 авг 2025, 13:32
bcb1204
Код
Авторство
О чём код?
using Puppet2D.Graphics; using Puppet2D.System; using Puppet2D.Window; namespace Puppet2D.Engine.Common { #region Delegates public delegate void ControlMouseButtonEvent(MouseButtonEventArgs e); public delegate void ControlMouseMoveEvent(MouseMoveEventArgs e); #endregion Delegates public class Control : IDrawable { public Vector2 Position { get; set; } public Shape Shape { get; set; } public bool EnableEvents { get; set; } = true; public event ControlMouseMoveEvent OnMouseEnter; public event ControlMouseMoveEvent OnMouseMove; public event ControlMouseMoveEvent OnMouseLeave; public event ControlMouseButtonEvent OnMousePress; public event ControlMouseButtonEvent OnMouseRelease; internal void DoMouseEnter(MouseMoveEventArgs e) => OnMouseEnter?.Invoke(e); internal void DoMouseMove(MouseMoveEventArgs e) => OnMouseMove?.Invoke(e); internal void DoMouseLeave(MouseMoveEventArgs e) => OnMouseLeave?.Invoke(e); internal void DoMousePress(MouseButtonEventArgs e) => OnMousePress?.Invoke(e); internal void DoMouseRelease(MouseButtonEventArgs e) => OnMouseRelease?.Invoke(e); public void Draw(IRenderTarget target, RenderStates states) { target.Draw(Shape, states); } } }