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); }
public static List <string> GetColorsList(ISegment segment) { var visitor = new TagDataVisitor(); var colorCodes = visitor.GetTagsColorCode(segment); return(colorCodes); }
public static bool ContainsColorForIdmlFileType(DisplayFilterRowInfo rowInfo, List <string> customSettingsColors) { var visitor = new TagDataVisitor(); var colorCodes = visitor.GetTagsColorCode(rowInfo.SegmentPair.Source); foreach (var selectedColor in customSettingsColors) { if (colorCodes.Contains(selectedColor.Substring(1, selectedColor.Length - 1))) { return(true); } } return(false); }
public static bool ContainsColor(DisplayFilterRowInfo rowInfo, List <string> colorsCode) { _selectedColorsCode = colorsCode; var visitor = new TagDataVisitor(); var colorCodes = visitor.GetTagsColorCode(rowInfo.SegmentPair.Source); foreach (var selectedColor in colorsCode) { //code has #ffffff form in Studio: ffffff if (colorCodes.Contains(selectedColor.Substring(1, selectedColor.Length - 1))) { return(true); } } var colorTextWithoutTag = DefaultFormatingColorCode(rowInfo.ContextInfo); var containsColor = ContainsColor(colorTextWithoutTag); return(containsColor); }