本文整理汇总了C#中Gtk.RemoveTag方法的典型用法代码示例。如果您正苦于以下问题:C# Gtk.RemoveTag方法的具体用法?C# Gtk.RemoveTag怎么用?C# Gtk.RemoveTag使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Gtk
的用法示例。
在下文中一共展示了Gtk.RemoveTag方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Split
public void Split (Gtk.TextIter iter,
Gtk.TextBuffer buffer)
{
foreach (Gtk.TextTag tag in iter.Tags) {
NoteTag noteTag = tag as NoteTag;
if (noteTag != null && !noteTag.CanSplit) {
Gtk.TextIter start = iter;
Gtk.TextIter end = iter;
// We only care about enclosing tags
if (start.TogglesTag (tag) || end.TogglesTag (tag))
continue;
start.BackwardToTagToggle (tag);
end.ForwardToTagToggle (tag);
AddSplitTag (start, end, tag);
buffer.RemoveTag(tag, start, end);
}
}
}
示例2: Redo
public void Redo (Gtk.TextBuffer buffer)
{
Gtk.TextIter start_iter, end_iter;
start_iter = buffer.GetIterAtOffset (start);
end_iter = buffer.GetIterAtOffset (end);
buffer.MoveMark (buffer.SelectionBound, start_iter);
buffer.RemoveTag (tag, start_iter, end_iter);
buffer.MoveMark (buffer.InsertMark, end_iter);
}
示例3: RemoveSplitTags
protected void RemoveSplitTags (Gtk.TextBuffer buffer)
{
foreach (TagData tag in splitTags) {
Gtk.TextIter start = buffer.GetIterAtOffset (tag.start);
Gtk.TextIter end = buffer.GetIterAtOffset (tag.end);
buffer.RemoveTag(tag.tag, start, end);
}
}