//mre
        public MrežaZaGađanje()
        {
            polja = new PoljeZaPrikaz[Stupaca, Redaka];
            for (int s = 0; s < Stupaca; ++s)
            {
                for (int r = 0; r < Redaka; ++r)
                {
                    var polje = new PoljeZaPrikaz(s, r);
                    polja[s, r] = polje;
                    Children.Add(polje);
                    polje.ProtivničkoPoljeJeGađano += OnProtivničkoPoljeJeGađano; //registriramo handler(desno) za event(lijevo)
                }
            }

            SizeChanged += (sender, args) =>
            {
                double širinaPolja = (Width - Stupaca * RazmakIzmeđuPolja) / Stupaca;
                double visinaPolja = (Height - Redaka * RazmakIzmeđuPolja) / Redaka;
                double veličina    = Math.Min(širinaPolja, visinaPolja);

                foreach (PoljeZaPrikaz polje in polja)
                {
                    Rectangle okvir = new Rectangle(polje.Stupac * veličina + RazmakIzmeđuPolja, polje.Redak * veličina + RazmakIzmeđuPolja, veličina - RazmakIzmeđuPolja, veličina - RazmakIzmeđuPolja);
                    SetLayoutBounds(polje, okvir);
                }
            };

            SložiFlotu();
        }
Example #2
0
        public MrežaZaPrikaz()
        {
            polja = new PoljeZaPrikaz[Stupaca, Redaka];
            for (int s = 0; s < Stupaca; ++s)
            {
                for (int r = 0; r < Redaka; ++r)
                {
                    polja[s, r] = new PoljeZaPrikaz(s, r);
                    Children.Add(polja[s, r]);
                }
            }

            SizeChanged += (sender, args) =>
            {
                double širinaPolja = (Width - Stupaca * RazmakIzmeđuPolja) / Stupaca;
                double visinaPolja = (Height - Redaka * RazmakIzmeđuPolja) / Redaka;
                double veličina    = Math.Min(širinaPolja, visinaPolja);

                foreach (PoljeZaPrikaz polje in polja)
                {
                    Rectangle okvir = new Rectangle(polje.Stupac * veličina + RazmakIzmeđuPolja, polje.Redak * veličina + RazmakIzmeđuPolja, veličina - RazmakIzmeđuPolja, veličina - RazmakIzmeđuPolja);
                    SetLayoutBounds(polje, okvir);
                }
            };
        }