Пример #1
0
		private void ResetCake()
		{
			if (SizeSlider == null || angleSlider == null || DrawingCanvas == null)
				return;

			cake = new Cake((int)Math.Round(SizeSlider.Value, 0), (float)angleSlider.Value);
			cake.Render(ref DrawingCanvas);

			if(timer?.Enabled ?? false)
				timer.Stop();
			generator?.Cancle();
			generator = null;
		}
Пример #2
0
		private void OpenButton_Click(object sender, RoutedEventArgs e)
		{
			OpenFileDialog dialog = new OpenFileDialog();
			dialog.Filter = "Innovatives Dateiformat|*.json";
			dialog.CheckFileExists = true;
			dialog.ShowDialog();
			try
			{
				if (!File.Exists(dialog.FileName))
					return;
				var cake = JsonConvert.DeserializeObject<Cake>(File.ReadAllText(dialog.FileName));
				CandleCountSlider.Value = cake.Candles.Count;
				SizeSlider.Value = cake.Size;
				angleSlider.Value = cake.Angle;
				this.cake = cake;
				cake.Render(ref DrawingCanvas);
				generator = new CakeGenerator(cake, (int)Math.Round(ParallelizationSlider.Value, 0));
			}
			catch (JsonReaderException)
			{
				throw new TheCakeIsALieException();
			}
		}
Пример #3
0
		private void OptimizationEndedCallback()
		{
			running = false;
			StartButton.Content = "Start";
			ProgressBar.IsIndeterminate = false;
			cake = generator.Cake;
			cake.Render(ref DrawingCanvas);
		}