public void DrawPolSourceSitesPoints_test()
        {
            csspWebToolsTaskRunner = new CSSPWebToolsTaskRunner();
            MapInfoService mapInfoService = new MapInfoService(LanguageEnum.en, csspWebToolsTaskRunner._TaskRunnerBaseService._User);
            TVItemService  tvItemService  = new TVItemService(LanguageEnum.en, csspWebToolsTaskRunner._TaskRunnerBaseService._User);

            Bitmap   bitmap        = new Bitmap(1280, 1200);
            Graphics g             = Graphics.FromImage(bitmap);
            int      GraphicWidth  = bitmap.Width;
            int      GraphicHeight = bitmap.Height;

            CoordMap coordMap = new CoordMap()
            {
                NorthEast = new Coord()
                {
                    Lat = 46.5364151f, Lng = -64.55215f, Ordinal = 0
                },
                SouthWest = new Coord()
                {
                    Lat = 46.23907f, Lng = -64.99161f, Ordinal = 0
                },
            };

            int SubsectorTVItemID = 635;

            List <MapInfoPointModel> mapInfoPointModelPolSourceSiteList = new List <MapInfoPointModel>();
            List <TVItemModel>       tvItemModelPolSourceSiteList       = new List <TVItemModel>();

            mapInfoPointModelPolSourceSiteList = mapInfoService._MapInfoPointService.GetMapInfoPointModelListWithParentIDAndTVTypeAndMapInfoDrawTypeDB(SubsectorTVItemID, TVTypeEnum.PolSourceSite, MapInfoDrawTypeEnum.Point);
            tvItemModelPolSourceSiteList       = tvItemService.GetChildrenTVItemModelListWithTVItemIDAndTVTypeDB(SubsectorTVItemID, TVTypeEnum.PolSourceSite).Where(c => c.IsActive == true).ToList();

            GoogleMapToPNG googleMapToPNG = new GoogleMapToPNG(); // (new TaskRunnerBaseService(new List<BWObj>()), "", "", "", "");

            googleMapToPNG.DrawPolSourceSitesPoints(g, GraphicWidth, GraphicHeight, coordMap, mapInfoPointModelPolSourceSiteList, tvItemModelPolSourceSiteList);
        }
コード例 #2
0
        private void AddCoords(CoordMap Map, string[] Wire)
        {
            int x = 0, y = 0, steps = 0;

            foreach (var instruction in Wire)
            {
                switch (instruction[0])
                {
                case 'U':
                    for (int i = 0; i < int.Parse(instruction.Substring(1)); i++)
                    {
                        Map.TryAdd((x, ++y), ++steps);
                    }
                    break;

                case 'D':
                    for (int i = 0; i < int.Parse(instruction.Substring(1)); i++)
                    {
                        Map.TryAdd((x, --y), ++steps);
                    }
                    break;

                case 'R':
                    for (int i = 0; i < int.Parse(instruction.Substring(1)); i++)
                    {
                        Map.TryAdd((++x, y), ++steps);
                    }
                    break;

                case 'L':
                    for (int i = 0; i < int.Parse(instruction.Substring(1)); i++)
                    {
                        Map.TryAdd((--x, y), ++steps);
                    }
                    break;
                }
            }
        }
コード例 #3
0
 public CircuitBoard(Wires WireList)
 {
     _coordA   = new CoordMap();
     _coordB   = new CoordMap();
     _wireList = WireList;
 }