private void AddToAngleList(AngleItem ap) { //var angleTuple = Angle_point(m_Circles[point1].Center, m_Circles[point2].Center, m_Circles[point3].Center); var angleTuple = ap.Angle_point(); var angleDirection = ap.GetAngleDirection(); var angle = angleTuple.Item1; var cos = angleTuple.Item2; var fi = new FileInfo(tbSingleFile.Text); var lvItem = new ListViewItem(fi.Name); var pnt = ap.GetIds(); var point1 = pnt.Item1; var point2 = pnt.Item2; var point3 = pnt.Item3; lvItem.SubItems.Add(point1.ToString()); lvItem.SubItems.Add(m_Circles[point1].Radius.ToString("F3")); lvItem.SubItems.Add(point2.ToString()); lvItem.SubItems.Add(m_Circles[point2].Radius.ToString("F3")); lvItem.SubItems.Add(point3.ToString()); lvItem.SubItems.Add(m_Circles[point3].Radius.ToString("F3")); lvItem.SubItems.Add(angle.ToString("F8")); lvItem.SubItems.Add(cos.ToString("F3")); lvItem.SubItems.Add(angleDirection.ToString("N")); listView1.Items.Add(lvItem); }
public void Add(AngleItem item) { var p = AnglesList.Where(x => (x.GetId(0) == item.GetId(0)) && (x.GetId(1) == item.GetId(1)) && (x.GetId(2) == item.GetId(2)) || (x.GetId(0) == item.GetId(2)) && (x.GetId(1) == item.GetId(1)) && (x.GetId(2) == item.GetId(0))); if ((!p.Any()) && (item.GetId(0) != item.GetId(1)) && (item.GetId(0) != item.GetId(2)) && (item.GetId(1) != item.GetId(2)) ) { AnglesList.Add(item); } }