Exemple #1
0
 private void importDataButton_Click(object sender, EventArgs e)
 {
     _controller.importSeedGrowthData();
     simulationDisplayer?.Dispose();
     simulationDisplayer = new SimulationView
     {
         Size = new Size(300 + 20, 300 + 45)
     };
     simulationDisplayer.OnMouseMove    += SimulationDisplayer_OnMouseMove;
     simulationDisplayer.pictureBox.Size = new Size(300, 300);
     simulationDisplayer.Disposed       += Form2_Disposed;
     simulationDisplayer.Show();
     _controller.refresh();
 }
Exemple #2
0
        private void button4_Click(object sender, EventArgs e)
        {
            int width                 = Convert.ToInt32(widthInputBox.Text == "" ? "500" : widthInputBox.Text);
            int height                = Convert.ToInt32(heightInputBox.Text == "" ? "500" : heightInputBox.Text);
            int seeds                 = Convert.ToInt32(seedAmountInputBox.Text == "" ? "3" : seedAmountInputBox.Text);
            int xAxisSeeds            = Convert.ToInt32(xAxisSeedsInputBox.Text == "" ? "3" : xAxisSeedsInputBox.Text);
            int yAxisSeeds            = Convert.ToInt32(yAxisSeedsInputBox.Text == "" ? "3" : xAxisSeedsInputBox.Text);
            int radius                = Convert.ToInt32(radiusInputBox.Text == "" ? "10" : radiusInputBox.Text);
            int numberOfInclusions    = Convert.ToInt32(inclusionNumberInputBox.Text == "" ? "0" : inclusionNumberInputBox.Text);
            int inclusionsMaxRadius   = Convert.ToInt32(inclusionMaxRadiusInputBox.Text == "" ? "0" : inclusionMaxRadiusInputBox.Text);
            int inclusionsMinRadius   = Convert.ToInt32(inclusionMinRadiusInputBox.Text == "" ? "0" : inclusionMinRadiusInputBox.Text);
            int threshold             = Convert.ToInt32(thresholdInputBox.Text == "" ? "50" : thresholdInputBox.Text);
            var boundoryContidionType = Enum.Parse(typeof(BoundaryConditions), BCcomboBox.SelectedValue.ToString());
            var neighbourhoodType     = Enum.Parse(typeof(Neighbourhood), NHcomboBox.SelectedValue.ToString());

            simulationDisplayer?.Dispose();
            simulationDisplayer = new SimulationView
            {
                Size = new Size(width + 20, height + 45)
            };
            simulationDisplayer.OnMouseMove    += SimulationDisplayer_OnMouseMove;
            simulationDisplayer.OnMouseClick   += SimulationDisplayer_OnMouseClick;
            simulationDisplayer.pictureBox.Size = new Size(width, height);
            simulationDisplayer.Disposed       += Form2_Disposed;
            simulationDisplayer.Show();

            _controller.setWidth(width);
            _controller.setHeight(height);
            _controller.setBoundaryConditionType((BoundaryConditions)boundoryContidionType);
            _controller.setNeighbourhoodType((Neighbourhood)neighbourhoodType);
            _controller.setNumberOfSeeds(seeds);
            _controller.setRadius(radius);
            _controller.setXAxisSeeds(xAxisSeeds);
            _controller.setYAxisSeeds(yAxisSeeds);
            _controller.setInclusionsNumber(numberOfInclusions);
            _controller.setInclusionMaxRadius(inclusionsMaxRadius);
            _controller.setInclusionMinRadius(inclusionsMinRadius);
            _controller.setGBC(GBCCheckBox.Checked);
            _controller.setActivationThreshold(threshold);
            _controller.initializeDomain();

            actionsGroupBox.Enabled = true;
        }