Advertisement
destruct0

WPF Load board.

Jan 7th, 2012
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.83 KB | None | 0 0
  1. private Grid LoadBoard(byte rows, byte columns)
  2.         {
  3.             YellowPawn[,] defaultPawns = new YellowPawn[rows, columns];
  4.            
  5.             // Initialize default pawns            
  6.             for (int i = 0; i < rows; i++)
  7.             {
  8.                 for (int j = 0; j < columns; j++)
  9.                 {
  10.                     defaultPawns[i, j] = new YellowPawn();
  11.                 }
  12.             }
  13.  
  14.             RowDefinition[,] defineRowsInGrid = new RowDefinition[rows, columns];
  15.             for (int i = 0; i < rows; i++)
  16.             {
  17.                 for (int j = 0; j < columns; j++)
  18.                 {
  19.                     defineRowsInGrid[i, j] = new RowDefinition();
  20.  
  21.                     // Initialize height
  22.                     defineRowsInGrid[i, j].Height = new GridLength(defaultPawns[i, j].Height);
  23.                 }
  24.             }
  25.            
  26.             ColumnDefinition[,] defineColumnsInGrid = new ColumnDefinition[rows, columns];
  27.             for (int i = 0; i < rows; i++)
  28.             {
  29.                 for (int j = 0; j < columns; j++)
  30.                 {
  31.                     defineColumnsInGrid[i, j] = new ColumnDefinition();
  32.  
  33.                     // Initialize Width
  34.                     defineColumnsInGrid[i, j].Width = new GridLength(defaultPawns[i, j].Width);
  35.                 }
  36.             }
  37.            
  38.             // Set rows and columns
  39.             for (int i = 0; i < rows; i++)
  40.             {
  41.                 for (int j = 0; j < columns; j++)
  42.                 {
  43.                     Grid.SetRow(defaultPawns[i, j], i);
  44.                     Grid.SetColumn(defaultPawns[i, j], j);
  45.                 }
  46.             }
  47.            
  48.             //Grid grid = new Grid();// this.FindChild<Grid>("BoardGrid");
  49.             //grid.Name = "BoardGrid";
  50.             BoardGrid.Width = (defaultPawns[0, 0].Width * columns) + defaultPawns[0, 0].Width / 2 + 2;
  51.             BoardGrid.Height = (defaultPawns[0, 0].Height * rows) + defaultPawns[0, 0].Height / 2 + 2;
  52.             BoardGrid.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
  53.             BoardGrid.VerticalAlignment = System.Windows.VerticalAlignment.Top;
  54.  
  55.             // Add rows and columns to grid
  56.             for (int i = 0; i < rows; i++)
  57.             {
  58.                 for (int j = 0; j < columns; j++)
  59.                 {
  60.                     BoardGrid.RowDefinitions.Add(defineRowsInGrid[i, j]);
  61.                     BoardGrid.ColumnDefinitions.Add(defineColumnsInGrid[i, j]);
  62.                 }
  63.             }
  64.  
  65.             // Add pawns to current row and column in grid
  66.             for (int i = 0; i < rows; i++)
  67.             {
  68.                 for (int j = 0; j < columns; j++)
  69.                 {
  70.                     BoardGrid.Children.Add(defaultPawns[i, j]);
  71.                 }
  72.             }
  73.  
  74.             return BoardGrid;
  75.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement