예제 #1
0
        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);
        }
예제 #3
0
        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);
        }