本文整理汇总了C#中ScintillaNet.ScintillaControl.MarkerGet方法的典型用法代码示例。如果您正苦于以下问题:C# ScintillaControl.MarkerGet方法的具体用法?C# ScintillaControl.MarkerGet怎么用?C# ScintillaControl.MarkerGet使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ScintillaNet.ScintillaControl
的用法示例。
在下文中一共展示了ScintillaControl.MarkerGet方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: PreviousMarker
/// <summary>
/// Moves the cursor to the previous marker
/// </summary>
public static void PreviousMarker(ScintillaControl sci, Int32 marker, Int32 line)
{
Int32 prev = 0; Int32 count = 0;
Int32 lineMask = sci.MarkerGet(line);
if ((lineMask & GetMarkerMask(marker)) != 0)
{
prev = sci.MarkerPrevious(line - 1, GetMarkerMask(marker));
if (prev != -1) sci.GotoLine(prev);
else
{
count = sci.LineCount;
prev = sci.MarkerPrevious(count, GetMarkerMask(marker));
if (prev != -1) sci.GotoLine(prev);
}
}
else
{
prev = sci.MarkerPrevious(line, GetMarkerMask(marker));
if (prev != -1) sci.GotoLine(prev);
else
{
count = sci.LineCount;
prev = sci.MarkerPrevious(count, GetMarkerMask(marker));
if (prev != -1) sci.GotoLine(prev);
}
}
}
示例2: ToggleMarker
/// <summary>
/// Adds or removes a marker
/// </summary>
public static void ToggleMarker(ScintillaControl sci, Int32 marker, Int32 line)
{
Int32 lineMask = sci.MarkerGet(line);
if ((lineMask & GetMarkerMask(marker)) == 0) sci.MarkerAdd(line, marker);
else sci.MarkerDelete(line, marker);
UITools.Manager.MarkerChanged(sci, line);
}
示例3: 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);
}
}
}
示例4: 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);
}
}
}
}
示例5: IsMarkerSet
static public Boolean IsMarkerSet(ScintillaControl sci, Int32 marker, Int32 line)
{
return (sci.MarkerGet(line) & GetMarkerMask(marker)) != 0;
}
示例6: PreviousMarker
/// <summary>
/// Moves the cursor to the previous marker
/// </summary>
public static void PreviousMarker(ScintillaControl sci, Int32 marker, Int32 line)
{
Int32 prev = 0; Int32 count = 0;
Int32 lineMask = sci.MarkerGet(line);
if ((lineMask & GetMarkerMask(marker)) != 0)
{
prev = sci.MarkerPrevious(line - 1, GetMarkerMask(marker));
if (prev != -1)
{
sci.EnsureVisibleEnforcePolicy(prev);
sci.GotoLineIndent(prev);
}
else
{
count = sci.LineCount;
prev = sci.MarkerPrevious(count, GetMarkerMask(marker));
if (prev != -1)
{
sci.EnsureVisibleEnforcePolicy(prev);
sci.GotoLineIndent(prev);
}
}
}
else
{
prev = sci.MarkerPrevious(line, GetMarkerMask(marker));
if (prev != -1)
{
sci.EnsureVisibleEnforcePolicy(prev);
sci.GotoLineIndent(prev);
}
else
{
count = sci.LineCount;
prev = sci.MarkerPrevious(count, GetMarkerMask(marker));
if (prev != -1)
{
sci.EnsureVisibleEnforcePolicy(prev);
sci.GotoLineIndent(prev);
}
}
}
}
示例7: HasMarker
/// <summary>
/// Whether a certain line has a certain marker.
/// </summary>
public static bool HasMarker(ScintillaControl sci, Int32 marker, Int32 line)
{
Int32 lineMask = sci.MarkerGet(line);
return (lineMask & GetMarkerMask(marker)) > 0;
}
示例8: 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;
for (Int32 i = 0; i < sci.LineCount; i++)
{
if (!sci.FoldExpanded(i)) so.FoldedLines.Add(i);
if ((sci.MarkerGet(i) & (1 << 0)) != 0)
{
so.BookmarkedLines.Add(i);
}
}
return so;
}