示例#1
0
        private void UpdateFormatMap()
        {
            var colorMap  = ColorMap.GetMap();
            var formatMap = _formatMapService.GetClassificationFormatMap("find results");

            try
            {
                var classificationNames = new[]
                {
                    ClassificationTypeDefinitions.FindResultsFilename,
                    ClassificationTypeDefinitions.FindResultsSearchTerm
                };

                formatMap.BeginBatchUpdate();
                foreach (var names in classificationNames)
                {
                    var classificationType = _classificationRegistry.GetClassificationType(names);
                    var textProperties     = formatMap.GetTextProperties(classificationType);
                    var color    = colorMap[names];
                    var wpfColor = System.Windows.Media.Color.FromArgb(color.A, color.R, color.G, color.B);
                    formatMap.SetTextProperties(classificationType, textProperties.SetForeground(wpfColor));
                }
            }
            finally
            {
                formatMap.EndBatchUpdate();
            }
        }
        private void UpdateFormatMap()
        {
            var colorMap       = ColorMap.GetMap();
            var textProperties = _formatMap.GetTextProperties(_timestampClassification);
            var color          = colorMap[ClassificationTypeDefinitions.TimeStamp];
            var wpfColor       = ClassificationTypeDefinitions.ToMediaColor(color);

            textProperties = textProperties.SetForeground(wpfColor);

            _formatMap.SetTextProperties(_timestampClassification, textProperties);
            _textRunProperties = textProperties;
            _translatedCanvas.Children.Clear();

            Background = _textRunProperties.BackgroundBrush;
            MinWidth   = CalculateMarginWidth();
            Update();
        }