public override IDiagramPlugin Create(DiagramPluginId diagramPluginId) { if (diagramPluginId == ApplicationDiagramPluginId.ModelExtenderDiagramPlugin) { return(new ModelExtenderDiagramPlugin()); } return(base.Create(diagramPluginId)); }
public virtual IDiagramPlugin Create(DiagramPluginId diagramPluginId) { if (diagramPluginId == DiagramPluginId.AutoLayoutDiagramPlugin) { return(new BufferingAutoLayoutDiagramPlugin(_nodeLayoutAlgorithm)); } if (diagramPluginId == DiagramPluginId.ConnectorHandlerDiagramPlugin) { return(new ConnectorHandlerDiagramPlugin()); } if (diagramPluginId == DiagramPluginId.ModelTrackingDiagramPlugin) { return(new ModelTrackingDiagramPlugin()); } throw new InvalidOperationException($"Unexpected DiagramPluginId: {diagramPluginId.Name}"); }
public virtual IDiagramPlugin Create(DiagramPluginId diagramPluginId) { if (diagramPluginId == DiagramPluginId.AutoLayoutDiagramPlugin) { return(new HierarchicalAutoLayoutPlugin(_layoutPriorityProvider)); } if (diagramPluginId == DiagramPluginId.ConnectorHandlerDiagramPlugin) { return(new ConnectorHandlerDiagramPlugin(_diagramShapeFactory)); } if (diagramPluginId == DiagramPluginId.ModelTrackingDiagramPlugin) { return(new ModelTrackingDiagramPlugin(_diagramShapeFactory)); } throw new InvalidOperationException($"Unexpected DiagramPluginId: {diagramPluginId.Name}"); }