Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- bool create_new = false;
- if (vrtx_list != null)
- {
- foreach (Figura item in vrtx_list)
- {
- if (item.Check(e.X,e.Y)) //попадает ли мышка в область. Если да то считаем дельты
- {
- create_new = true;
- if (e.Button == MouseButtons.Left) // ЛКМ
- {
- item.IsDragged = true;
- item.del_x = e.X - item.SetX;
- item.del_y = e.Y - item.SetY;
- }
- if (e.Button == MouseButtons.Right) //ПКМ
- {
- vrtx_list.Remove(item);
- }
- //Invalidate();
- }
- }
- }
- if(!vrtx_list.Any()||create_new ==false)// если нет списка или не попали ни в одну вершину
- {
- Draw = true;
- switch (shapenum)
- {
- case 1:
- vrtx_list.Add(new Cir(e.X, e.Y));
- break;
- case 2:
- vrtx_list.Add(new Sq(e.X, e.Y));
- break;
- case 3:
- vrtx_list.Add(new Tr(e.X, e.Y));
- break;
- }
- vrtx_list[vrtx_list.Count - 1].IsDragged = false; // where to set this stuff ??
- this.Invalidate();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement