// ======================================== // constructor // ======================================== public AddEdgeTool( IModelFactory modelFactory, IEdge feedback, Predicate <object> sourceConnectionJudge, Predicate <object> targetConnectionJudge, Action <IEdge> edgeInitializer ) : base(feedback) { _request = new CreateEdgeRequest(); _request.ModelFactory = modelFactory; _sourceConnectionJudge = sourceConnectionJudge; _targetConnectionJudge = targetConnectionJudge; _edgeInitializer = edgeInitializer; }
public static ICommand RequestCreateEdge( this IEditor editor, IModelFactory modelFactory, IEditor sourceEditor, IEditor targetEditor, Point startPoint, Point endPoint ) { var req = new CreateEdgeRequest(); req.ModelFactory = modelFactory; req.EdgeSourceEditor = sourceEditor; req.EdgeTargetEditor = targetEditor; req.StartPoint = startPoint; req.EndPoint = endPoint; return(editor.PerformRequest(req)); }