[#] resvg 0.3 - библиотека отрисовки SVG
Новостной_робот(mira, 1) — All
2018-05-27 20:00:02


Добавлена поддержка расширенной разметки (advanced layout) текста (списки x, y, dx, dy, rotate). Примеры: [ 1 ]( https://imgur.com/QdmldWB ) , [ 2 ]( https://imgur.com/PlwzPDL ) . Добавлена поддержка элемента symbol. Добавлена поддержка вложенных svg элементов. Добавлена поддержка парсинга элементов из ENTITY. Добавлена поддержка fallback цветов для типа paint. Пример: fill="url(#lg1) red" Добавлена возможность отрисовки внешних и встроенных SVG(Z) файлов. Добавлен Qt-враппер для C-API. Повторяет API и поведение QSvgRenderer. Добавлено почти [ 100 новых тестов ]( https://razrfalcon.github.io/resvg-test-suite/svg-support-table.html ) . Всего 634 теста. [ Множество исправлений. ]( https://github.com/RazrFalcon/resvg/blob/master/CHANGELOG.md#030---2018-05-23 ) Снижен размер библиотеки. rendersvg с cairo бекендом теперь на 34% меньше, с Qt бекендом - на 19%. Минимальная версия Rust снижена с последней стабильной до 1.22. Ещё не реализовано: Элементы: filter, marker, textPath. Редко используемые атрибуты. [ Результаты тестирования. ]( https://github.com/RazrFalcon/resvg#svg-support ) [ Сравнительная таблица. ]( https://razrfalcon.github.io/resvg-test-suite/svg-support-table.html ) Если исключить [ dynamic SVG subset ]( https://www.w3.org/TR/SVG/feature.html#SVG-dynamic ) , фильтры и маркеры - resvg предоставляет лучшую поддержку SVG среди всех кроссплатформенных, FOSS библиотек. И, в том числе, является самой быстрой реализацией.
Ссылка: https://www.linux.org.ru/news/opensource/14234782