Пример #1
0
        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;
        }
Пример #2
0
        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();
        }
Пример #3
0
        public void ZamieńZPierwszym(Przycisk par)
        {
            int i = 0;

            for (; i < kolekcja.Count; i++)
            {
                if (kolekcja[i] == par)
                {
                    break;
                }
            }
            ZamieńZPierwszym(i);
        }
Пример #4
0
        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;
        }
Пример #5
0
 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);
 }
Пример #6
0
 public void DodajPrzycisk(Przycisk ix)
 {
     ix.Miejsce = MiejsceDodanejPrzycisku;
     MiejsceDodanejPrzycisku += RużnicaDoPrzyciski;
     Add(ix);
 }