FSO.Client.UI.Controls.UISlider.CalculateButtonPosition C# (CSharp) Method

CalculateButtonPosition() private method

private CalculateButtonPosition ( UISliderLayout layout ) : Vector2
layout UISliderLayout
return Vector2
        private Vector2 CalculateButtonPosition(UISliderLayout layout)
        {
            var size = m_MaxValue - m_MinValue;
            var value = (m_Value - m_MinValue) / size;

            Vector2 position;
            if (Orientation == 0)
            { //horizontal
                var majorPosition = (m_Width - layout.ThumbFrom.Width) * value;
                position = new Vector2(majorPosition, 0);
            }
            else
            { //vertical
                var majorPosition = (m_Height - layout.ThumbFrom.Height) * value;
                position = new Vector2(0, majorPosition);
            }

            /** Update mouse event info **/
            m_ThumbEvent.Region = new Rectangle((int)position.X, (int)position.Y, layout.ThumbFrom.Width, layout.ThumbFrom.Height);

            return LocalPoint(position);
        }