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);
}