private void QueueGridChange(object sender, GridChangedEventArgs eventArgs)
 {
     foreach (var(position, _) in eventArgs.Modified)
     {
         _tileUpdateQueue.Enqueue(eventArgs.Grid.GetTileRef(position));
     }
 }
 private void MapManagerOnGridChanged(object sender, GridChangedEventArgs e)
 {
     foreach (var modified in e.Modified)
     {
         UpdateTile(e.Grid, modified.position);
     }
 }
Esempio n. 3
0
 //------------------------------------------------
 #region ** Overrides
 protected override void OnGridChanged(object sender, GridChangedEventArgs e)
 {
     if (e.GridChangedType == GridChangedTypeEnum.RowAdded)
     {
         this.ApplyFilters();
     }
     base.OnGridChanged(sender, e);
 }
Esempio n. 4
0
        private void UpdateOnGridModified(object sender, GridChangedEventArgs args)
        {
            var tilemap = RenderTileMaps[args.Grid.Index];

            foreach (var(index, tile) in args.Modified)
            {
                tilemap.SetCell(index.X, -index.Y, tile.TileId);
            }
        }
Esempio n. 5
0
        private void _flexGrid_GridChanged(object sender, GridChangedEventArgs e)
        {
            int lastRowIndex = _flexGrid.Rows.Count - 1;

            if (e.GridChangedType == GridChangedTypeEnum.CellChanged && e.r1 == lastRowIndex)
            {
                UpdateFooterColumnWidth(e.c1);
            }
        }
 private void _updateOnGridModified(object sender, GridChangedEventArgs args)
 {
     foreach (var(pos, _) in args.Modified)
     {
         var grid  = args.Grid;
         var chunk = grid.GridTileToChunkIndices(pos);
         _setChunkDirty(grid, chunk);
     }
 }
Esempio n. 7
0
        private void UpdateOnGridModified(object sender, GridChangedEventArgs args)
        {
            var tilemap = RenderTileMaps[args.Grid.MapID][args.Grid.Index];

            foreach ((int x, int y, Tile tile) in args.Modified)
            {
                tilemap.SetCell(x, y, tile.TileId);
            }
        }
        /// <summary>
        /// This does something after the change happens. This could be Grid 2 or 3
        /// </summary>
        public void ChangeHandler(object sender, GridChangedEventArgs e)
        {
            // Do some work on the grid that is listening for the change

             Console.WriteLine(string.Format("{0} - I received this message from {1} at {2}\r\n\r\n\t{3}\r\n",
                                         this.Name,
                                         ((GridWithCustomEventHandler)sender).Name,
                                         e.Time,
                                         e.Status));
        }
Esempio n. 9
0
        // update position of child grids when column widths/etc change
        //
        // when rows are added, removed, or resized, move child grids so they
        // stay in their proper position.
        //
        override protected void OnGridChanged(object sender, GridChangedEventArgs e)
        {
            // always call base implementation
            base.OnGridChanged(sender, e);

            // update positions after adding/removing/resizing rows/columns
            if (e.GridChangedType == GridChangedTypeEnum.GridChanged ||
                e.GridChangedType == GridChangedTypeEnum.RowAdded ||
                e.GridChangedType == GridChangedTypeEnum.RowRemoved)
            {
                UpdateChildren();
            }
        }
Esempio n. 10
0
        // repaint control when styles change
        private void _flex_GridChanged(object sender, GridChangedEventArgs e)
        {
            // invalidate whole control
            if (e.GridChangedType == GridChangedTypeEnum.StyleChanged ||
                e.GridChangedType == GridChangedTypeEnum.RepaintGrid)
            {
                Invalidate();
            }

            // fire GridChanged event
            if (GridChanged != null)
            {
                GridChanged(this, e);
            }
        }
Esempio n. 11
0
        // update position of child grids when column widths/etc change
        //
        // when rows are added, removed, or resized, move child grids so they
        // stay in their proper position.
        //
        override protected void OnGridChanged(object sender, GridChangedEventArgs e)
        {
            // always call base implementation
            base.OnGridChanged(sender, e);

            // reset data if child column became invalid
            if (_colChild != null && !Cols.Contains(_colChild))
            {
                ResetChildren();
            }

            // update positions after adding/removing/resizing rows/columns
            if (e.GridChangedType == GridChangedTypeEnum.GridChanged ||
                e.GridChangedType == GridChangedTypeEnum.RowAdded ||
                e.GridChangedType == GridChangedTypeEnum.RowRemoved)
            {
                UpdateChildren();
            }
        }