AcManager.Controls.QuickSwitches.QuickSwitchSlider.Thumb_DragDelta C# (CSharp) Метод

Thumb_DragDelta() приватный Метод

private Thumb_DragDelta ( object sender, System.Windows.Controls.Primitives.DragDeltaEventArgs e ) : void
sender object
e System.Windows.Controls.Primitives.DragDeltaEventArgs
Результат void
        private void Thumb_DragDelta(object sender, DragDeltaEventArgs e) {
            var position = Mouse.GetPosition(_wrapper);
            position.X -= _wrapper.ActualWidth / 2d;
            position.Y -= _wrapper.ActualHeight / 2d;
            
            var angle = Math.Atan2(Math.Abs(position.X), position.X > 0 ? -position.Y : position.Y) / Math.PI + (position.X > 0 ? 1d : 0d);
            var value = Minimum + (Maximum - Minimum) * angle / 2d;
            Value = IsSnapToTickEnabled ? value.Round(TickFrequency) : value;
        }