/// <summary> /// Creates the default classification from <paramref name="formatting"/> /// which doesn't set the default values for properties that can be reset /// </summary> public static ClassificationSettings ToDefaultSettings( this TextFormattingRunProperties formatting, string classificationName) { var defaultOption = ClassificationService.GetDefaultOption(classificationName); return(new ClassificationSettings { Name = classificationName, FontFamily = formatting.GetFontFamily(), IsBold = formatting.Bold, FontStyle = formatting.GetFontStyleName(), IsOverline = formatting.TextDecorations.Contains(TextDecorations.OverLine[0]), IsUnderline = formatting.TextDecorations.Contains(TextDecorations.Underline[0]), IsStrikethrough = formatting.TextDecorations.Contains(TextDecorations.Strikethrough[0]), IsBaseline = formatting.TextDecorations.Contains(TextDecorations.Baseline[0]), IsDisabled = defaultOption.IsDisabled, IsDisabledInXml = defaultOption.IsDisabledInXml, IsDisabledInEditor = defaultOption.IsDisabledInEditor, IsDisabledInQuickInfo = defaultOption.IsDisabledInQuickInfo, }); }