/// <summary> /// Returns highlight color for empty gantt element. /// </summary> /// <param name="parentColor">Parent color.</param> /// <returns>Fill brush.</returns> private static Brush _GetEmptyFillBrush(System.Drawing.Color parentColor) { Color color = Color.FromArgb(parentColor.A, parentColor.R, parentColor.G, parentColor.B); color.A = Convert.ToByte(color.A * HIGHLIGHTED_EMPTY_ELEMENT_MIN_TRANSPARENCY); LinearGradientBrush resultBrush = new LinearGradientBrush(); resultBrush.StartPoint = new System.Windows.Point(0.5, 0); resultBrush.EndPoint = new System.Windows.Point(0.5, 1); resultBrush.GradientStops.Add(new GradientStop(color, 1)); color.A = Convert.ToByte(color.A * HIGHLIGHTED_EMPTY_ELEMENT_MAX_TRANSPARENCY); resultBrush.GradientStops.Add(new GradientStop(color, 0)); // Freeze brush. resultBrush = (LinearGradientBrush)resultBrush.GetCurrentValueAsFrozen(); return resultBrush; }