コード例 #1
0
ファイル: mForm.cs プロジェクト: dvsherbakov/DropCluster
        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);
        }
コード例 #2
0
        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);
            }
        }