Данный репозиторий содержит исходный код целевого проекта мастерской №9 "Диаграммы, или отобразить неотобразимое".
- Завёрткин Михаил
- Постовалов Ярослав
- Прокопенко Всеволод
- Визуализация ориентированных и неориентированных графов с использованием Windows Presentation Foundation (WPF)
- Парсинг DOT файлов без потерь содержимого (full-fidelity)
- Редактирование (перемещение, переименование, добавление, удаление, выделение) вершин и рёбер
- 2 алгоритма layout'а (укладки) графов
- Сохранение графа в DOT файл
- Система инвалидации layout'а при изменении свойств графа
Для сборки достаточно .NET Core SDK версии 3.1 на поддерживаемой версии Windows, процесс разработки не имеет особенностей. Для справки ознакомьтесь с документацией по стандартным командам dotnet CLI.
Элементы из списка ниже явно исключаются из условий лицензии MPL 2.0 (см. LICENSE.txt), и на них распространяются условия исходной лицензии.
/TheGrapho.Parser/Utilities/StackGuard.cs
и/TheGrapho.Parser/Utilities/TextSpan.cs
из репозитория Roslyn, MIT- Части
/TheGrapho/ZoomBorder.cs
из сниппета с сайта Stack Overflow, CC BY-SA 4.0 (Wiesław Šoltés и Peter Boone) - Набор примеров графов в папке
/samples
из репозитория graphviz, Eclipse Public License 1.0 /.gitignore
на основе gitignore.io, MIT
This repository contains the code and data of the final project of the 9th workshop, SSYP (LSHUP) 2020.
- Graph and digraph visualization using Windows Presentation Foundation (WPF)
- Full-fidelity DOT file parsing
- Vertex and edge editor (move, rename, add, remove, select)
- 2 graph layout algorithms
- Saving graph to DOT file
- Graph layout invalidation on property changes
.NET Core SDK 3.1 on Windows OS is sufficient, the development process does not require any special workarounds, so use dotnet CLI Help for reference.
Items from the following list are explicitly exempt from the terms of MPL 2.0 (see LICENSE.txt) and are covered by their original license.
/TheGrapho.Parser/Utilities/StackGuard.cs
and/TheGrapho.Parser/Utilities/TextSpan.cs
from Roslyn, MIT/TheGrapho/ZoomBorder.cs
parts from Stack Overflow code snippet, CC BY-SA 4.0 (Wiesław Šoltés and Peter Boone)- A set of graph samples in
/samples
repo folder from graphviz, Eclipse Public License 1.0 /.gitignore
based on gitignore.io, MIT