예제 #1
0
 /// <summary>
 /// == Operator.
 /// </summary>
 public static bool operator ==(PointD left, PointD right)
 {
     if (SizeD.FuzzEqual(left.X, right.X, SizeD.FuzzDistance))
     {
         return(SizeD.FuzzEqual(left.Y, right.Y, SizeD.FuzzDistance));
     }
     return(false);
 }
예제 #2
0
 /// <summary>
 /// == operator.
 /// </summary>
 /// <param name="left"></param>
 /// <param name="right"></param>
 /// <returns></returns>
 public static bool operator ==(RectangleD left, RectangleD right)
 {
     if (SizeD.FuzzEqual(left.X, right.X, SizeD.FuzzDistance) && SizeD.FuzzEqual(left.Y, right.Y, SizeD.FuzzDistance) && SizeD.FuzzEqual(left.Width, right.Width, SizeD.FuzzDistance))
     {
         return(SizeD.FuzzEqual(left.Height, right.Height, SizeD.FuzzDistance));
     }
     return(false);
 }
예제 #3
0
 /// <summary>
 /// == Operator.
 /// </summary>
 public static bool operator ==(SizeD size1, SizeD size2)
 {
     if (FuzzEqual(size1.Width, size2.Width, SizeD.FuzzDistance))
     {
         return(SizeD.FuzzEqual(size1.Height, size2.Height, SizeD.FuzzDistance));
     }
     return(false);
 }
예제 #4
0
        public override bool Equals(object obj)
        {
            if (!(obj is PointD))
            {
                return(false);
            }
            PointD pointD = (PointD)obj;

            if (SizeD.FuzzEqual(X, pointD.X, SizeD.FuzzDistance) && SizeD.FuzzEqual(Y, pointD.Y, SizeD.FuzzDistance))
            {
                return(pointD.GetType().Equals(this.GetType()));
            }
            return(false);
        }
예제 #5
0
        /// <summary>
        /// Equals implementation.
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public override bool Equals(object obj)
        {
            if (!(obj is SizeD))
            {
                return(false);
            }
            SizeD sizeD = (SizeD)obj;

            if (SizeD.FuzzEqual(Width, sizeD.Width, SizeD.FuzzDistance) && SizeD.FuzzEqual(Height, sizeD.Height, SizeD.FuzzDistance))
            {
                return(sizeD.GetType().Equals(this.GetType()));
            }
            return(false);
        }
예제 #6
0
        /// <summary>
        /// Equals implementation.
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public override bool Equals(object obj)
        {
            if (!(obj is RectangleD))
            {
                return(false);
            }

            RectangleD rectangleD = (RectangleD)obj;

            if (SizeD.FuzzEqual(X, rectangleD.X, SizeD.FuzzDistance) && SizeD.FuzzEqual(Y, rectangleD.Y, SizeD.FuzzDistance) && SizeD.FuzzEqual(Width, rectangleD.Width, SizeD.FuzzDistance))
            {
                return(SizeD.FuzzEqual(Height, rectangleD.Height, SizeD.FuzzDistance));
            }
            return(false);
        }