Exemplo n.º 1
0
        /// <summary>
        /// public override void sourisDeplacee(object o, MouseEventArgs e)
        ///
        /// Cette fonction déplace la sélection
        /// </summary>
        /// <param name="o"></param>
        /// <param name="e">
        /// L'évènement relié au déplacement de la souris
        /// </param>
        public override void SourisDeplacee(object o, MouseEventArgs e)
        {
            if (e.Button == MouseButtons.Left)
            {
                FonctionsNatives.deplacerSelection(e.X, PositionXDernier, e.Y, PositionYDernier, false);
                PositionYDernier = e.Y;
                PositionXDernier = e.X;
                Fenetre.MettreAJour();
            }

            base.SourisDeplacee(o, e);
        }
        /// <summary>
        /// public override void sourisDeplacee(object o, MouseEventArgs e)
        ///
        /// Cette fonction déplace l'étampe de duplication
        /// </summary>
        /// <param name="o"></param>
        /// <param name="e">
        /// L'évènement reliée au déplacement de la souris
        /// </param>
        public override void SourisDeplacee(object o, MouseEventArgs e)
        {
            if (!_duplicationEnCours)
            {
                PositionXDebut      = e.X;
                PositionYDebut      = e.Y;
                PositionXDernier    = e.X;
                PositionYDernier    = e.Y;
                _duplicationEnCours = FonctionsNatives.initialiserDuplication(e.X, e.Y);
                Fenetre.MettreAJour();
            }
            else
            {
                FonctionsNatives.deplacerSelection(e.X, PositionXDernier, e.Y, PositionYDernier, true);
                PositionYDernier = e.Y;
                PositionXDernier = e.X;
                Fenetre.MettreAJour();
            }

            base.SourisDeplacee(o, e);
        }