private void backgroundWorker_DoWork(object sender, DoWorkEventArgs e) { PerlinNoiseSettings[] settings = new PerlinNoiseSettings[this.layers.Items.Count]; for (int i = 0; i < this.layers.Items.Count; i++) { settings[i] = PerlinNoiseSettings.Parse((string)this.layers.Items[i]); } this.start = DateTime.Now; this.full = PerlinNoiseGenerator.GetImage(settings, (int)this.resolution.Value, (int)this.threads.Value, (int)this.seed.Value); this.end = DateTime.Now; }
private void generate_Click(object sender, EventArgs e) { if (layers.Items.Count == 0) { MessageBox.Show("Please add a layer."); return; } int layerCount = 0; foreach (string l in layers.Items) { layerCount += PerlinNoiseSettings.Parse(l).Levels; } this.viewer = new ImageViewer((int)this.resolution.Value * layerCount); this.viewer.Show(); this.backgroundWorker.RunWorkerAsync(); }