/// <summary> /// Event handler for the EdgeMouseLeaveEvent /// </summary> /// <param name="args">Arguments for the event</param> public void EdgeMouseLeaveEventHandler(EdgeViewModelMouseEventArgs <System.Windows.Input.MouseEventArgs> args) { if (EdgeMouseLeave != null) { EdgeMouseLeave(this, ScriptableEdgeEventArgs.Create(args)); } }
/// <summary> /// Creates a new instance of the ScriptableEdgeEventArgs based /// on the event arguments provided /// </summary> /// <param name="originalArgs">The original event arguments</param> /// <returns>a configured ScriptableEdgeEventArgs instance</returns> public static ScriptableEdgeEventArgs Create(EdgeViewModelEventArgs originalArgs) { ScriptableEdgeEventArgs args = new ScriptableEdgeEventArgs(); args.SourceId = originalArgs.EdgeViewModel.ParentEdge.Source.ID; args.TargetId = originalArgs.EdgeViewModel.ParentEdge.Target.ID; args.Visible = !originalArgs.EdgeViewModel.IsHidden; // Determine if the edge is a data egde if (originalArgs.EdgeViewModel.ParentEdge is Model.DataEdge) { args.Attributes = (originalArgs.EdgeViewModel.ParentEdge as Model.DataEdge).Attributes.ToJSON(); } else { args.Attributes = string.Empty; } return(args); }
/// <summary> /// Creates a new instance of the ScriptableEdgeEventArgs based /// on the event arguments provided /// </summary> /// <param name="originalArgs">The original event arguments</param> /// <returns>a configured ScriptableEdgeEventArgs instance</returns> public static ScriptableEdgeEventArgs Create(EdgeViewModelEventArgs originalArgs) { ScriptableEdgeEventArgs args = new ScriptableEdgeEventArgs(); args.SourceId = originalArgs.EdgeViewModel.ParentEdge.Source.ID; args.TargetId = originalArgs.EdgeViewModel.ParentEdge.Target.ID; args.Visible = !originalArgs.EdgeViewModel.IsHidden; // Determine if the edge is a data egde if (originalArgs.EdgeViewModel.ParentEdge is Model.DataEdge) args.Attributes = (originalArgs.EdgeViewModel.ParentEdge as Model.DataEdge).Attributes.ToJSON(); else args.Attributes = string.Empty; return args; }