public MainViewModel(IGraphImageProvider graphImageProvider) { GraphCreator = new GraphCreatorViewModel(StartGenerating, StopGenerating); SpreadVerticesCommand = new RelayCommand(() => Graph.Spread(GetSpreadMode())); CreateReportCommand = new RelayCommand(CreateReport); _graphImageProvider = graphImageProvider; }
public PdfReportCreator(Graph graph, ISearchAlgorithm searchAlgorithm, IGraphImageProvider graphImageProvider, IVertexColoringAlgorithm vertexColoringAlgorithm) { _graph = graph; _searchAlgorithm = searchAlgorithm; _graphImageProvider = graphImageProvider; _vertexColoringAlgorithm = vertexColoringAlgorithm; }