private bool CheckTriangle() { double sideLenth1 = GetSideLength(X, Y, X + Dx2, Y + Dy2); double sideLenth2 = GetSideLength(X, Y, X + Dx3, Y + Dy3); double sideLenth3 = GetSideLength(X + Dx2, Y + Dy2, X + Dx3, Y + Dy3); if (sideLenth1 + sideLenth2 - sideLenth3 == 0) { return(false); } if (Dx2.Equals(Dx3) && Dy2.Equals(Dy3)) { return(false); } return(true); }
public override int GetHashCode() { return(Col1.GetHashCode() ^ Col2.GetHashCode() ^ Dx1.GetHashCode() ^ Dx2.GetHashCode() ^ Dy1.GetHashCode() ^ Dy2.GetHashCode() ^ Row1.GetHashCode() ^ Row2.GetHashCode() ^ AnchorType.GetHashCode()); }