本文整理汇总了C#中Canguro.StoreSelection方法的典型用法代码示例。如果您正苦于以下问题:C# Canguro.StoreSelection方法的具体用法?C# Canguro.StoreSelection怎么用?C# Canguro.StoreSelection使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Canguro
的用法示例。
在下文中一共展示了Canguro.StoreSelection方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Run
public override void Run(Canguro.Controller.CommandServices services)
{
services.StoreSelection();
LineElement line = services.GetLine();
List<LinkedList<LineElement>> graph = GetLineGraph(services.Model);
ItemList<Joint> joints = services.Model.JointList;
int numJoints = joints.Count;
bool[] colors = new bool[numJoints];
Stack<LineElement> stack = new Stack<LineElement>();
stack.Push(line);
while (stack.Count > 0)
{
line = stack.Pop();
line.IsSelected = true;
if (!colors[line.I.Id])
{
line.I.IsSelected = true;
visit(graph, (int)line.I.Id, stack, line);
colors[line.I.Id] = true;
}
if (!colors[line.J.Id])
{
line.J.IsSelected = true;
visit(graph, (int)line.J.Id, stack, line);
colors[line.J.Id] = true;
}
}
services.RestoreSelection();
services.Model.ChangeSelection(null);
}
示例2: Run
/// <summary>
/// Executes the command.
/// Adds a new Layer with the given Name and sets it as Active.
/// </summary>
/// <param name="services">CommandServices object to interact with the system</param>
public override void Run(Canguro.Controller.CommandServices services)
{
services.StoreSelection();
string name = services.GetString(Culture.Get("setLayerName"));
string aux = name;
bool valid = false;
int i = 1;
while (!valid)
{
valid = true;
foreach (Layer l in services.Model.Layers)
if (l != null && l.Name.Equals(aux))
valid = false;
if (!valid)
aux = name + "(" + i++ + ")";
}
Layer layer = new Layer(aux);
services.Model.Layers.Add(layer);
services.Model.ActiveLayer = layer;
services.RestoreSelection();
}