예제 #1
0
        // pageGrille(numPage) retourne un tableau contenant les icones de la page numPage dans l'ordre
        public Icone[] pageGrille()
        {
            Icone[] pageGrille = new Icone[this.nbCasesGrille()];
            for (int i = 0; i < this.nbCasesGrille(); i++)
            {
                pageGrille[i] = Icone.IconeVide();
            }

            //vérification : la page demandée existe-t-elle ?
            if (numGrille < this.nbPagesGrille())
            {
                // index min et max de la page numPage
                int indexMin = numGrille * this.nbCasesGrille();
                int indexMax = indexMin + this.nbCasesGrille() - 1;

                foreach (int key in icones.Keys)
                {
                    if (key >= indexMin && key <= indexMax)
                    {
                        pageGrille[key % nbCasesGrille()] = this.icones[key];
                    }
                }
            }

            return(pageGrille);
        }
예제 #2
0
 public void CreepageSuivante()
 {
     numGrille++;
     if (this.numGrille == this.nbPagesGrille() - 1)
     {
         int ind = this.numGrille * nbCasesGrille() + 1;
         this.addIcone(Icone.IconeVide(), ind);
     }
 }
예제 #3
0
        private void enleverIcone2(object sender, RoutedEventArgs e)
        {
            if (!choixPosition)
            {
                Options2.Visibility   = Visibility.Collapsed;
                Supprimer2.IsEnabled  = false;
                ChangerNom2.IsEnabled = false;

                // icone : icone correspondant au bouton cliqué
                this.indexNouvelleIcone = (int)b.Tag;
                this.icone = g.pageGrille()[this.indexNouvelleIcone];

                if (!(icone.EstVide()))
                {
                    // retire l'icone de la grille et la remplace par une icone vide
                    g.pageGrille()[this.indexNouvelleIcone] = Icone.IconeVide();
                    MainPage.Configuration.enleverEquip(this.pageCourante, indexNouvelleIcone, this.g.NumGrille);
                    this.Frame.Navigate(typeof(GestionIcones));
                }
            }
        }