/// <summary> /// public override void sourisGaucheRelachee(MouseEventArgs e) /// /// Cette fonction termine la sélection des objets /// </summary> /// <param name="e"> /// L'évènement relié au relâchement du bouton gauche de la souris /// </param> public override void SourisGaucheRelachee(MouseEventArgs e) { var ajout = ((Control.ModifierKeys & Keys.Control) != 0); var nbSel = 0; if (!EstClic) { FonctionsNatives.terminerRectangle(PositionXDebut, PositionYDebut, e.X, e.Y); nbSel = FonctionsNatives.selectionner((PositionXDebut + e.X) / 2, (PositionYDebut + e.Y) / 2, Math.Max(Math.Abs(PositionXDebut - e.X), 2), Math.Max(Math.Abs(PositionYDebut - e.Y), 2), ajout); EstClic = true; } else { nbSel = FonctionsNatives.selectionner(e.X, e.Y, 3, 3, ajout); } Fenetre.AfficherPanelEditionObjet(nbSel == 1); if (nbSel == 0) { Fenetre.DesactiverBoutons(false); } else { Fenetre.DesactiverBoutons(true); } if (nbSel == 1) { Fenetre.MettreAJourParametres(); } Fenetre.AssignerBoutonSupprimer(nbSel != 0); Fenetre.MettreAJour(); }
/// <summary> /// public override void sourisGaucheRelachee(MouseEventArgs e) /// /// Cette fonction termine le rectangle élastique de zoom /// </summary> /// <param name="e"> /// L'évènement relié au relâchement du bouton gauche de la souris /// </param> public override void SourisGaucheRelachee(MouseEventArgs e) { if (!EstClic) { FonctionsNatives.terminerRectangle(PositionXDebut, PositionYDebut, e.X, e.Y); EstClic = true; if ((Control.ModifierKeys & Keys.Alt) != 0) { FonctionsNatives.zoomOutRect(PositionXDebut, PositionYDebut, e.X, e.Y); } else { FonctionsNatives.zoomInRect(PositionXDebut, PositionYDebut, e.X, e.Y); } Fenetre.MettreAJour(); } }