protected DiagramNodeBase(IModelNode modelNode, Size2D size, Point2D center, IContainerDiagramNode parentDiagramNode) { ModelNode = modelNode ?? throw new ArgumentNullException(nameof(modelNode)); Size = size; Center = center; ParentDiagramNode = parentDiagramNode; }
public IDiagram AddNode(IDiagramNode node, IContainerDiagramNode parentNode = null) { var updatedGraph = parentNode == null ? _graph.AddVertex(node) : _graph.UpdateVertex(parentNode.AddChildNode(node)); return(CreateInstance(updatedGraph)); }
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)); } }
protected DiagramNodeBase(IModelNode modelNode, IContainerDiagramNode parentDiagramNode) : this(modelNode, Size2D.Zero, Point2D.Undefined, parentDiagramNode) { }