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