Azmyth.Editor.GridControl.OnMouseWheel C# (CSharp) Method

OnMouseWheel() protected method

protected OnMouseWheel ( MouseEventArgs e ) : void
e MouseEventArgs
return void
        protected override void OnMouseWheel(MouseEventArgs e)
        {
            int detents = e.Delta / SystemInformation.MouseWheelScrollDelta;

            if (ModifierKeys.HasFlag(Keys.Control))
            {
                ToolSize += detents * 2;
                Invalidate();
            }
            else
            {
                if (detents < 0)
                {
                    m_scale /= m_scaleStep;
                    if (m_scale < m_scaleMin) m_scale = m_scaleMin;
                    Invalidate();
                }
                else if (detents > 0)
                {
                    m_scale *= m_scaleStep;
                    if (m_scale > m_scaleMax) m_scale = m_scaleMax;
                    Invalidate();
                }
            }
        }