static internal Color GetSimpleColor(FilterColumnHeaderVisualStyle style) { Color color1; Color color2; if (style.Background.BackColorBlend != null && style.Background.BackColorBlend.IsEmpty == false) { IList<Color> colors = style.Background.BackColorBlend.Colors; color1 = colors[0]; color2 = colors[colors.Count - 1]; } else { color1 = style.Background.Color1; color2 = style.Background.Color2; } if (color2.IsEmpty == true) return (color1); return (Color.FromArgb((color1.R + color2.R) / 2, (color1.G + color2.G) / 2, (color1.B + color2.B) / 2)); }
/// <summary> /// Handles invocation of GetFilterColumnHeaderStyle events /// </summary> internal void DoGetFilterColumnHeaderStyleEvent( GridColumn gridColumn, StyleType eStyle, ref FilterColumnHeaderVisualStyle style) { if (GetFilterColumnHeaderStyle != null) { GridGetFilterColumnHeaderStyleEventArgs ev = new GridGetFilterColumnHeaderStyleEventArgs(gridColumn.GridPanel, gridColumn, eStyle, style); GetFilterColumnHeaderStyle(this, ev); style = ev.Style; } }
internal FilterColumnHeaderVisualStyle GetFilterStyle(StyleType e) { ValidateStyle(); if (EffectiveFilterStyles == null) EffectiveFilterStyles = new FilterColumnHeaderVisualStyles(); if (EffectiveFilterStyles.IsValid(e) == false) { FilterColumnHeaderVisualStyle style = new FilterColumnHeaderVisualStyle(); StyleType[] css = style.GetApplyStyleTypes(e); if (css != null) { foreach (StyleType cs in css) { style.ApplyStyle(SuperGrid.BaseVisualStyles.FilterColumnHeaderStyles[cs]); style.ApplyStyle(SuperGrid.DefaultVisualStyles.FilterColumnHeaderStyles[cs]); style.ApplyStyle(GridPanel.DefaultVisualStyles.FilterColumnHeaderStyles[cs]); style.ApplyStyle(FilterRowStyles[cs]); } } SuperGrid.DoGetFilterColumnHeaderStyleEvent(this, e, ref style); if (style.Background == null || style.Background.IsEmpty == true) style.Background = new Background(Color.White); if (style.Font == null) { Font font = SystemFonts.DefaultFont; style.Font = font; } EffectiveFilterStyles[e] = style; } return (EffectiveFilterStyles[e]); }
private void InitFilterColumnHeaderStyles( DefaultVisualStyles visualStyle, ColorFactory factory) { FilterColumnHeaderVisualStyle colStyle = new FilterColumnHeaderVisualStyle(); colStyle.Alignment = Alignment.MiddleCenter; colStyle.Font = SystemFonts.CaptionFont; colStyle.TextColor = factory.GetColor(0xE2E2E2); colStyle.ErrorTextColor = Color.Red; colStyle.Background = new Background(factory.GetColor(0x6A6A6A)); colStyle.GripBarBackground = new Background(factory.GetColor(0x797979)); visualStyle.FilterColumnHeaderStyles[StyleType.Default] = colStyle; colStyle = new FilterColumnHeaderVisualStyle(); colStyle.Background = new Background(factory.GetColor(0xFFDF6B), factory.GetColor(0xFFFCE6)); colStyle.TextColor = factory.GetColor(0x444444); visualStyle.FilterColumnHeaderStyles[StyleType.MouseOver] = colStyle; colStyle = new FilterColumnHeaderVisualStyle(); colStyle.Background = GetDefaultSelectedColumnBackground(factory); visualStyle.FilterColumnHeaderStyles[StyleType.Selected] = colStyle; colStyle = new FilterColumnHeaderVisualStyle(); colStyle.Background = GetSelectedColumnMouseOverBackground(factory); visualStyle.FilterColumnHeaderStyles[StyleType.SelectedMouseOver] = colStyle; }
///<summary> /// GridGetFilterColumnHeaderStyleEventArgs ///</summary> ///<param name="gridPanel"></param> ///<param name="gridColumn"></param> ///<param name="styleType"></param> ///<param name="style"></param> public GridGetFilterColumnHeaderStyleEventArgs(GridPanel gridPanel, GridColumn gridColumn, StyleType styleType, FilterColumnHeaderVisualStyle style) : base(gridPanel, gridColumn) { _StyleType = styleType; _Style = style; }
private void InitFilterColumnHeaderStyles( DefaultVisualStyles visualStyle, ColorFactory factory) { FilterColumnHeaderVisualStyle style = new FilterColumnHeaderVisualStyle(); style.Alignment = Alignment.MiddleLeft; style.Font = SystemFonts.CaptionFont; style.TextColor = Color.Black; style.ErrorTextColor = Color.Red; style.Background = new Background(factory.GetColor(0xEFF4FB), factory.GetColor(0xE1ECFA)); style.GripBarBackground = new Background(factory.GetColor(0xCFDDEE)); visualStyle.FilterColumnHeaderStyles[StyleType.Default] = style; style = new FilterColumnHeaderVisualStyle(); style.Background = new Background(factory.GetColor(0xFFDF6B), factory.GetColor(0xFFFCE6)); visualStyle.FilterColumnHeaderStyles[StyleType.MouseOver] = style; style = new FilterColumnHeaderVisualStyle(); style.Background = GetDefaultSelectedColumnBackground(factory); visualStyle.FilterColumnHeaderStyles[StyleType.Selected] = style; style = new FilterColumnHeaderVisualStyle(); style.Background = GetSelectedColumnMouseOverBackground(factory); visualStyle.FilterColumnHeaderStyles[StyleType.SelectedMouseOver] = style; }
private void InitFilterColumnHeaderStyles( DefaultVisualStyles visualStyle, ColorFactory factory) { FilterColumnHeaderVisualStyle colStyle = new FilterColumnHeaderVisualStyle(); MetroPartColors metroColors = _MetroPartColors; colStyle.Alignment = Alignment.MiddleCenter; colStyle.Font = SystemFonts.CaptionFont; colStyle.TextColor = factory.GetColor(metroColors.TextColor); colStyle.ErrorTextColor = factory.GetColor(metroColors.BaseColorDarker); colStyle.Background = new Background(factory.GetColor(metroColors.CanvasColorLighterShade)); colStyle.GripBarBackground = new Background(factory.GetColor(metroColors.CanvasColor)); visualStyle.FilterColumnHeaderStyles[StyleType.Default] = colStyle; colStyle = new FilterColumnHeaderVisualStyle(); colStyle.Background = new Background(factory.GetColor(metroColors.CanvasColorLightShade)); visualStyle.FilterColumnHeaderStyles[StyleType.MouseOver] = colStyle; colStyle = new FilterColumnHeaderVisualStyle(); colStyle.Background = GetDefaultSelectedColumnBackground(factory); visualStyle.FilterColumnHeaderStyles[StyleType.Selected] = colStyle; colStyle = new FilterColumnHeaderVisualStyle(); colStyle.Background = GetSelectedColumnMouseOverBackground(); visualStyle.FilterColumnHeaderStyles[StyleType.SelectedMouseOver] = colStyle; }
private void RenderContent(Graphics g, GridColumn column, string s, FilterColumnHeaderVisualStyle style, Rectangle bounds) { eTextFormat tf = style.GetTextFormatFlags(); if (string.IsNullOrEmpty(s) == false) { Rectangle r = bounds; r.Width--; r.Height -= 2; Color color = column.FilterError == false ? style.TextColor : style.ErrorTextColor; TextDrawing.DrawString(g, s, style.Font, color, r, tf); } }
private void RenderFilterContent(Graphics g, GridColumn column, FilterColumnHeaderVisualStyle style, Rectangle bounds) { switch (column.GetFilterPanelType()) { case FilterEditType.CheckBox: FilterPanel.RenderCheckBox(g, this, column, bounds); break; default: if (column.FilterValue != null || column.CanShowFilterExpr == true) { object value = column.FilterDisplayValue; if (value != null) { string s = value is DateTime ? ((DateTime)value).ToString("d") : value.ToString(); RenderContent(g, column, s, style, bounds); } } else if (column.FilterExpr != null) { string s = column.SuperGrid.FilterCustomString; RenderContent(g, column, s, style, bounds); } break; } }
internal void RenderBackground(Graphics g, GridColumn column, FilterColumnHeaderVisualStyle style, Rectangle r) { if (style == null) style = GetEffectiveStyle(column); if (column.FilterError == false || style.ErrorBackground == null) { using (Brush br = style.Background.GetBrush(r)) g.FillRectangle(br, r); } else { using (Brush br = style.ErrorBackground.GetBrush(r)) g.FillRectangle(br, r); } }