示例#1
0
 private bool OverLap(IDiem ht)
 {
     foreach (var item in this.tapDinh)
     {
         if (ht.Overlap(item))
         {
             return(true);
         }
     }
     return(false);
 }
示例#2
0
        public void ThemDinh(IDiem diemDinh)
        {
            if (tapDinh.Contains(diemDinh))
            {
                return;
            }
            tapDinh.Add(diemDinh);
            GhiTenDiem();

            diemDinh.OnDoubleClickK += diemDinh_OnDoubleClick;
            diemDinh.ClickOn        += diemDinh_ClickOn;
        }
示例#3
0
        public void XoaMotDiem(IDiem diemClick)
        {
            this.tapDinh.Remove(this[diemClick.PointName]);

            foreach (var item in tapCanh.ToArray())
            {
                if (item.DiemDau.Equals(diemClick) || item.DiemCuoi.Equals(diemClick))
                {
                    tapCanh.Remove(item);
                }
            }
        }
示例#4
0
        void diemDinh_ClickOn(object sender, DiemClickedArgs e)
        {
            var ht = sender as IDiem;

            ht.Color = Color.Red;


            if (lastedClick == null)
            {
                lastedClick = ht;
                return;
            }
            if (ht.Equals(lastedClick))
            {
                ht.Color    = Color.Blue;
                lastedClick = null;
                return;
            }
            ht.Color          = Color.Blue;
            lastedClick.Color = Color.Blue;
            this.ThemCanh(new Canh(ht, lastedClick));
            lastedClick = null;
        }
示例#5
0
 public Canh(IDiem diemDau, IDiem diemCuoi)
 {
     DiemDau  = diemDau;
     DiemCuoi = diemCuoi;
 }
示例#6
0
 private void diemDinh_OnDoubleClick(object sender, DiemDoubleClickedArgs e)
 {
     XoaMotDiem(this[e.Name]);
     NotifyChanged();
     lastedClick = null;
 }
示例#7
0
 public Canh(IDiem dDau, IDiem dCuoi)
 {
     DiemDau    = dDau;
     DiemCuoi   = dCuoi;
     this.Color = System.Drawing.Color.Blue;
 }
示例#8
0
 public void DrawDiem(IDiem diem)
 {
     f1.Controls.Add(diem as UserControl);
 }