private static void EnsureSegmentColorStatusIsValid(GraphSegmentColorStausFlags SegmentColorStatus)
 {
     if (SEGMENT_COLOR_BY_STATUS[(int)SegmentColorStatus] == Color.Empty)
     {
         throw new ArgumentException("No color mapping was found for color status flags: " + SegmentColorStatus.ToString());
     }
 }
        public static void SetEqCurveColorStatus(LineItem eqCurve, GraphSegmentColorStausFlags eqCurveColorStatus)
        {
            EnsureSegmentColorStatusIsValid(eqCurveColorStatus);

            eqCurve.Color = SEGMENT_COLOR_BY_STATUS[(int)eqCurveColorStatus];

            if (eqCurveColorStatus.HasFlag(GraphSegmentColorStausFlags.Selected))
            {
                eqCurve.Line.Width = 2.5f;
            }
            else
            {
                eqCurve.Line.Width = 2;
            }
        }
        public static void SetControlPointColorStatus(PointPair point, GraphSegmentColorStausFlags pointColorStatus)
        {
            EnsureSegmentColorStatusIsValid(pointColorStatus);

            point.ColorValue = (int)pointColorStatus;
        }
 private static void EnsureSegmentColorStatusIsValid(GraphSegmentColorStausFlags SegmentColorStatus)
 {
     if (SEGMENT_COLOR_BY_STATUS[(int)SegmentColorStatus] == Color.Empty)
     {
         throw new ArgumentException("No color mapping was found for color status flags: " + SegmentColorStatus.ToString());
     }
 }
        public static void SetEqCurveColorStatus(LineItem eqCurve, GraphSegmentColorStausFlags eqCurveColorStatus)
        {
            EnsureSegmentColorStatusIsValid(eqCurveColorStatus);

            eqCurve.Color = SEGMENT_COLOR_BY_STATUS[(int)eqCurveColorStatus];

            if (eqCurveColorStatus.HasFlag(GraphSegmentColorStausFlags.Selected))
            {
                eqCurve.Line.Width = 2.5f;
            }
            else
            {
                eqCurve.Line.Width = 2;
            }
        }
        public static void SetControlPointColorStatus(PointPair point, GraphSegmentColorStausFlags pointColorStatus)
        {
            EnsureSegmentColorStatusIsValid(pointColorStatus);

            point.ColorValue = (int)pointColorStatus;
        }