PlutoVG 0.0.10 и LunaSVG 3.1.0
Состоялся выпуск 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.
>>> Подробности для версии 0.0.10 PlutoVG на GitHub