Example #1
0
        private void SetDiagramNodeDescriptionVisibility(bool isVisible)
        {
            _roslynDiagramShapeUiFactory.IsDescriptionVisible = isVisible;

            foreach (var diagramNodeViewModel in DiagramNodeViewModels.OfType <RoslynDiagramNodeViewModel>())
            {
                diagramNodeViewModel.IsDescriptionVisible = isVisible;
            }
        }
Example #2
0
        private void AddNode(IDiagramNode diagramNode)
        {
            var diagramNodeUi = (DiagramNodeViewModel)DiagramShapeUiFactory.CreateDiagramNodeUi(diagramNode, MiniButtonManager);

            diagramNodeUi.HeaderSizeChanged            += OnDiagramNodeHeaderSizeChanged;
            diagramNodeUi.ShowRelatedNodesRequested    += OnShowRelatedNodesRequested;
            diagramNodeUi.RelatedNodeSelectorRequested += OnEntitySelectorRequested;
            diagramNodeUi.RemoveRequested += OnRemoveDiagramNodeRequested;

            _diagramNodeToViewModelMap.Set(diagramNode.Id, diagramNodeUi);
            DiagramNodeViewModels.Add(diagramNodeUi);
        }
        private void AddNode(IDiagramNode diagramNode)
        {
            var diagramNodeUi = (DiagramNodeViewModel)_diagramShapeUiFactory.CreateDiagramNodeUi(DiagramService, diagramNode, MiniButtonPanelViewModel);

            diagramNodeUi.SizeChanged                  += OnDiagramNodeSizeChanged;
            diagramNodeUi.PayloadAreaSizeChanged       += OnDiagramNodePayloadAreaSizeChanged;
            diagramNodeUi.ShowRelatedNodesRequested    += OnShowRelatedNodesRequested;
            diagramNodeUi.RelatedNodeSelectorRequested += OnEntitySelectorRequested;
            diagramNodeUi.RemoveRequested              += OnRemoveDiagramNodeRequested;

            _diagramNodeToViewModelMap.Set(diagramNode.Id, diagramNodeUi);
            DiagramNodeViewModels.Add(diagramNodeUi);
        }
Example #4
0
        private void AddNode(IDiagramNode diagramNode)
        {
            var diagramNodeViewModel = (DiagramNodeViewModel)DiagramShapeUiFactory.CreateDiagramNodeUi(diagramNode);

            diagramNodeViewModel.SizeChanged += OnDiagramNodeSizeChanged;
            diagramNodeViewModel.ChildrenAreaTopLeftChanged   += OnDiagramNodeChildrenAreaTopLeftChanged;
            diagramNodeViewModel.ShowRelatedNodesRequested    += OnShowRelatedNodesRequested;
            diagramNodeViewModel.RelatedNodeSelectorRequested += OnEntitySelectorRequested;
            diagramNodeViewModel.RemoveRequested += OnRemoveDiagramNodeRequested;

            _diagramNodeToViewModelMap.Set(diagramNode.Id, diagramNodeViewModel);
            DiagramNodeViewModels.Add(diagramNodeViewModel);
        }
        private void ClearViewport()
        {
            foreach (var diagramConnectorViewModel in DiagramConnectorViewModels.ToArray())
            {
                RemoveFromViewModels(diagramConnectorViewModel);
            }

            foreach (var diagramNodeViewModel in DiagramNodeViewModels.ToArray())
            {
                RemoveFromViewModels(diagramNodeViewModel);
            }

            _diagramShapeToViewModelMap.Clear();
        }
        private void ClearViewport()
        {
            foreach (var diagramConnectorViewModel in DiagramConnectorViewModels.ToArray())
            {
                RemoveConnector(diagramConnectorViewModel.DiagramConnector);
            }

            foreach (var diagramNodeViewModel in DiagramNodeViewModels.ToArray())
            {
                RemoveNode(diagramNodeViewModel.DiagramNode);
            }

            _diagramConnectorToViewModelMap.Clear();
            _diagramNodeToViewModelMap.Clear();
        }
        private void AddToViewModels(DiagramShapeViewModelBase diagramShapeViewModel)
        {
            if (diagramShapeViewModel is DiagramNodeViewModel)
            {
                DiagramNodeViewModels.Add((DiagramNodeViewModel)diagramShapeViewModel);
            }

            else if (diagramShapeViewModel is DiagramConnectorViewModel)
            {
                DiagramConnectorViewModels.Add((DiagramConnectorViewModel)diagramShapeViewModel);
            }

            else
            {
                throw new Exception($"Unexpected DiagramShapeViewModelBase: {diagramShapeViewModel.GetType().Name}");
            }
        }
