public DiagramService([NotNull] IDiagram diagram, [NotNull] IConnectorTypeResolver connectorTypeResolver) { LatestDiagram = diagram; _diagramUpdateLockObject = new object(); _connectorTypeResolver = connectorTypeResolver; _diagramChangedEventStream = new Subject <DiagramEvent>(); }
public DiagramService( [NotNull] IModel model, [NotNull] IConnectorTypeResolver connectorTypeResolver, double childrenAreaPadding = DefaultChildrenAreaPadding) : this(ImmutableDiagram.Create(model), connectorTypeResolver, childrenAreaPadding) { }
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); }
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) { }
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>(); }
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()); }
public DiagramService([NotNull] IModel model, [NotNull] IConnectorTypeResolver connectorTypeResolver) : this(Diagram.Create(model, connectorTypeResolver), connectorTypeResolver) { }
public DiagramService([NotNull] IModel model, [NotNull] IConnectorTypeResolver connectorTypeResolver) { LatestDiagram = Diagram.Create(model); _diagramUpdateLockObject = new object(); _connectorTypeResolver = connectorTypeResolver; }