using GUI.ViewModels; using ImageMagick; using System; using System.Windows; using System.Windows.Controls; using System.Windows.Controls.Primitives; namespace GUI.Views; /// /// Interaction logic for MainWindow.xaml /// public partial class ImageView : Window { private ImageViewModel ViewModel => (ImageViewModel)DataContext; public ImageView() { DataContext = new ImageViewModel(); InitializeComponent(); } public ImageView(MagickImage image) { DataContext = new ImageViewModel(image); InitializeComponent(); } private void SldThreshold1_OnDragCompleted(object sender, DragCompletedEventArgs args) { var vm = ViewModel; vm.ProcessorConfig.ThresholdWidth = (int)Math.Round(((Slider)sender).Value); } private void SldThreshold2_OnDragCompleted(object sender, DragCompletedEventArgs args) { var vm = ViewModel; vm.ProcessorConfig.ThresholdHeight = (int)Math.Round(((Slider)sender).Value); } private void SldBorder_OnDragCompleted(object sender, DragCompletedEventArgs e) { var vm = ViewModel; vm.ProcessorConfig.Border = (int)Math.Round(((Slider)sender).Value); } }