コード例 #1
0
        private Diagram(
            [NotNull] ILayoutGroup rootLayoutGroup,
            [NotNull] IImmutableDictionary <ModelRelationshipId, IDiagramConnector> crossLayoutGroupConnectors)
        {
            RootLayoutGroup             = rootLayoutGroup;
            _crossLayoutGroupConnectors = crossLayoutGroupConnectors;

            Nodes           = RootLayoutGroup.NodesRecursive;
            Connectors      = RootLayoutGroup.ConnectorsRecursive.Union(CrossLayoutGroupConnectors);
            _allShapesGraph = DiagramGraph.Create(Nodes, Connectors);
        }
コード例 #2
0
ファイル: Diagram.cs プロジェクト: Tyrap/QuickDiagram
 private Diagram(
     [NotNull] IModel model,
     [NotNull] IImmutableDictionary <ModelNodeId, IDiagramNode> nodes,
     [NotNull] IImmutableDictionary <ModelRelationshipId, IDiagramConnector> connectors)
 {
     Model           = model;
     _nodes          = nodes;
     _connectors     = connectors;
     Nodes           = nodes.Values.ToImmutableHashSet();
     Connectors      = connectors.Values.ToImmutableHashSet();
     Rect            = CalculateRect();
     _allShapesGraph = DiagramGraph.Create(Nodes, Connectors);
 }
コード例 #3
0
ファイル: LayoutGroup.cs プロジェクト: tyeth/QuickDiagram
 public LayoutGroup(ModelNodeId?layoutGroupNodeId, [NotNull] IDiagramGraph graph)
 {
     _graph             = graph;
     _layoutGroupNodeId = layoutGroupNodeId;
 }
コード例 #4
0
ファイル: LayoutGroup.cs プロジェクト: tyeth/QuickDiagram
 private ILayoutGroup CreateInstance([NotNull] IDiagramGraph graph) => new LayoutGroup(_layoutGroupNodeId, graph);