MouseEventArgs.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace SOTF_Savegame_Editor.PictureZBoxEventArgs {
  7. public class MouseZEventArgs : MouseEventArgs {
  8. private int _ix;
  9. private int _iy;
  10. public MouseZEventArgs(MouseButtons button, int clicks, int x, int y, int delta) : base(button, clicks, x, y, delta) {
  11. this._ix = x;
  12. this._iy = y;
  13. }
  14. public MouseZEventArgs(MouseEventArgs me) : base(me.Button, me.Clicks, me.X, me.Y, me.Delta) {
  15. this._ix = me.X;
  16. this._iy = me.Y;
  17. }
  18. public MouseZEventArgs(MouseButtons button, int clicks, int x, int y, int delta, int ix, int iy) : base(button, clicks, x, y, delta) {
  19. this._ix = ix;
  20. this._iy = iy;
  21. }
  22. public MouseZEventArgs(MouseEventArgs me, int ix, int iy) : base(me.Button, me.Clicks, me.X, me.Y, me.Delta) {
  23. this._ix = ix;
  24. this._iy = iy;
  25. }
  26. public MouseZEventArgs(MouseEventArgs me, Point p) : base(me.Button, me.Clicks, me.X, me.Y, me.Delta) {
  27. this._ix = p.X;
  28. this._iy = p.Y;
  29. }
  30. public int ImageX {
  31. get { return _ix; }
  32. }
  33. public int ImageY {
  34. get { return _iy; }
  35. }
  36. public Point ImageLocation { get => new Point(this._ix, this._iy); }
  37. public override string ToString() {
  38. return System.Text.Json.JsonSerializer.Serialize(this);
  39. }
  40. }
  41. }