Esempio n. 1
0
 private void DrawIrregularGrid(IrregularGrid grid)
 {
     foreach (var point in grid.GridGraphics.ColoredPoints)
     {
         Draw(point);
     }
 }
Esempio n. 2
0
        public static Func <Node <double>, double, int, double?> GetSearchingFunc(IrregularGrid grid, ValueCalculating calculatingType)
        {
            switch (calculatingType)
            {
            case ValueCalculating.ByRadius:
                return(grid.GetValueByRadius);

            case ValueCalculating.ByNodesCount:
                return(grid.GetValueByNodesCount);

            default:
                throw new ArgumentOutOfRangeException(nameof(calculatingType), calculatingType, null);
            }
        }
Esempio n. 3
0
        public static IEnumerable <Grid> CreateTestGrids()
        {
            var nodes = new[]
            {
                new Node3d <double>(10, 30, 1),
                new Node3d <double>(20, 40, 2),
                new Node3d <double>(20, 30, 3),
                new Node3d <double>(50, 10, 4),
                new Node3d <double>(30, 50, 5),
            };

            var grid1 = new IrregularGrid(nodes);
            var grid2 = RegularGridFactory.Create(grid1, 2, ValueCalculating.ByNodesCount);
            var grid3 = RegularGridFactory.CreateTestGrid();

            grid1.Name = "Нерегулярная сеть";
            grid2.Name = "Расчитанная регулярная сеть";
            grid3.Name = "Тестовая сеть";

            return(new Grid[] { grid3, grid2, grid1 });
        }
 public CreateRegularGridForm(IEnumerable <IrregularGrid> grids, IrregularGrid selectedGrid)
 {
     InitializeComponent();
     SetIrregularGrids(grids);
     SelectedIrregularGrid = selectedGrid;
 }
 public IrregularGridGraphics(IrregularGrid grid)
 {
     this.grid = grid;
 }
Esempio n. 6
0
 private double?SearchIrregularGrid(IrregularGrid grid) => grid.GetValue(searchPoint.X, searchPoint.Y);