예제 #1
0
 /// <summary>
 /// Обработка координат нажатия мыши по пикчбоксу 
 /// Поиск вершины, которая могла бы быть выбрана
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void chooseNode_Click(object sender, EventArgs e)
 {
     float xx = MousePosition.X;
     float yy = MousePosition.Y;
     foreach (Zone z in generalZone)
     {
         if (xx - x - 8 >= z.X1 && xx - x - 8 <= z.X2 && yy - y - 57 >= z.Y1 && yy - y - 57 <= z.Y2)
         {
             inPageRoot = new DrawNode();
             inPageZone.Clear();
             pictureBox2Image = new Bitmap(730, 260);
             Graphics gc = Graphics.FromImage(pictureBox2Image);
             Draw.Preparing<FPBTreeNode.InPageNode>(z.Node.Root, gc, inPageZone, inPageRoot, true);
             pictureBox2.Image = pictureBox2Image;
             lastPageChoice = z;
             UpdateTB(z.Node.Root);
             foreach (var t in inPageZone)
                 if (t.InPageNode == z.Node.Root)
                     lastInPageChoice = t;
             break;
         }
     }
 }
예제 #2
0
 /// <summary>
 /// Обработка координат нажатия мыши по пикчбоксу 
 /// Поиск вершины, кторая могла бы быть выбрана
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void chooseInPageNode_Click(object sender, EventArgs e)
 {
     float xx = MousePosition.X;
     float yy = MousePosition.Y;
     foreach (Zone z in inPageZone)
     {
         if (xx - x - 8 >= z.X1 && xx - x - 8 <= z.X2 && yy - y - 57 - 295 >= z.Y1 && yy - y - 57 - 295 <= z.Y2)
         {
             UpdateTB(z.InPageNode);
             lastInPageChoice = z;
             break;
         }
     }
 }