Exemplo n.º 1
0
 /// <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));
     }
 }
Exemplo n.º 2
0
        /// <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);
        }
Exemplo n.º 3
0
        /// <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;
        }