private void SetDiagramNodeDescriptionVisibility(bool isVisible) { _roslynDiagramShapeUiFactory.IsDescriptionVisible = isVisible; foreach (var diagramNodeViewModel in DiagramNodeViewModels.OfType <RoslynDiagramNodeViewModel>()) { diagramNodeViewModel.IsDescriptionVisible = isVisible; } }
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); }
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}"); } }
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); } }
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); } }