TUM.CMS.VplControl.Core.ZoomCanvas.HandleMouseWheel C# (CSharp) Method

HandleMouseWheel() protected method

protected HandleMouseWheel ( object sender, System.Windows.Input.MouseWheelEventArgs e ) : void
sender object
e System.Windows.Input.MouseWheelEventArgs
return void
        protected virtual void HandleMouseWheel(object sender, MouseWheelEventArgs e)
        {
            var zoom = e.Delta > 0 ? .2 : -.2;

            if (!(e.Delta > 0) && (ScaleTransform.ScaleX < .4 || ScaleTransform.ScaleY < .4))
                return;

            foreach (Border child in Children)
            {
                child.UpdateLayout();

                var position = e.GetPosition(child);
                child.RenderTransformOrigin = new Point(position.X/child.ActualWidth, position.Y/child.ActualHeight);
            }

            ScaleTransform.ScaleX += zoom;
            ScaleTransform.ScaleY += zoom;
        }