/// <summary> /// equals operator - checks if two point is the same. /// </summary> /// <param name="p1">PointD object 1.</param> /// <param name="p2">PointD object 2.</param> /// <returns>true/false</returns> public static bool operator ==(PointD p1, PointD p2) { if (DoubleAlgorithm.Equals(p1.X, p2.X) == false) { return(false); } if (DoubleAlgorithm.Equals(p1.Y, p2.Y) == false) { return(false); } return(true); }
/// <summary> /// equals operator - checks if two point is the same. /// </summary> /// <param name="s1">SizeD object 1.</param> /// <param name="s2">SizeD object 2.</param> /// <returns>true/false</returns> public static bool operator ==(SizeD s1, SizeD s2) { if (DoubleAlgorithm.Equals(s1.Width, s2.Width) == false) { return(false); } if (DoubleAlgorithm.Equals(s1.Height, s2.Height) == false) { return(false); } return(true); }
/// <summary> /// equals operator - checks if two ellipse is the same. /// </summary> /// <param name="c1">Circle object 1.</param> /// <param name="c2">Circle object 2.</param> /// <returns>true/false</returns> public static bool operator ==(CircleD c1, CircleD c2) { if (DoubleAlgorithm.Equals(c1.Radius, c2.Radius) == false) { return(false); } if (DoubleAlgorithm.Equals(c1.X, c2.X) == false) { return(false); } if (DoubleAlgorithm.Equals(c1.Y, c2.Y) == false) { return(false); } return(true); }
/// <summary> /// equals operator - checks if two ellipse is the same. /// </summary> /// <param name="e1">Ellipse2D object 1.</param> /// <param name="e2">Ellipse2D object 2.</param> /// <returns>true/false</returns> public static bool operator ==(EllipseD e1, EllipseD e2) { if (DoubleAlgorithm.Equals(e1.Angle, e2.Angle) == false) { return(false); } if (DoubleAlgorithm.Equals(e1.Major, e2.Major) == false) { return(false); } if (DoubleAlgorithm.Equals(e1.Minor, e2.Minor) == false) { return(false); } if (DoubleAlgorithm.Equals(e1.X, e2.X) == false) { return(false); } if (DoubleAlgorithm.Equals(e1.Y, e2.Y) == false) { return(false); } return(true); }