Пример #1
0
        static GlobalData()
        {
            try
            {
                XmlDocument settings = new XmlDocument();
                settings.Load("settings.xml");

                CoefficientUndergroundTransfersWithinSameLine       = double.Parse(settings.GetElementsByTagName("CoefficientUndergroundTransfersWithinSameLine")?[0].InnerText);
                CoefficientUndergroundTransfersWithinDifferentLines = double.Parse(settings.GetElementsByTagName("CoefficientUndergroundTransfersWithinDifferentLines")?[0].InnerText);
                CoefficientUndergroundToSurfaceTransfer             = double.Parse(settings.GetElementsByTagName("CoefficientUndergroundToSurfaceTransfer")?[0].InnerText);
                MaximalDurationOfTransfer = int.Parse(settings.GetElementsByTagName("MaximalDurationOfTransfer")?[0].InnerText);
                AverageWalkingSpeed       = double.Parse(settings.GetElementsByTagName("AverageWalkingSpeed")?[0].InnerText);
            }

            catch
            {
                CoefficientUndergroundTransfersWithinSameLine       = 0.5;
                CoefficientUndergroundTransfersWithinDifferentLines = 2;
                CoefficientUndergroundToSurfaceTransfer             = 3;
                MaximalDurationOfTransfer = 600;
                AverageWalkingSpeed       = 0.9;

                DefaultBusColor      = CPColor.FromHtml("#4A90E2");
                DefaultTramColor     = CPColor.FromHtml("#8B572A");
                DefaultCableCarColor = CPColor.FromHtml("#FF8C00");
                DefaultRailColor     = CPColor.FromHtml("#006600");
                DefaultSubwayColor   = CPColor.FromHtml("#FFFF00");
                DefaultShipColor     = CPColor.FromHtml("#0033CC");
            }
        }
Пример #2
0
            /// <summary>
            /// Initializes object.
            /// </summary>
            /// <param name="id">Route Info ID.</param>
            /// <param name="shortName">Short Name.</param>
            /// <param name="longName">Long Name.</param>
            /// <param name="type">Mean Of The Transport.</param>
            /// <param name="color">Color.</param>
            /// <param name="textColor">Text color.</param>
            public RouteInfo(int id, string shortName, string longName, RouteType type, string color, string textColor)
            {
                ID        = id;
                ShortName = shortName;
                LongName  = longName;
                Type      = type;

                if (color == "")
                {
                    switch (type)
                    {
                    case RouteType.Bus:
                        Color = GlobalData.DefaultBusColor;
                        break;

                    case RouteType.CableCar:
                    case RouteType.Funicular:
                    case RouteType.Gondola:
                        Color = GlobalData.DefaultCableCarColor;
                        break;

                    case RouteType.Rail:
                        Color = GlobalData.DefaultRailColor;
                        break;

                    case RouteType.Ship:
                        Color = GlobalData.DefaultShipColor;
                        break;

                    case RouteType.Subway:
                        Color = GlobalData.DefaultSubwayColor;
                        break;

                    case RouteType.Tram:
                        Color = GlobalData.DefaultTramColor;
                        break;

                    default:
                        Color = CPColor.FromHtml("#000000");
                        break;
                    }
                }

                else
                {
                    Color = CPColor.FromHtml(color[0] == '#' ? color : "#" + color);
                }

                if (textColor == "")
                {
                    TextColor = CPColor.White;
                }

                else
                {
                    TextColor = CPColor.FromHtml(textColor[0] == '#' ? textColor : "#" + textColor);
                }
            }
Пример #3
0
        public Departure(int stopID, bool outdated, string headsign, string lineLabel, string lineName, ulong lineColor, ulong lineTextColor, int meanOfTransport, ulong departureDateTime, List <KeyValuePair <ulong, int> > intStops)
        {
            StopID            = stopID;
            Outdated          = outdated;
            Headsign          = headsign;
            LineLabel         = lineLabel;
            LineName          = lineName;
            LineColor         = CPColor.FromHtml("#" + lineColor.ToString("X"));
            LineTextColor     = CPColor.FromHtml("#" + lineTextColor.ToString("X"));
            MeanOfTransport   = (MeanOfTransport)meanOfTransport;
            DepartureDateTime = new DateTime(1970, 1, 1).AddSeconds(departureDateTime);

            IntermediateStops = new List <IntermediateStop>();
            foreach (var x in intStops)
            {
                IntermediateStops.Add(new IntermediateStop(new DateTime(1970, 1, 1).AddSeconds(x.Key), x.Value));
            }
        }
Пример #4
0
        public RoutesInfoBasic(System.IO.StreamReader sr)
        {
            var count = int.Parse(sr.ReadLine());

            Items = new RouteInfoBasic[count];
            var tokens = sr.ReadLine().Split(';');             // This could take some time but files are usually small.

            for (int i = 0; i < count; i++)
            {
                Items[i] = new RouteInfoBasic(int.Parse(tokens[5 * i]), tokens[5 * i + 1], (MeanOfTransport)int.Parse(tokens[5 * i + 2]), CPColor.FromHtml(tokens[5 * i + 3]), CPColor.FromHtml(tokens[5 * i + 4]));
            }
            sr.Dispose();
        }