public Cycle(CyclePoint a, CyclePoint b, CyclePoint c, CyclePoint d) { A = CyclePoint.Copy(a); B = CyclePoint.Copy(b); C = CyclePoint.Copy(c); D = CyclePoint.Copy(d); CycleId = Guid.NewGuid(); A.CycleId = CycleId; B.CycleId = CycleId; C.CycleId = CycleId; D.CycleId = CycleId; Start = ToPointsList().Single(p => p.IsStart); }
/// <summary> /// Zwraca kopie punktu jako nowy obiekt. /// </summary> public static CyclePoint Copy(CyclePoint a_punkt) { return(new CyclePoint(a_punkt.Y, a_punkt.X, a_punkt.IsStart)); }