private void DrawCurvesLegend(Rect rect, List <SimpleCurveDrawInfo> curves)
        {
            List <SimpleCurveDrawInfo> focusedCurves = GetFocusedCurves(curves, SimpleCurveDrawer_DrawCurveMousePoint_Patch.screenRect, SimpleCurveDrawer_DrawCurveMousePoint_Patch.viewRect);
            float newWidth    = rect.width - GUI.skin.verticalScrollbar.fixedWidth - 2f;
            int   columnCount = (int)(newWidth / 140f);
            int   rowCount    = curves.Count / columnCount + 1;
            float newHeight   = rowCount * 20f;
            Rect  newRect     = new Rect(rect.x, rect.y, newWidth, newHeight);

            Widgets.BeginScrollView(rect, ref scrollPosition, newRect);
            RecordGroup.DrawCurvesLegendInternal(newRect, curves, focusedCurves);
            Widgets.EndScrollView();
        }