public override void Execute() { var vm = new ScaleViewModel(models); var dia = new ScaleDialog(vm); if (models.Window.ShowDialog(dia) != true) { return; } models.Images.ScaleImages(new Size3(vm.Width, vm.Height)); }
void Command_Numeric_Scale(ScaleDialog.Result result) { var ratio = (result.NewMax - result.NewMin) / (result.PrevMax - result.PrevMin); ReplaceSelections(Selections.AsParallel().AsOrdered().Select(range => ((double.Parse(GetString(range)) - result.PrevMin) * ratio + result.NewMin).ToString()).ToList()); }