using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace SOTF_Savegame_Editor.PictureZBoxEventArgs { public class MouseZEventArgs : MouseEventArgs { private int _ix; private int _iy; public MouseZEventArgs(MouseButtons button, int clicks, int x, int y, int delta) : base(button, clicks, x, y, delta) { this._ix = x; this._iy = y; } public MouseZEventArgs(MouseEventArgs me) : base(me.Button, me.Clicks, me.X, me.Y, me.Delta) { this._ix = me.X; this._iy = me.Y; } public MouseZEventArgs(MouseButtons button, int clicks, int x, int y, int delta, int ix, int iy) : base(button, clicks, x, y, delta) { this._ix = ix; this._iy = iy; } public MouseZEventArgs(MouseEventArgs me, int ix, int iy) : base(me.Button, me.Clicks, me.X, me.Y, me.Delta) { this._ix = ix; this._iy = iy; } public MouseZEventArgs(MouseEventArgs me, Point p) : base(me.Button, me.Clicks, me.X, me.Y, me.Delta) { this._ix = p.X; this._iy = p.Y; } public int ImageX { get { return _ix; } } public int ImageY { get { return _iy; } } public Point ImageLocation { get => new Point(this._ix, this._iy); } public override string ToString() { return System.Text.Json.JsonSerializer.Serialize(this); } } }