Example #1
0
        public StationInterface(StationConnector info)
        {
            stationConnector = info;
            List <string> availValues = stationConnector.getAllowedDirections();

            InitializeComponent();
            AllowCB.DataSource        = availValues;
            AllowCB.Text              = availValues[(int)stationConnector.getDirConnector()];
            this.ConnectionLabel.Text = stationConnector.getLabel();
            this.TCSectionBox.Text    = "Not yet implemented";
        }
Example #2
0
        public void ReAlignData()
        {
            Program.actEditor.DisplayStatusMessage("Re align datas...");
            List <StationAreaItem> withConnector = new List <StationAreaItem>();
            List <StationItem>     stationItem   = orRouteConfig.GetStationItem();

            foreach (var item in stationItem)
            {
                Program.actEditor.DisplayStatusMessage("Completing station ...");
                ((StationItem)item).complete(orRouteConfig, mstsItems, mstsDataConfig.TileBase);
            }
            return;

#if false
            if (withConnector.Count == 0)
            {
                return;
            }
            List <TrackSegment> linesSegment = mstsItems.segments;
            foreach (var lineSegment in linesSegment)
            {
                //File.AppendAllText(@"F:\temp\AE.txt", "ReAlignData: idxA: " + lineSegment.SectionIdxA +
                //    " idxB: " + lineSegment.SectionIdxB + "\n");
                foreach (var areaPoint in withConnector)
                {
                    StationConnector stationConnector = areaPoint.getStationConnector();
                    if (stationConnector == null)
                    {
                        continue;
                    }
                    if (stationConnector.idxMaster == (uint)lineSegment.associateSectionIdx)
                    {
                        areaPoint.DefineAsInterface(lineSegment);
                        withConnector.Remove(areaPoint);
                        break;
                    }
                }
                if (withConnector.Count <= 0)
                {
                    break;
                }
            }
#endif
        }