Example #1
0
 public DiagramControllerBase(DiagramView view)
 {
     View   = view;
     Shapes = CreateModel();
     UpdateView();
     BindEvents();
 }
Example #2
0
 /// <summary>
 /// 选择框装饰器,鼠标左键框选元素时创建
 /// </summary>
 public RubberbandAdorner(DiagramView view, Point start) : base(view)
 {
     View         = view;
     End          = Start = start;
     _pen         = new Pen(Brushes.Black, 0.4);
     this.Loaded += OnLoaded;
 }
 void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target)
 {
     switch (connectionId)
     {
     case 1:
         this.DropElement = ((BasicLib.DiagramView)(target));
         return;
     }
     this._contentLoaded = true;
 }
        protected override void Create(FrameworkElement viewElement, string viewName)
        {
            view = viewElement.FindName("View") as DiagramView;

            view.DragEnter += OnDragEnter;
            view.DragOver  += OnDragOver;
            view.DragLeave += OnDragLeave;
            view.Drop      += OnDrop;

            foreach (string s in AcceptableSources)
            {
                var st = FrameController.GetInstence().AllPanel;
                allDragHelper.Add(new ItemsControlDragHelper(FrameController.GetInstence().AllPanel[s].FindName("Collection") as ItemsControl, view));
            }
        }
 public MoveResizeTool(DiagramView view)
 {
     View = view;
 }
 public MoveResizeAdorner(DiagramView view, Point start)
     : base(view, start)
 {
 }
Example #7
0
 /// <summary>
 /// 连接装饰器,定义了固定是画笔实例
 /// </summary>
 /// <param name="view"></param>
 /// <param name="start"></param>
 public LinkAdorner(DiagramView view, Point start)
     : base(view, start)
 {
     _pen = new Pen(new SolidColorBrush(Colors.Red), 1);
 }
 public InputTool(DiagramView view)
 {
     View = view;
 }
 /// <summary>
 /// 创建选框
 /// </summary>
 /// <returns></returns>
 protected virtual Adorner CreateRubberbandAdorner(DiagramView view)
 {
     return(new RubberbandAdorner(view, MouseDownPoint.Value));
 }
Example #10
0
 public LinkTool(DiagramView view)
 {
     View = view;
 }