Exemple #1
0
 protected DiagramNodeBase(IModelNode modelNode, Size2D size, Point2D center, IContainerDiagramNode parentDiagramNode)
 {
     ModelNode         = modelNode ?? throw new ArgumentNullException(nameof(modelNode));
     Size              = size;
     Center            = center;
     ParentDiagramNode = parentDiagramNode;
 }
Exemple #2
0
        public IDiagram AddNode(IDiagramNode node, IContainerDiagramNode parentNode = null)
        {
            var updatedGraph = parentNode == null
                ? _graph.AddVertex(node)
                : _graph.UpdateVertex(parentNode.AddChildNode(node));

            return(CreateInstance(updatedGraph));
        }
Exemple #3
0
        public void AddNode(IDiagramNode node, IContainerDiagramNode parentNode = null)
        {
            lock (_diagramUpdateLockObject)
            {
                if (Diagram.NodeExists(node.Id))
                {
                    return;
                }

                Diagram = Diagram.AddNode(node, parentNode);
                DiagramChanged?.Invoke(new DiagramNodeAddedEvent(Diagram, node));
            }
        }
Exemple #4
0
 protected DiagramNodeBase(IModelNode modelNode, IContainerDiagramNode parentDiagramNode)
     : this(modelNode, Size2D.Zero, Point2D.Undefined, parentDiagramNode)
 {
 }