本文整理匯總了C#中ScintillaNet.ScintillaControl.MarkerNext方法的典型用法代碼示例。如果您正苦於以下問題:C# ScintillaControl.MarkerNext方法的具體用法?C# ScintillaControl.MarkerNext怎麽用?C# ScintillaControl.MarkerNext使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類ScintillaNet.ScintillaControl
的用法示例。
在下文中一共展示了ScintillaControl.MarkerNext方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: NextMarker
/// <summary>
/// Moves the cursor to the next marker
/// </summary>
public static void NextMarker(ScintillaControl sci, Int32 marker, Int32 line)
{
Int32 next = 0;
Int32 lineMask = sci.MarkerGet(line);
if ((lineMask & GetMarkerMask(marker)) != 0)
{
next = sci.MarkerNext(line + 1, GetMarkerMask(marker));
if (next != -1) sci.GotoLine(next);
else
{
next = sci.MarkerNext(0, GetMarkerMask(marker));
if (next != -1) sci.GotoLine(next);
}
}
else
{
next = sci.MarkerNext(line, GetMarkerMask(marker));
if (next != -1) sci.GotoLine(next);
else
{
next = sci.MarkerNext(0, GetMarkerMask(marker));
if (next != -1) sci.GotoLine(next);
}
}
}
示例2: NextMarker
/// <summary>
/// Moves the cursor to the next marker
/// </summary>
public static void NextMarker(ScintillaControl sci, Int32 marker, Int32 line)
{
Int32 next = 0;
Int32 lineMask = sci.MarkerGet(line);
if ((lineMask & GetMarkerMask(marker)) != 0)
{
next = sci.MarkerNext(line + 1, GetMarkerMask(marker));
if (next != -1)
{
sci.EnsureVisibleEnforcePolicy(next);
sci.GotoLineIndent(next);
}
else
{
next = sci.MarkerNext(0, GetMarkerMask(marker));
if (next != -1)
{
sci.EnsureVisibleEnforcePolicy(next);
sci.GotoLineIndent(next);
}
}
}
else
{
next = sci.MarkerNext(line, GetMarkerMask(marker));
if (next != -1)
{
sci.EnsureVisibleEnforcePolicy(next);
sci.GotoLineIndent(next);
}
else
{
next = sci.MarkerNext(0, GetMarkerMask(marker));
if (next != -1)
{
sci.EnsureVisibleEnforcePolicy(next);
sci.GotoLineIndent(next);
}
}
}
}
示例3: GetStateObject
/// <summary>
/// Gets the state object from a scintilla control
/// </summary>
private static StateObject GetStateObject(ScintillaControl sci)
{
StateObject so = new StateObject();
so.LineCount = sci.LineCount;
so.Position = sci.CurrentPos;
so.FileName = sci.FileName;
so.LineScroll = sci.FirstVisibleLine;
for (Int32 line = 0;; line++)
{
Int32 lineNext = sci.ContractedFoldNext(line);
if ((line < 0) || (lineNext < line)) break;
line = lineNext;
so.FoldedLines.Add(line);
}
Int32 lineBookmark = -1;
while ((lineBookmark = sci.MarkerNext(lineBookmark + 1, 1 << 0)) >= 0)
{
so.BookmarkedLines.Add(lineBookmark);
}
return so;
}
示例4: GetMarkers
public List<Int32> GetMarkers(ScintillaControl sci, int markerNum)
{
Int32 line = 0;
List<Int32> markerLines = new List<Int32>();
while (true)
{
if ((sci.MarkerNext(line, GetMarkerMask(markerNum)) == -1) || (line > sci.LineCount)) break;
line = sci.MarkerNext(line, GetMarkerMask(markerNum));
markerLines.Add(line);
line++;
}
return markerLines;
}
示例5: GetMarkers
/// <summary>
/// Return all the bookmark markers from a scintilla document
/// </summary>
private List<Int32> GetMarkers(ScintillaControl sci)
{
Int32 line = -1;
List<Int32> markerLines = new List<Int32>();
while (line < sci.LineCount)
{
line = sci.MarkerNext(line + 1, 1);
if (line < 0) break;
markerLines.Add(line);
}
return markerLines;
}