コード例 #1
0
        public void DrawCity(Varos varos)
        {
            string VarosNev = varos.GetVarosNev();

            CityName.Text = VarosNev;
            int       VerticalOffset   = 25;
            int       HorizontalOffset = 25;
            int       X        = HorizontalOffset;
            int       Y        = VerticalOffset;
            Rectangle Building = null;

            List <Utca> .Enumerator UtcaIterator = varos.VarosiUtcak();
            List <Cim> .Enumerator  CimIterator;
            Utca utca = null;
            Cim  cim  = null;

            DrawStreets();

            while (UtcaIterator.MoveNext())
            {
                // Y = VerticalOffset; // Nem kell visszaállítani...
                utca = UtcaIterator.Current;

                CimIterator = utca.GetIterator();
                while (CimIterator.MoveNext())
                {
                    X  += HorizontalOffset + 10 + 50;
                    cim = CimIterator.Current;

                    Building = DrawBuilding(cim.ToString());
                    Canvas.SetLeft(Building, X);
                    Canvas.SetTop(Building, Y);
                    CityDrawArea.Children.Add(Building);
                }
                X  = HorizontalOffset;
                Y += VerticalOffset + 10;
            }

            return;
        }
コード例 #2
0
        private void InitializeCityVisualizerControl(Varos MegjelenitendoVaros)
        {
            cityVisualDisplayer.DrawCity(MegjelenitendoVaros);

            return;
        }
コード例 #3
0
        private Varos InitializeCity()
        {
            const string VeszpremVarosNeve     = "Veszprém";
            const int    VeszpremIranyitoszama = 8200;

            Utca UjUtca = null;
            Cim  UjCim1 = null;
            Cim  UjCim2 = null;
            Cim  UjCim3 = null;
            Cim  UjCim4 = null;

            varos = new Varos(VeszpremVarosNeve, VeszpremIranyitoszama);

            #region Egyetem utca
            string utca1 = "Egyetem";
            UjUtca = new Utca(utca1);
            UjCim1 = new Cim(VeszpremIranyitoszama, VeszpremVarosNeve, utca1, 10);
            UjCim2 = new Cim(VeszpremIranyitoszama, VeszpremVarosNeve, utca1, 14);
            UjCim3 = new Cim(VeszpremIranyitoszama, VeszpremVarosNeve, utca1, 18);
            UjCim4 = new Cim(VeszpremIranyitoszama, VeszpremVarosNeve, utca1, 22);
            UjUtca.CimHozzaadasa(UjCim1);
            UjUtca.CimHozzaadasa(UjCim2);
            UjUtca.CimHozzaadasa(UjCim3);
            UjUtca.CimHozzaadasa(UjCim4);
            varos.AddUtca(UjUtca);
            #endregion

            #region Jutasi utca
            string utca2 = "Jutasi";
            UjUtca = new Utca(utca2);
            UjCim1 = new Cim(VeszpremIranyitoszama, VeszpremVarosNeve, utca2, 3);
            UjCim2 = new Cim(VeszpremIranyitoszama, VeszpremVarosNeve, utca2, 7);
            UjCim3 = new Cim(VeszpremIranyitoszama, VeszpremVarosNeve, utca2, 11);
            UjCim4 = new Cim(VeszpremIranyitoszama, VeszpremVarosNeve, utca2, 15);
            UjUtca.CimHozzaadasa(UjCim1);
            UjUtca.CimHozzaadasa(UjCim2);
            UjUtca.CimHozzaadasa(UjCim3);
            UjUtca.CimHozzaadasa(UjCim4);
            varos.AddUtca(UjUtca);
            #endregion

            #region Vár utca
            string utca3 = "Vár";
            UjUtca = new Utca(utca3);
            UjCim1 = new Cim(VeszpremIranyitoszama, VeszpremVarosNeve, utca3, 2);
            UjCim2 = new Cim(VeszpremIranyitoszama, VeszpremVarosNeve, utca3, 6);
            UjCim3 = new Cim(VeszpremIranyitoszama, VeszpremVarosNeve, utca3, 10);
            UjCim4 = new Cim(VeszpremIranyitoszama, VeszpremVarosNeve, utca3, 14);
            UjUtca.CimHozzaadasa(UjCim1);
            UjUtca.CimHozzaadasa(UjCim2);
            UjUtca.CimHozzaadasa(UjCim3);
            UjUtca.CimHozzaadasa(UjCim4);
            varos.AddUtca(UjUtca);
            #endregion

            #region Szikra utca
            string utca4 = "Szikra";
            UjUtca = new Utca(utca4);
            UjCim1 = new Cim(VeszpremIranyitoszama, VeszpremVarosNeve, utca4, 1);
            UjCim2 = new Cim(VeszpremIranyitoszama, VeszpremVarosNeve, utca4, 5);
            UjCim3 = new Cim(VeszpremIranyitoszama, VeszpremVarosNeve, utca4, 9);
            UjCim4 = new Cim(VeszpremIranyitoszama, VeszpremVarosNeve, utca4, 13);
            UjUtca.CimHozzaadasa(UjCim1);
            UjUtca.CimHozzaadasa(UjCim2);
            UjUtca.CimHozzaadasa(UjCim3);
            UjUtca.CimHozzaadasa(UjCim4);
            varos.AddUtca(UjUtca);
            #endregion

            return(varos);
        }