HighlightingBrush GetForeground(ColorInfo info, bool canIncludeDefault) { while (info != null) { if (!canIncludeDefault && info.ColorType == ColorType.DefaultText) break; var color = hlColors[(int)info.ColorType]; var val = color.OriginalColor.Foreground; if (val != null) return val; info = info.Parent; } return null; }
static void InitColorInfos(ColorInfo[] infos) { foreach (var info in infos) { int i = (int)info.ColorType; if (colorInfos[i] != null) { Debug.Fail("Duplicate"); throw new Exception("Duplicate"); } colorInfos[i] = info; InitColorInfos(info.Children); } }
FontStyle? GetFontStyle(ColorInfo info, bool canIncludeDefault) { while (info != null) { if (!canIncludeDefault && info.ColorType == ColorType.DefaultText) break; var color = hlColors[(int)info.ColorType]; var val = color.OriginalColor.FontStyle; if (val != null) return val; info = info.Parent; } return null; }
public Color(ColorInfo colorInfo) { this.ColorInfo = colorInfo; }