public static Run ToRun(this SymbolDisplayPart part, IClassificationFormatMap formatMap, ClassificationTypeMap typeMap) { var text = part.ToVisibleDisplayString(includeLeftToRightMarker: true); var run = new Run(text); var format = formatMap.GetTextProperties(typeMap.GetClassificationType(part.Kind.ToClassificationTypeName())); run.SetTextProperties(format); return run; }
Run ToRun(string text, SyntaxTokenClassification classification, IClassificationFormatMap formatMap) { var run = new Run(text); IClassificationType ct; _classificationMap.TryGetValue(classification, out ct); if (ct != null) { var props = formatMap.GetTextProperties(ct); run.SetTextProperties(props); } return run; }
public static Run ToRun(this ClassifiedText part, IClassificationFormatMap formatMap, ClassificationTypeMap typeMap) { var text = part.Text; var run = new Run(text); var format = formatMap.GetTextProperties(typeMap.GetClassificationType( part.ClassificationType)); run.SetTextProperties(format); return run; }