private OutliningRegion CreateOutliningRegion(SnapshotSpan span, SpanTrackingMode spanTrackingMode, string text, string hint) { var snapshot = span.Snapshot; var trackingSpan = snapshot.CreateTrackingSpan(span.Span, spanTrackingMode); var tag = new OutliningRegionTag(text, hint); var data = new OutliningData(trackingSpan, tag, _counter); _map[_counter] = data; _counter++; RaiseChanged(); return(new OutliningRegion(tag, span, data.Cookie)); }
int IAdhocOutliner.CreateOutliningRegion(SnapshotSpan span, string text, string hint) { var snapshot = span.Snapshot; var trackingSpan = snapshot.CreateTrackingSpan(span.Span, SpanTrackingMode.EdgeInclusive); var data = new OutliningData() { TrackingSpan = trackingSpan, Text = text, Hint = hint }; m_counter++; _map[m_counter] = data; RaiseChanged(); return(m_counter); }