public void HandleOldTermTile(TermTile termTile, TermTile oldTermTile, Grid grid) { int oldRow = Grid.GetRow(oldTermTile); int oldColumn = Grid.GetColumn(oldTermTile); int oldRowSpan = Grid.GetRowSpan(oldTermTile); //oslobadjamo stare plocice gde se termin nekad prostirao :D List <Tuple <int, int> > oldCoordinates = TilesUtil.GetAllTermCoordinates(oldRow, oldColumn, oldRowSpan); var tilesToMark = TilesUtil.GetTiles(grid, oldCoordinates); TilesUtil.MarkTiles(tilesToMark, null); //ukoliko je stara plocica bila selektovana pre prevlacenja, nova mora biti isto if (oldTermTile.Equals(TermTile.LastSelectedTermTile)) { TermTile.LastSelectedTermTile = termTile; } grid.Children.Remove(oldTermTile); }
private void FillGridWithTerms() { foreach (Term t in ChosenClassroom.Terms) { Tuple <int, int> position = CalculatePosition(t); var tile = new TermTile() { Term = t, TileText = t.Subject.Label }; Grid.SetColumn(tile, position.Item2); Grid.SetRow(tile, position.Item1); Grid.SetRowSpan(tile, t.Length * 3); var coordinates = TilesUtil.GetAllTermCoordinates(position.Item1, position.Item2, Grid.GetRowSpan(tile)); var tiles = TilesUtil.GetTiles(grid, coordinates); TilesUtil.MarkTiles(tiles, tile); grid.Children.Add(tile); tile.TileColor = "Yellow"; } }