Example #1
0
 // ========================================
 // 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;
 }
Example #2
0
        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));
        }