public override string ToString() { string result = Points.Aggregate("{", (current, point) => current + (point + " ")); result += "C: " + Center; result += "}"; return(result); }
private void UpdateArrange() { if (arrangeInvalidated) { arrangeInvalidated = false; _PointBounds = Points.Aggregate(Rect.Empty, Rect.Union); OnBoundsChanged(); } }
public override int GetHashCode() { var partsHashCode = Parts.Aggregate(0, (current, part) => current ^ part.GetHashCode()); var pointsHashCode = Points.Aggregate(0, (current, point) => current ^ point.GetHashCode()); var measuresHashCode = Measures.Aggregate(0, (current, measure) => current ^ measure.GetHashCode()); return(BoundingBox.GetHashCode() ^ NumberOfParts.GetHashCode() ^ NumberOfPoints.GetHashCode() ^ partsHashCode ^ pointsHashCode ^ MeasureRange.GetHashCode() ^ measuresHashCode); }
public override string ToString() { return(Points.Aggregate("", (acc, p) => acc + p + " ")); }