public static List <string> GetColorsList(ISegment segment) { var visitor = new TagDataVisitor(); var colorCodes = visitor.GetTagsColorCode(segment); return(colorCodes); }
public static bool ContainsColor(DisplayFilterRowInfo rowInfo, List <string> colorsCodes) { var visitor = new TagDataVisitor(); var paragraphUnit = GetParagraphUnit(rowInfo.SegmentPair); var colors = paragraphUnit != null ? visitor.GetTagsColorCode(paragraphUnit.Source, rowInfo.SegmentPair.Source) : visitor.GetTagsColorCode(rowInfo.SegmentPair.Source); foreach (var selectedColor in colors) { var colorCodeA = selectedColor.TrimStart('#'); foreach (var color in colorsCodes) { var colorCodeB = color.TrimStart('#'); if (string.Compare(colorCodeA, colorCodeB, StringComparison.InvariantCultureIgnoreCase) == 0) { return(true); } } } var colorTextWithoutTag = DefaultFormatingColorCode(rowInfo.ContextInfo); var containsColor = colorsCodes.Contains("#" + colorTextWithoutTag); return(containsColor); }