LINUX.ORG.RU

PlutoVG 0.0.10 и LunaSVG 3.1.0

 , , , ,


0

3

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

★★★★★

Проверено: Dimez ()
Последнее исправление: dataman (всего исправлений: 1)

Кстати, больше года назад в Dear ImGui 1.89.8 добавили поддержку рендеринга SVG-шрифтов OpenType с помощью LunaSVG:

Requires enabling IMGUI_ENABLE_FREETYPE_LUNASVG along with IMGUI_ENABLE_FREETYPE, and providing headers/libraries for lunasvg.

dataman ★★★★★
() автор топика

Я так понял либа не умеет в анимацию, т.е. сгенерить толпу BMPшек из animated SVG или вообще GIFку?

drfaust ★★★★★
()
Ответ на: комментарий от ox55ff

Что непонятного в Prismatic-Stylized-Mexican-Eagle?

dataman ★★★★★
() автор топика
Ответ на: комментарий от dataman

А меня удивляет то, что пишущие на Rust не пишут новости о нём.

Ну, порванный флакон самозабанился, а он, походу, единственный, кто писал на rust библиотеку по работе с svg - resvg. Последняя новость на лоре про версию 0.7, текущая актуальная - 0.44.

LamerOk ★★★★★
()
Ответ на: комментарий от LamerOk

кто писал на rust библиотеку по работе с svg

Да я не только о SVG, а вообще. Только клоунов регулярно ставят. :)

dataman ★★★★★
() автор топика
Ответ на: комментарий от LamerOk

кто писал на rust

Последний коммит 2 days ago не Фальконом. Так что рано хоронить. Ну а то что Фалькон самовыпилился с ЛОРа не удивительно, т.к. местные хейтеры достанут любого, кто не был закалён в интернетосрачах с 2000-х.

WatchCat ★★★★★
()
Последнее исправление: WatchCat (всего исправлений: 1)
Ответ на: комментарий от dataman

Тут на тэг rust прибегает столько местных неадекватов, что не удивительно что всем, кто на пишет Rust, становится насрать на публикацию новостей на данном форуме. Да, хейтеры победили в инетрнет сраче, но в результате выдавили людей с форума. Могут продолжать праздновать пиррову победу.

WatchCat ★★★★★
()

Хорошо рендерят, на сколько процентов соотвествуют стандарту на SVG? Бенчмарки есть? Сравнение потребления памяти? Объёмные либы? Или годятся для эмбеда?

windprop2
()
Ответ на: комментарий от drfaust

я просто значения башем и sed меняю и inkscape (рисовать он не очень, но svg > png лучше imagemagik конвертирует) в *.png, а дальше .gif или .mp4, хотя тоже самое тегом <animation> могу делать.

s-warus ★★★
()
Ответ на: комментарий от question4

А если серьёзно?

Тогда нужно спрашивать у автора библиотек.

dataman ★★★★★
() автор топика
Ответ на: комментарий от WatchCat

из-за танцпола он выпилился, судя по плашкам на гитхабе.

В целом, если достаточно упороться, то можно запилить что угодно на чем угодно - но вся эта история запиливания библиотек SVG наглядно показывает, что это хреновый, крайне раздутый, плохо специфицированный и сложный в реализации стандарт.

Иными словами, тут не надо пилить библиотеку. Тут надо сначала пилить стандарт, учтя все недостатки предшественника, и только потом библиотеку. И вот как раз этого растоманы и не понимают.

Lrrr ★★★★★
()
Ответ на: комментарий от Lrrr

Иными словами, тут не надо пилить библиотеку. Тут надо сначала пилить стандарт, учтя все недостатки предшественника, и только потом библиотеку. И вот как раз этого растоманы и не понимают.

А как надо? Изложи плиз тезисно.

Я спинным мозгом чувствую, что SVG где-то рядом с принципами PS, который система, в общем, неплохая.

sarumeister
()
Ответ на: комментарий от dataman

Почему у тебя одна новость дважды встречается? А так, тебе только на новость о hyperfine поставили трёх клоунов. Количество идиотических каментов предлагаю самому посчитать.

WatchCat ★★★★★
()
Ответ на: комментарий от WatchCat

Почему у тебя одна новость дважды встречается?

Разные версии.

поставили трёх клоунов

Чужая мыслЯ – потёмки, выработался иммунитет.

dataman ★★★★★
() автор топика
Ответ на: комментарий от Lrrr

Абсолютно согласен по поводу svg. Впрочем, для меня всё xml-образное несёт врождённый порок bloatware. Хотя каюсь, я до этой мысли дошёл что-то в районе середины 2010-х.

WatchCat ★★★★★
()
Последнее исправление: WatchCat (всего исправлений: 1)
Ответ на: комментарий от dataman

Чужая мыслЯ – потёмки, выработался иммунитет.

А ты ещё спрашивал про неадекватов.

WatchCat ★★★★★
()
Ответ на: комментарий от BceM_IIpuBeT

Во-первых, версии там на самом деле 0.44.x и 0.7.x, т.е. это версия, не десятичная дробь.

Во-вторых, при сортировке версий semver используется natural sort order, это должно быть очевидно.

theNamelessOne ★★★★★
()
Последнее исправление: theNamelessOne (всего исправлений: 1)
Ответ на: комментарий от theNamelessOne

Тлетворное влияние корпораций. Блядство, разврат, semver. А потом удвляются, почему ИТ в говне.

BceM_IIpuBeT ★★☆☆☆
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.