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

HandleMouseMove() protected method

protected HandleMouseMove ( object sender, System.Windows.Input.MouseEventArgs e ) : void
sender object
e System.Windows.Input.MouseEventArgs
return void
        protected virtual void HandleMouseMove(object sender, MouseEventArgs e)
        {
            var v = start - e.GetPosition(this);

            if (mouseMode == MouseMode.Panning)
            {
                TranslateTransform.X = origin.X - v.X;
                TranslateTransform.Y = origin.Y - v.Y;
            }
            else if (mouseMode == MouseMode.Selection)
            {
                foreach (var child in SelectedUiElements)
                {
                    SetLeft(child, GetLeft(child) - v.X);
                    SetTop(child, GetTop(child) - v.Y);
                }

                start = e.GetPosition(this);
            }
        }