本文整理汇总了C#中VirtualSnapshotPoint.TranslateTo方法的典型用法代码示例。如果您正苦于以下问题:C# VirtualSnapshotPoint.TranslateTo方法的具体用法?C# VirtualSnapshotPoint.TranslateTo怎么用?C# VirtualSnapshotPoint.TranslateTo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类VirtualSnapshotPoint
的用法示例。
在下文中一共展示了VirtualSnapshotPoint.TranslateTo方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Indent
bool Indent(VirtualSnapshotPoint vpos) {
bool isOverwrite = Caret.OverwriteMode;
if (!Selection.IsEmpty) {
using (var ed = TextBuffer.CreateEdit()) {
foreach (var span in Selection.SelectedSpans) {
if (!ed.Delete(span))
return false;
}
ed.Apply();
if (ed.Canceled)
return false;
}
vpos = vpos.TranslateTo(Snapshot, PointTrackingMode.Positive);
Selection.Clear();
}
using (var ed = TextBuffer.CreateEdit()) {
if (!IndentLine(ed, vpos, isOverwrite))
return false;
ed.Apply();
if (ed.Canceled)
return false;
}
Caret.MoveTo(vpos.Position.TranslateTo(Snapshot, PointTrackingMode.Positive));
Caret.EnsureVisible();
return true;
}
示例2: SelectAndMoveCaret
public void SelectAndMoveCaret(VirtualSnapshotPoint anchorPoint, VirtualSnapshotPoint activePoint, TextSelectionMode selectionMode, EnsureSpanVisibleOptions? scrollOptions) {
anchorPoint = anchorPoint.TranslateTo(Snapshot);
activePoint = activePoint.TranslateTo(Snapshot);
if (anchorPoint == activePoint)
Selection.Clear();
else
Selection.Select(anchorPoint, activePoint);
Selection.Mode = selectionMode;
activePoint = activePoint.TranslateTo(Snapshot);
Caret.MoveTo(activePoint);
if (scrollOptions == null)
return;
anchorPoint = anchorPoint.TranslateTo(Snapshot);
activePoint = activePoint.TranslateTo(Snapshot);
if (activePoint > anchorPoint)
ViewScroller.EnsureSpanVisible(new SnapshotSpan(anchorPoint.Position, activePoint.Position), scrollOptions.Value & ~EnsureSpanVisibleOptions.ShowStart);
else
ViewScroller.EnsureSpanVisible(new SnapshotSpan(activePoint.Position, anchorPoint.Position), scrollOptions.Value | EnsureSpanVisibleOptions.ShowStart);
}