Exemplo n.º 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();
            }
        }
Exemplo n.º 2
0
        private void Actualiser()
        {
            //On redessine toutes les formes de la liste
            for (int i = 0; i < formes.Count; i++)
            {
                formes.ElementAt(i).Dessiner(g);
            }

            //Si on est en mode sélection et qu'une forme est sélectionnée, alors il faut afficher les carrés dans les coins
            if (!creation && formeSelected != null)
            {
                formeSelected.Selectionner(g);
            }
        }