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);