PlutoVG 0.0.10 и LunaSVG 3.1.0

good-penguin.png

Состоялся выпуск 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

©  Linux.org.ru