/// <summary> /// Gets the hash code /// </summary> /// <returns>Hash code</returns> public override int GetHashCode() { unchecked // Overflow is fine, just wrap { int hashCode = 41; hashCode = hashCode * 59 + HorizontalPosition.GetHashCode(); hashCode = hashCode * 59 + VerticalPosition.GetHashCode(); hashCode = hashCode * 59 + Size.GetHashCode(); hashCode = hashCode * 59 + IndentFromEdges.GetHashCode(); hashCode = hashCode * 59 + AbsolutePositionLeft.GetHashCode(); hashCode = hashCode * 59 + AbsolutePositionTop.GetHashCode(); hashCode = hashCode * 59 + AbsoluteWidth.GetHashCode(); hashCode = hashCode * 59 + AbsoluteHeight.GetHashCode(); return(hashCode); } }
/// <summary> /// Returns true if DrawableContentLayoutParameters instances are equal /// </summary> /// <param name="input">Instance of DrawableContentLayoutParameters to be compared</param> /// <returns>Boolean</returns> public bool Equals(DrawableContentLayoutParameters input) { if (input == null) { return(false); } return (( HorizontalPosition == input.HorizontalPosition || HorizontalPosition.Equals(input.HorizontalPosition) ) && ( VerticalPosition == input.VerticalPosition || VerticalPosition.Equals(input.VerticalPosition) ) && ( Size == input.Size || Size.Equals(input.Size) ) && ( IndentFromEdges == input.IndentFromEdges || IndentFromEdges.Equals(input.IndentFromEdges) ) && ( AbsolutePositionLeft == input.AbsolutePositionLeft || AbsolutePositionLeft.Equals(input.AbsolutePositionLeft) ) && ( AbsolutePositionTop == input.AbsolutePositionTop || AbsolutePositionTop.Equals(input.AbsolutePositionTop) ) && ( AbsoluteWidth == input.AbsoluteWidth || AbsoluteWidth.Equals(input.AbsoluteWidth) ) && ( AbsoluteHeight == input.AbsoluteHeight || AbsoluteHeight.Equals(input.AbsoluteHeight) )); }