From 3557d81a55fbba66fbeaacca06856dbba0d739cf Mon Sep 17 00:00:00 2001 From: Michael Becker Date: Sat, 1 Jul 2023 21:19:18 -0400 Subject: [PATCH] add operator - and + and Offset method --- MBS.Framework/Drawing/Vector.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) mode change 100755 => 100644 MBS.Framework/Drawing/Vector.cs diff --git a/MBS.Framework/Drawing/Vector.cs b/MBS.Framework/Drawing/Vector.cs old mode 100755 new mode 100644 index 36513e3..c38fd46 --- a/MBS.Framework/Drawing/Vector.cs +++ b/MBS.Framework/Drawing/Vector.cs @@ -34,6 +34,15 @@ namespace MBS.Framework.Drawing return (this.X.Equals(other.X) && this.Y.Equals(other.Y)); } + public static Vector2D operator -(Vector2D left, Vector2D right) + { + return new Vector2D(right.X - left.X, right.Y - left.Y); + } + public static Vector2D operator +(Vector2D left, Vector2D right) + { + return new Vector2D(right.X + left.X, right.Y + left.Y); + } + public static bool operator ==(Vector2D left, Vector2D right) { return left.Equals(right); @@ -52,6 +61,11 @@ namespace MBS.Framework.Drawing return base.Equals(obj); } + public Vector2D Offset(Vector2D value) + { + return new Vector2D(this.X + value.X, this.Y + value.Y); + } + #endregion }