Состоялся выпуск 0.0.10 библиотеки двумерной векторной графики PlutoVG, а 23 декабря – выпуск 3.1.0 библиотеки рендеринга SVG LunaSVG, написанных на языках C и C++, и распространяемых по лицензии MIT.
Изменения в версии 0.0.10 PlutoVG:
- Исправлено масштабирование шрифтов.
- Добавлением проверки на
nullptrпредотвращено неопределённое поведение вmemcpy.
Что нового в версии 3.1.0 LunaSVG:
- Динамическая стилизация с помощью CSS: добавлен новый метод
applyStyleSheetдля динамической стилизации, упрощающий применение стилей CSS к содержимому SVG. - Автоматическое обновление макета при изменении документа: теперь библиотека распознаёт изменения в документе и при необходимости автоматически обновляет макет, избавляя от необходимости вручную вызывать
updateLayout. - Расширенное управление макетом: добавлен метод
forceLayoutдля запуска немедленного обновления макета при необходимости. - Улучшен рендеринг текста: добавлена поддержка таких свойств CSS, как
baseline-shift,alignment-baselineиdominant-baseline, что значительно расширяет возможности рендеринга текста.
На изображении – результат работы примера lunasvg/examples/svg2png над Prismatic-Stylized-Mexican-Eagle-Silhouette-8.svg из примеров библиотеки ThorVG.










