private void NodeImage_RightButtonDragStart(object sender, MouseManagerEventArgs e)
{
if(ParentSurface.LeftDragStarted || ParentSurface.Selector.IsDrag) return;
if (ParentSurface.Selector.IsMultiSelect)
{
if (ParentSurface.Selector.HasNode(this))
{
foreach (var nodeControl in ParentSurface.Selector.NodeControls)
{
IoC.GetInstance<ArrowCreationManager>().SetFrom(nodeControl as NodeControl);
}
}
else
{
ParentSurface.Selector.Clear();
ParentSurface.Selector.AddNode(this);
IoC.GetInstance<ArrowCreationManager>().SetFrom(this);
}
}
else
{
IoC.GetInstance<ArrowCreationManager>().SetFrom(this);
}
}