Beispiel #1
0
 public DiagramService([NotNull] IDiagram diagram, [NotNull] IConnectorTypeResolver connectorTypeResolver)
 {
     LatestDiagram              = diagram;
     _diagramUpdateLockObject   = new object();
     _connectorTypeResolver     = connectorTypeResolver;
     _diagramChangedEventStream = new Subject <DiagramEvent>();
 }
Beispiel #2
0
 public DiagramService(
     [NotNull] IModel model,
     [NotNull] IConnectorTypeResolver connectorTypeResolver,
     double childrenAreaPadding = DefaultChildrenAreaPadding)
     : this(ImmutableDiagram.Create(model), connectorTypeResolver, childrenAreaPadding)
 {
 }
Beispiel #3
0
 public static IDiagram Create([NotNull] IModel model, [NotNull] IConnectorTypeResolver connectorTypeResolver)
 {
     return(new Diagram(
                model,
                connectorTypeResolver,
                ImmutableDictionary <ModelNodeId, IDiagramNode> .Empty,
                ImmutableDictionary <ModelRelationshipId, IDiagramConnector> .Empty));
 }
        public DiagramBuilder(
            [NotNull] IModel model,
            IConnectorTypeResolver connectorTypeResolver = null,
            double childrenAreaPadding = 1)
        {
            var diagram = ImmutableDiagram.Create(model);

            _diagramMutator = new DiagramMutator(diagram, connectorTypeResolver ?? new DummyConnectorTypeResolver(), childrenAreaPadding);
        }
Beispiel #5
0
 public DiagramService(
     [NotNull] IDiagram diagram,
     [NotNull] IConnectorTypeResolver connectorTypeResolver,
     double childrenAreaPadding = DefaultChildrenAreaPadding)
 {
     LatestDiagram              = diagram;
     _connectorTypeResolver     = connectorTypeResolver;
     _childrenAreaPadding       = childrenAreaPadding;
     _diagramUpdateLockObject   = new object();
     _diagramChangedEventStream = new Subject <DiagramEvent>();
 }
 public DiagramService(
     [NotNull] IModel model,
     [NotNull] IConnectorTypeResolver connectorTypeResolver,
     [NotNull] IModelRelationshipFeatureProvider modelRelationshipFeatureProvider,
     double childrenAreaPadding = DefaultChildrenAreaPadding)
     : this(
         ImmutableDiagram.Create(model, modelRelationshipFeatureProvider),
         connectorTypeResolver,
         modelRelationshipFeatureProvider,
         childrenAreaPadding)
 {
 }
Beispiel #7
0
 public DiagramMutator(
     [NotNull] IDiagram diagram,
     [NotNull] IConnectorTypeResolver connectorTypeResolver,
     double childrenAreaPadding)
 {
     _initialDiagram        = diagram;
     _model                 = diagram.Model;
     _connectorTypeResolver = connectorTypeResolver;
     _childrenAreaPadding   = childrenAreaPadding;
     _nodes                 = diagram.Nodes.ToDictionary(i => i.Id);
     _connectors            = diagram.Connectors.ToDictionary(i => i.Id);
     _shapeEvents           = new List <DiagramShapeEventBase>();
 }
Beispiel #8
0
 private Diagram(
     [NotNull] IModel model,
     [NotNull] IConnectorTypeResolver connectorTypeResolver,
     [NotNull] IImmutableDictionary <ModelNodeId, IDiagramNode> nodes,
     [NotNull] IImmutableDictionary <ModelRelationshipId, IDiagramConnector> connectors)
 {
     Model = model;
     _connectorTypeResolver = connectorTypeResolver;
     _nodes          = nodes;
     _connectors     = connectors;
     Nodes           = nodes.Values.ToImmutableHashSet();
     Connectors      = connectors.Values.ToImmutableHashSet();
     Rect            = CalculateRect();
     IsEmpty         = !_nodes.Any() && !_connectors.Any();
     _allShapesGraph = DiagramGraph.Create(Nodes, Connectors);
 }
 public DiagramBuilder([NotNull] IModel model, IConnectorTypeResolver connectorTypeResolver = null)
 {
     Diagram = SoftVis.Diagramming.Implementation.Diagram.Create(model, connectorTypeResolver ?? new DummyConnectorTypeResolver());
 }
Beispiel #10
0
 public DiagramService([NotNull] IModel model, [NotNull] IConnectorTypeResolver connectorTypeResolver)
     : this(Diagram.Create(model, connectorTypeResolver), connectorTypeResolver)
 {
 }
Beispiel #11
0
 public DiagramService([NotNull] IModel model, [NotNull] IConnectorTypeResolver connectorTypeResolver)
 {
     LatestDiagram            = Diagram.Create(model);
     _diagramUpdateLockObject = new object();
     _connectorTypeResolver   = connectorTypeResolver;
 }