Автоматический макет графика Microsoft
Оригинальный автор(ы) | Лев Нахмансон, Сергей Пупырев, Тим Дуайер, Тед Харт, Роман Пруткин |
---|---|
Разработчик(и) | Microsoft Исследования |
Первоначальный выпуск | 26 февраля 2015 г |
Стабильная версия | v1.1 / 28 января 2022 г |
Репозиторий | github |
Написано в | С# |
Операционная система | Microsoft Windows |
Платформа | .NET Framework |
Тип | Программная среда |
Лицензия | МОЯ лицензия |
Веб-сайт | исследовать |
Microsoft Automatic Graph Layout (MSAGL) — это библиотека .NET для автоматического макета графиков .Его создал Лев Нахмансон из Microsoft Research . [1]
Более ранние версии носили название GLEE ( Graph Layout Execution Engine ). [2]
Содержание [ править ]
Программное обеспечение MSAGL предоставляет три библиотеки программирования:
- Microsoft.MSAGL.dll , независимый от устройства — механизм компоновки графиков ;
- Microsoft.MSAGL.Drawing.dll — независимая от устройства реализация графиков в виде объектов графического пользовательского интерфейса со всеми видами графических атрибутов и поддержкой событий интерфейса, таких как действия мыши;
- Microsoft.MSAGL.GraphViewerGDI.dll — Windows.Forms просмотра графиков на основе средство .
- Microsoft.MSAGL.WpfGraphControl.dll WPF ( Windows Presentation Foundation просмотром графов на основе — элемент управления ) .
Для демонстрации средства просмотра поставляется тривиальное приложение.
Особенности [ править ]
MSAGL выполняет верстку на основе принципов схемы Сугиямы ; [3] он создает так называемые многоуровневые или иерархические макеты (согласно домашней странице MSAGL). Затем используется модифицированный алгоритм планирования Коффмана-Грэма, чтобы найти макет, который поместится в заданном пространстве. Более подробное описание алгоритма можно найти в патенте США 7,932,907 .
Когда-то он не поддерживал широкий набор различных алгоритмов верстки, в отличие, например, от GraphViz или GUESS .
Похоже, он не поддерживает инкрементную компоновку . [4]
Доступность и лицензирование [ править ]
MSAGL распространяется под лицензией MIT с открытым исходным кодом на GitHub . [5]
См. также [ править ]
- макет графика
- Графовые алгоритмы
- Graphviz — система рисования графиков с открытым исходным кодом от AT&T.
Ссылки [ править ]
- ^ «Автоматический макет графика Microsoft» . Исследования Майкрософт .
- ^ «Визуализация пользовательского графика с помощью MS Graph Layout Engine» . Блоги о синхронизации . 14 августа 2018 г.
- ^ Нахмансон, Лев (июнь 2006 г.). «Заметки о реализации схемы Сугиямы» . Майкрософт .
- ^ «Автоматический макет графа Microsoft | Семантик» . www.semanticscholar.org .
- ^ «Автоматический макет графика Microsoft» . Гитхаб . 17 октября 2021 г.
Внешние ссылки [ править ]
- Программное обеспечение для рисования графиков
- Бесплатное программное обеспечение с открытым исходным кодом
- бесплатное программное обеспечение Майкрософт
- Microsoft Исследования
- Инструменты программирования для Windows
- Программное обеспечение, использующее лицензию MIT
- Бесплатное программное обеспечение только для Windows