/// <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();
        }
예제 #2
0
 /// <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();
     }
 }