本文整理汇总了C#中Mono.TextEditor.TextDocument.GetLineIndent方法的典型用法代码示例。如果您正苦于以下问题:C# TextDocument.GetLineIndent方法的具体用法?C# TextDocument.GetLineIndent怎么用?C# TextDocument.GetLineIndent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Mono.TextEditor.TextDocument
的用法示例。
在下文中一共展示了TextDocument.GetLineIndent方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CheckStartPoint
static void CheckStartPoint (TextDocument doc, InsertionPoint point, bool isEndPoint)
{
DocumentLine line = doc.GetLine (point.Location.Line);
if (line == null)
return;
if (doc.GetLineIndent (line).Length + 1 == point.Location.Column) {
int lineNr = point.Location.Line;
while (lineNr > 1 && doc.GetLineIndent (lineNr - 1).Length == doc.GetLine (lineNr - 1).Length) {
lineNr--;
}
line = doc.GetLine (lineNr);
point.Location = new DocumentLocation (lineNr, doc.GetLineIndent (line).Length + 1);
}
if (doc.GetLineIndent (line).Length + 1 < point.Location.Column)
point.LineBefore = NewLineInsertion.Eol;
if (point.Location.Column < line.Length + 1)
point.LineAfter = isEndPoint ? NewLineInsertion.Eol : NewLineInsertion.BlankLine;
}
示例2: CheckEndPoint
static void CheckEndPoint (TextDocument doc, InsertionPoint point, bool isStartPoint)
{
DocumentLine line = doc.GetLine (point.Location.Line);
if (line == null)
return;
if (doc.GetLineIndent (line).Length + 1 < point.Location.Column)
point.LineBefore = NewLineInsertion.BlankLine;
if (point.Location.Column < line.Length + 1)
point.LineAfter = NewLineInsertion.Eol;
}