Cosmos/Users/Orvid/TestBed/ObjectEvents.cs

35 lines
1.1 KiB
C#

using System;
using Orvid.Graphics;
using Forms = System.Windows.Forms;
namespace TestBed
{
internal delegate void ObjectClick(object sender, Forms.MouseEventArgs e);
internal delegate void DrawMethod();
internal class ObjectEvents
{
public BoundingBox Bounds;
public ObjectClick MouseClick;
public ObjectClick MouseEnter;
public ObjectClick MouseLeave;
public ObjectClick MouseDown;
public ObjectClick MouseUp;
public DrawMethod Draw;
public bool IsIn;
public bool IsMouseDown;
public ObjectEvents(ObjectClick onClick, ObjectClick onEnter, ObjectClick onLeave, ObjectClick onMouseDown, ObjectClick onMouseUp, DrawMethod drawMethod, BoundingBox b)
{
this.MouseClick = onClick;
this.MouseEnter = onEnter;
this.MouseLeave = onLeave;
this.MouseDown = onMouseDown;
this.MouseUp = onMouseUp;
this.Draw = drawMethod;
this.IsIn = false;
this.IsMouseDown = false;
this.Bounds = b;
}
}
}