private void GL_Control1_MouseDown(object sender, MouseEventArgs e)
 {
     if (e.Button == MouseButtons.Left)
     {
         PisoSelect.Nervios.ForEach(y => y.MouseDownSelectSimilar(new Point(e.X, GL_Control1.Height - e.Y)));
         GL_Control1.Invalidate();
     }
 }
 private void GL_Control1_MouseDown1(object sender, MouseEventArgs e)
 {
     if (e.Button == MouseButtons.Middle && e.Clicks == 2)
     {
         Zoom = 1;
         Dx   = 0; Dy = 0;
         GL_Control1.Invalidate();
     }
     if (e.Button == MouseButtons.Middle)
     {
         DesXButton = e.X;
         DesYButton = GL_Control1.Height - e.Y;
     }
 }
        private void BuscarNerviosAgrupar()
        {
            GrupoNervios = new List <cNervio>();

            Pisos.ForEach(Piso => {
                GrupoNervios.AddRange(Piso.Nervios.FindAll(y => y.SelectSimilar));
            });
            GrupoNervios.RemoveAll(y => y == null);
            if (GrupoNervios.Count > 0)
            {
                F_AgrupacionSimilitudNervios f_AgrupacionSimilitud = new F_AgrupacionSimilitudNervios(GrupoNervios);
                f_AgrupacionSimilitud.ShowDialog();
                GL_Control1.Invalidate();
            }
        }
        private void GL_Control1_MouseWheel(object sender, MouseEventArgs e)
        {
            int Vueltas = e.Delta;

            if (Vueltas > 0)
            {
                Zoom += 0.1f;
                GL_Control1.Invalidate();
            }
            else
            {
                Zoom -= 0.1f;
                GL_Control1.Invalidate();
            }
        }
 private void LV_Stories_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (LV_Stories.SelectedItems.Count == 1)
     {
         cPiso temp = Pisos.Find(y => y.Nombre == LV_Stories.SelectedItems[0].Text);
         if (PisoSelect != null && temp.Nombre != PisoSelect.Nombre)
         {
             PisoSelect = temp;
             GL_Control1.Invalidate();
         }
         else if (PisoSelect == null)
         {
             PisoSelect = temp;
             GL_Control1.Invalidate();
         }
         LB_Title.Text = $"Similitud de Nervios  | {PisoSelect.Nombre}";
     }
 }
        private void TLSMI_Desagrupar_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult = DialogResult.OK;

            if (NervioSelect.SimilitudNervioGeometria.IsMaestro || NervioSelect.SimilitudNervioCompleto.IsMaestro)
            {
                dialogResult = MessageBox.Show("Al desagrupar el nervio maestro se desagruparán los demás nervios, ¿Desea continuar?", cFunctionsProgram.Empresa, MessageBoxButtons.YesNo, MessageBoxIcon.Information);
            }
            if (dialogResult == DialogResult.Yes)
            {
                cFunctionsProgram.DesacoplarSimilitudMaestro(NervioSelect);
            }
            else if (dialogResult == DialogResult.OK)
            {
                cFunctionsProgram.DesacoplarSimilitudMaestro(NervioSelect);
            }

            GL_Control1.Invalidate();
        }
        private void GL_Control1_MouseMove1(object sender, MouseEventArgs e)
        {
            Cursor CursorArraste = new Cursor(Properties.Resources.Arrastre16x16.Handle);
            Cursor CursorDefault = Cursors.Default;
            Cursor cursor        = CursorDefault;

            if (e.Button == MouseButtons.Middle)
            {
                float DesplazX = Dx + (e.X - DesXButton);
                float DesplazY = Dy + (GL_Control1.Height - e.Y - DesYButton);
                Dx         = DesplazX;
                Dy         = DesplazY;
                DesXButton = e.X;
                DesYButton = GL_Control1.Height - e.Y;
                cursor     = CursorArraste;
                GL_Control1.Invalidate();
            }
            GL_Control1.Cursor = cursor;
        }
 private void TLSB_LimpiarSeleccion_Click(object sender, EventArgs e)
 {
     PisoSelect.Nervios.ForEach(y => y.SelectSimilar = false);
     GL_Control1.Invalidate();
 }