using System.Runtime.InteropServices.WindowsRuntime; using AmiReel.Models; using AmiReel.Services; using Microsoft.UI; using Microsoft.UI.Input; using Microsoft.UI.Xaml; using Microsoft.UI.Xaml.Automation; using Microsoft.UI.Xaml.Controls; using Microsoft.UI.Xaml.Controls.Primitives; using Microsoft.UI.Xaml.Input; using Microsoft.UI.Xaml.Media; using Microsoft.UI.Xaml.Media.Imaging; using Windows.Foundation; using Windows.System; using Windows.UI.Core; namespace AmiReel.Controls; public sealed partial class SourceCropEditor : UserControl { private const double HandleHitSize = 12; private const double HandleVisualSize = 10; private const double MinZoom = 1; private const double MaxZoom = 4; private const double ZoomStep = 0.25; private const int ThumbnailWidth = 128; private readonly List