public static WeaveGrid CreateWeaveGrid(int rows, int columns) { var grid = new WeaveGrid(rows, columns); grid.Init(); return(grid); }
private void DrawMaze(object sender, EventArgs e) { if (cbAlgorithm.SelectedItem != null) { Image img; var grid = new Grid(MazeSize, MazeSize); if (pbMask.Image != null) { var mask = Mask.FromBitmap((Bitmap)pbMask.Image); grid = new MaskedGrid(mask); } else if (_mode == MazeStyle.Polar) { grid = new PolarGrid(MazeSize); } else if (_mode == MazeStyle.Hex) { grid = new HexGrid(MazeSize, MazeSize * 3 / 2); } else if (_mode == MazeStyle.Triangle) { grid = new TriangleGrid(MazeSize, MazeSize * 2); } else if (_mode == MazeStyle.Upsilon) { grid = new UpsilonGrid(MazeSize, MazeSize); } else if (_mode == MazeStyle.Weave) { grid = new WeaveGrid(MazeSize, MazeSize); } if (!CreateSelectedMaze(grid)) { return; } img = grid.ToImg(GridSize, (float)nudInset.Value); pbMaze.Image = img; } }
public OverCell(int row, int col, WeaveGrid grid) : base(row, col) { _grid = grid; }