Exemple #1
0
 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);
 }
Exemple #2
0
 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);
 }