예제 #1
0
        private void Home_MouseClick(object sender, MouseEventArgs e)
        {
            if (!creation && formes.Count > 0)
            {
                //Pour savoir si une forme a été sélectionnée ou pas
                bool trouvee = false;

                //Au clic, vérifie pour toutes les formes si la souris est à l'intérieur de la forme
                for (int i = 0; i < formes.Count; i++)
                {
                    Forme uneForme = formes.ElementAt(i);

                    //Vérification du clic
                    if (uneForme.EstSelectionnee(e.Location))
                    {
                        trouvee = true;

                        //Sélection
                        uneForme.Selectionner(g);

                        formeSelected = uneForme;
                    }
                }

                if (!trouvee)
                {
                    formeSelected = null;
                }

                Invalidate();
            }
        }
예제 #2
0
 private void btnPrecedent_Click(object sender, EventArgs e)
 {
     if (formes.Count > 0)
     {
         //Sauvegarde et suppression de la derniere forme
         derniere = formes.Pop();
         g.Clear(Color.White);
         Actualiser();
     }
 }
예제 #3
0
        private void btnSuivant_Click(object sender, EventArgs e)
        {
            if (derniere != null)
            {
                //On remet en place la dernière forme
                formes.Push(derniere);

                derniere = null;
                //Et on actualise pour l'afficher
                Actualiser();
            }
        }