// 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); }
public void CreepageSuivante() { numGrille++; if (this.numGrille == this.nbPagesGrille() - 1) { int ind = this.numGrille * nbCasesGrille() + 1; this.addIcone(Icone.IconeVide(), ind); } }
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)); } } }