private void OnStartScale(ToolCoord pivotCoord, ToolCoord pickedCoord, Vector2 mousePos, bool rippleTime)
        {
            Bounds bounds = selectionBounds;

            m_IsDragging      = true;
            m_Pivot           = ToolCoordToPosition(pivotCoord, bounds);
            m_Previous        = ToolCoordToPosition(pickedCoord, bounds);
            m_MouseOffset     = mousePos - m_Previous;
            m_RippleTime      = rippleTime;
            m_RippleTimeStart = bounds.min.x;
            m_RippleTimeEnd   = bounds.max.x;

            m_State.StartLiveEdit();
        }