Example #8
0
        private void RemoveNode(IDiagramNode diagramNode)
        {
            if (!TryGetDiagramNodeViewModel(diagramNode.Id, out var diagramNodeViewModel))
            {
                return;
            }

            diagramNodeViewModel.SizeChanged -= OnDiagramNodeSizeChanged;
            diagramNodeViewModel.ShowRelatedNodesRequested    -= OnShowRelatedNodesRequested;
            diagramNodeViewModel.RelatedNodeSelectorRequested -= OnEntitySelectorRequested;
            diagramNodeViewModel.RemoveRequested -= OnRemoveDiagramNodeRequested;

            MiniButtonPanelViewModel.Unfocus(diagramNodeViewModel);
            _diagramNodeToViewModelMap.Remove(diagramNode.Id);
            DiagramNodeViewModels.Remove(diagramNodeViewModel);

            diagramNodeViewModel.Dispose();
        }
 private void RemoveFromViewModels(DiagramShapeViewModelBase diagramShapeViewModel)
 {
     if (diagramShapeViewModel is DiagramNodeViewModel)
     {
         var diagramNodeViewModel = (DiagramNodeViewModel)diagramShapeViewModel;
         DiagramNodeViewModels.Remove(diagramNodeViewModel);
         diagramNodeViewModel.Dispose();
     }
     else if (diagramShapeViewModel is DiagramConnectorViewModel)
     {
         var diagramConnectorViewModel = (DiagramConnectorViewModel)diagramShapeViewModel;
         DiagramConnectorViewModels.Remove(diagramConnectorViewModel);
         diagramConnectorViewModel.Dispose();
     }
     else
     {
         throw new Exception($"Unexpected DiagramShapeViewModelBase: {diagramShapeViewModel.GetType().Name}");
     }
 }
        private void AddNode(IDiagramNode diagramNode)
        {
            var diagramNodeUi = (DiagramNodeViewModelBase)_diagramShapeUiFactory.CreateDiagramNodeUi(DiagramService, diagramNode, MiniButtonPanelViewModel);

            diagramNodeUi.SizeChanged += OnDiagramNodeSizeChanged;
            diagramNodeUi.ShowRelatedNodesRequested    += OnShowRelatedNodesRequested;
            diagramNodeUi.RelatedNodeSelectorRequested += OnEntitySelectorRequested;
            diagramNodeUi.RemoveRequested += OnRemoveDiagramNodeRequested;

            _diagramNodeToViewModelMap.Set(diagramNode, diagramNodeUi);

            if (DiagramService.TryGetContainerNode(diagramNode, out var containerNode) &&
                IsNodeVisibleOnDiagram(containerNode, out var containerNodeUi))
            {
                ((IContainerDiagramNodeUi)containerNodeUi).AddChildNode(diagramNodeUi);
            }
            else
            {
                DiagramNodeViewModels.Add(diagramNodeUi);
            }
        }
Example #11
0
        private void AddNode(IDiagramNode diagramNode, ModelNodeId?parentNodeId)
        {
            var diagramNodeUi = (DiagramNodeViewModel)_diagramShapeUiFactory.CreateDiagramNodeUi(DiagramService, diagramNode, MiniButtonPanelViewModel);

            diagramNodeUi.SizeChanged += OnDiagramNodeSizeChanged;
            diagramNodeUi.ShowRelatedNodesRequested    += OnShowRelatedNodesRequested;
            diagramNodeUi.RelatedNodeSelectorRequested += OnEntitySelectorRequested;
            diagramNodeUi.RemoveRequested += OnRemoveDiagramNodeRequested;

            _diagramNodeToViewModelMap.Set(diagramNode.Id, diagramNodeUi);

            if (parentNodeId.HasValue)
            {
                if (IsNodeVisibleOnDiagram(parentNodeId.Value, out var containerNodeUi))
                {
                    containerNodeUi.AddChildNode(diagramNodeUi);
                }
            }
            else
            {
                DiagramNodeViewModels.Add(diagramNodeUi);
            }
        }