Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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";
            }
        }