Example #1
0
        void gridItem_Click(object sender, EventArgs e)
        {
            ToolStripMenuItem item         = sender as ToolStripMenuItem;
            PlanningGrids     selectedGrid = (PlanningGrids)item.Tag;

            try {
                this.grid = OperationalInterface.OperationalUIFacade.DebuggingFacade.GetPlanningGrid(selectedGrid);
            }
            catch (Exception ex) {
                MessageBox.Show("Error retrieving grid:\n" + ex.Message);
            }
        }
        public override PlanningGrid GetPlanningGrid(PlanningGrids requestedGrid)
        {
            Grid grid = null;

            switch (requestedGrid)
            {
            case PlanningGrids.CostGrid:
                grid = Services.ObstacleManager.gridCost;
                break;

            case PlanningGrids.LaneBoundGrid:
                grid = Services.ObstacleManager.gridLaneBound;
                break;

            case PlanningGrids.ObstacleGrid:
                grid = Services.ObstacleManager.gridObstacle;
                break;

            case PlanningGrids.ObstacleIDGrid:
                grid = Services.ObstacleManager.gridObstacleID;
                break;

            case PlanningGrids.PathGrid:
                grid = Services.ObstacleManager.gridPath;
                break;

            case PlanningGrids.PathScaleGrid:
                grid = Services.ObstacleManager.gridPathScale;
                break;

            case PlanningGrids.SearchPathGrid:
                grid = Services.ObstacleManager.gridSearchPath;
                break;
            }

            if (grid != null)
            {
                PlanningGrid ret = new PlanningGrid(grid.XSize, grid.YSize, grid.Data, Services.ObstacleManager.Spacing, -Services.ObstacleManager.Spacing * grid.XMiddle, -Services.ObstacleManager.Spacing * grid.YMiddle);

                if (grid.WindowEnabled)
                {
                    ret.SetWindow(grid.WindowLowerX, grid.WindowLowerY, grid.WindowUpperX, grid.WindowUpperY);
                }

                return(ret);
            }
            else
            {
                return(null);
            }
        }
        public override PlanningGrid GetPlanningGrid(PlanningGrids requestedGrid)
        {
            Grid grid = null;
            switch (requestedGrid) {
                case PlanningGrids.CostGrid:
                    grid = Services.ObstacleManager.gridCost;
                    break;

                case PlanningGrids.LaneBoundGrid:
                    grid = Services.ObstacleManager.gridLaneBound;
                    break;

                case PlanningGrids.ObstacleGrid:
                    grid = Services.ObstacleManager.gridObstacle;
                    break;

                case PlanningGrids.ObstacleIDGrid:
                    grid = Services.ObstacleManager.gridObstacleID;
                    break;

                case PlanningGrids.PathGrid:
                    grid = Services.ObstacleManager.gridPath;
                    break;

                case PlanningGrids.PathScaleGrid:
                    grid = Services.ObstacleManager.gridPathScale;
                    break;

                case PlanningGrids.SearchPathGrid:
                    grid = Services.ObstacleManager.gridSearchPath;
                    break;
            }

            if (grid != null) {
                PlanningGrid ret = new PlanningGrid(grid.XSize, grid.YSize, grid.Data, Services.ObstacleManager.Spacing, -Services.ObstacleManager.Spacing*grid.XMiddle, -Services.ObstacleManager.Spacing*grid.YMiddle);

                if (grid.WindowEnabled) {
                    ret.SetWindow(grid.WindowLowerX, grid.WindowLowerY, grid.WindowUpperX, grid.WindowUpperY);
                }

                return ret;
            }
            else {
                return null;
            }
        }
 public abstract PlanningGrid GetPlanningGrid(PlanningGrids grid);
		public abstract PlanningGrid GetPlanningGrid(PlanningGrids grid);