public void Dodaj(Przycisk p) { if (PiewszyPrzycisk) { WielkoścPrzycisku = p.Wielkość; if (p.Wielkość.X + Przerwa.X > Wielkość.X || p.Wielkość.Y + Przerwa.Y > Wielkość.Y) { throw new Exception("przycisk jest wiekszy od okna"); } Miejsce_Przycisku = Przerwa; MaksymalnaDługość = -Wielkość.X + 2 * (WielkoścPrzycisku.X + Przerwa.X); } else { if (WielkoścPrzycisku != p.Wielkość) { throw new Exception("Przycisk o złym rozmiaże"); } } p.Miejsce = Miejsce_Przycisku; ListaPrzycisk.Add(p); Miejsce_Przycisku.Y += Przerwa.Y + WielkoścPrzycisku.Y; if (Miejsce_Przycisku.Y + WielkoścPrzycisku.Y > Wielkość.Y) { MiejsceWyświetlania = new Vector2(0, Miejsce_Przycisku.Y); Miejsce_Przycisku = new Vector2(WielkoścPrzycisku.X + Miejsce_Przycisku.X + Przerwa.X, Przerwa.Y); MaksymalnaDługość += WielkoścPrzycisku.X + Przerwa.X; } PiewszyPrzycisk = false; DziałainieWskaźnika = false; WyświtlanieWskaźnika = -1; }
public void Remove(Przycisk p) { bool Znaleziony = false; for (int i = 0; i < kolekcja.Count; i++) { if (Znaleziony) { kolekcja[i].Miejsce -= new Vector2(0, p.Wielkość.Y); foreach (XnaKontrolka item in Przesówane) { item.Miejsce += PrzesónieciaGdyOtwierasz; } } else { if (p == kolekcja[i]) { Znaleziony = true; } foreach (XnaKontrolka item in Przesówane) { item.Miejsce -= PrzesónieciaGdyOtwierasz; } } } kolekcja.Remove(p); MP.Remove(p); PobieranieRozwinietegoObrazu(); }
public void ZamieńZPierwszym(Przycisk par) { int i = 0; for (; i < kolekcja.Count; i++) { if (kolekcja[i] == par) { break; } } ZamieńZPierwszym(i); }
public void ZamieńZPierwszym(int i) { if (i == 0) { return; } Vector2 Mj = kolekcja[i].Miejsce; kolekcja[i].Miejsce = kolekcja[0].Miejsce; kolekcja[0].Miejsce = Mj; Przycisk p = kolekcja[i]; kolekcja[i] = kolekcja[0]; kolekcja[0] = p; kolekcja[i].Zablokowany = true; }
public void Add(Przycisk p) { MP.Remove(this); p.PrzynależnośćDoInejFigury = true; MP.Add(p); if (kolekcja.Count == 0) { p.Miejsce = Miejsce; } else { p.Miejsce = kolekcja[kolekcja.Count - 1].Miejsce + new Vector2(0, WielkośćElementu.Y); } p.Niewyświtlanie = true; kolekcja.Add(p); p.Klikniecie += p_Klikniecie; PobieranieRozwinietegoObrazu(); MP.Add(this); }
public void DodajPrzycisk(Przycisk ix) { ix.Miejsce = MiejsceDodanejPrzycisku; MiejsceDodanejPrzycisku += RużnicaDoPrzyciski; Add(ix); }