public static DragAssistanceManager.Line[] GetDiffs(DragAssistanceManager.Line l1, DragAssistanceManager.Line l2) { if ((l1.x1 == l1.x2) && (l1.x1 == l2.x1)) { return(new DragAssistanceManager.Line[] { new DragAssistanceManager.Line(l1.x1, Math.Min(l1.y1, l2.y1), l1.x1, Math.Max(l1.y1, l2.y1)), new DragAssistanceManager.Line(l1.x1, Math.Min(l1.y2, l2.y2), l1.x1, Math.Max(l1.y2, l2.y2)) }); } if ((l1.y1 == l1.y2) && (l1.y1 == l2.y1)) { return(new DragAssistanceManager.Line[] { new DragAssistanceManager.Line(Math.Min(l1.x1, l2.x1), l1.y1, Math.Max(l1.x1, l2.x1), l1.y1), new DragAssistanceManager.Line(Math.Min(l1.x2, l2.x2), l1.y1, Math.Max(l1.x2, l2.x2), l1.y1) }); } return(null); }
public static DragAssistanceManager.Line Overlap(DragAssistanceManager.Line l1, DragAssistanceManager.Line l2) { if (l1.LineType == l2.LineType) { if ((l1.LineType != System.Windows.Forms.Design.Behavior.DragAssistanceManager.LineType.Standard) && (l1.LineType != System.Windows.Forms.Design.Behavior.DragAssistanceManager.LineType.Baseline)) { return(null); } if (((l1.x1 == l1.x2) && (l2.x1 == l2.x2)) && (l1.x1 == l2.x1)) { return(new DragAssistanceManager.Line(l1.x1, Math.Min(l1.y1, l2.y1), l1.x2, Math.Max(l1.y2, l2.y2), l1.LineType)); } if (((l1.y1 == l1.y2) && (l2.y1 == l2.y2)) && (l1.y1 == l2.y2)) { return(new DragAssistanceManager.Line(Math.Min(l1.x1, l2.x1), l1.y1, Math.Max(l1.x2, l2.x2), l1.y2, l1.LineType)); } } return(null); }