LINUX.ORG.RU

resvg 0.5 — библиотека отрисовки SVG

 , ,


4

4

resvg — это библиотека для отрисовки SVG, прямыми аналогами которой являются librsvg и QtSvg. Но в отличие от них, resvg поддерживает отрисовку с помощью нескольких бэкендов (Qt и cairo) и обеспечивает более полную поддержку стандарта. Также resvg является модульным, что позволяет использовать лишь нужные функции.

Основные изменения:

  • Это bugfix релиз, поэтому в нём множество исправлений.
  • Добавлена поддержка marker.
  • Добавлена частичная поддержка baseline-shift, letter-spacing и word-spacing.
  • Добавлены плагины для использования resvg в качестве генератора превью в Dolphin и в Windows Explorer.
  • Добавлено 143 новых теста. Общее количество достигло 958-и.

Результаты тестирования. Сравнительная таблица. Список нереализованных возможностей.

Так как marker был успешно реализован, до полной поддержки static SVG осталось реализовать textPath, Unicode BIDI (left-to-right, top-to-bottom, glyph orientation и т.д.) и несколько фильтров.

>>> GitHub

★★★★★

Проверено: Shaman007 ()
Последнее исправление: Virtuos86 (всего исправлений: 2)
Ответ на: комментарий от Linfan

Суть в том, что только для новых файлов будет генерироваться привью. Как сбросить кеш - пока не понял. А так как у старого плагина та же проблема - то куда копать/подсматривать - не знаю.

Задач много, а я один.

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

попробую разобраться. Уж больно нужная фича.

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

Что вы тут делаете, болезненные?

Несем свет опенсурса сирым и заблудшим. Мсье имеет чота против? Или его секта свидетелей виджетсета xxx возмущена? ;)

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

Я же и говорю, смотря на каком языке. Может человек привык на английском общаться. А то вот думаешь, что раз слово иностранное, то можно и «превью» сказать, а на тебя будут смотреть с большими глазами и не понимать. Сколько раз было. Хотя с каверканием шведского в русских названиях от Икеи тяжело тягаться :D

anonymous
()
Ответ на: комментарий от Odalist

Что вы тут делаете, болезненные?

Ты хотел сказать «болезные», только клавиши, видать, заело.

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

Несете из недр Windows?

Мсье, господь с вами, ну ясное же дело - из ЛОРа в вендячие массы трудящихся. Присоединяйтесь к крестовому походу ;)

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

Задач много, а я один.

Разобрался. На постинсталле надо почистить кеш иконок:

taskkill /f /im explorer.exe
del /f /s /q /a %LocalAppData%\Microsoft\Windows\Explorer\thumbcache_*.db
start explorer.exe

У меня вроде сработало. Как насчет подключения расширения SK2? ;)

UPD: Но часть иконок, которые имели ранее превьюв, отвалились. Забавное поведение.

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

cairo. Но пока не ясно почему.

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

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

Я этот вариант пробовал - не заработало. Попробую ещё раз.

Ну и нужно это как-то галкой сделать, ибо сносить кусок системы без спроса - ну его.

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

Лул. Он у меня вообще не открывается, так как они слешы в ID используют. Нужно пофиксить.

Хотя технически они используют кривые ID...

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

Я этот вариант пробовал - не заработало

С правами админа делал?

Кроме того, видимо, еще нужны правки в регистри. Сторонние проги могут аффектить (включая IE).

Ну и нужно это как-то галкой сделать

Какой-то минимальный UI нужен. И реадми в программном меню.

сносить кусок системы без спроса - ну его

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

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

И тут ты выкатил куски кода, которые по твоему мнению особенно ужасны.

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

да ты не стесняйся, эксперт. щас был ответ труса-бестолкового-крикуна. Критикуешь — предлагай, иначе — грош тебе цена

Такое чувство, что этот аккаунт rust_afari создавался только для того, чтобы «троллить» RazrFalcon'a, Хвостострела, и прочих растосектантов.

goto-vlad
()
Ответ на: комментарий от Linfan

Оно то хорошо бы, но какбэ потенциальных пользователей плагина для эксплорера эдак на 3-4 порядка больше, чем таковых для плагина Дельфина.

Я вот тут размышлял... А зачем тебе пользователи? Без подколок.

Насколько я представляю, свободные программы разрабатываю те, кому они нужны, для себя. Либо под заказ. Но в любом случае, с какой-то целью, а под свободной лицензией публикуются потому что не жалко/из альтруизма.

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

Опиши, пожалуйста, зачем ты делаешь работу?

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

Насколько я представляю, свободные программы разрабатываю те, кому они нужны, для себя.

Что за чушь?

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

Ну а какой еще смысл? Я и прошу пояснить. К тебе тот же вопрос (ты, как я понял, автор(один из?) сабжа)

Если ты не за зарплату пишешь и не для себя, то зачем?

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

Если ты не за зарплату пишешь и не для себя, то зачем?

Можете считать это альтруизмом.

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

Присоединяйтесь к крестовому походу ;)

Я уже давно в вашем полку. Борюсь с полчищами неверных 😀

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

Опиши, пожалуйста, зачем ты делаешь работу?

Описываю причины:

1.Программеры зависимы, как торчки, от результатов своей работы - классно сделанный код и положительный фидбек действуют не хуже, чем дурь на нарков. И чем больше охват юзьверей, тем забористее :)

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

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

Что характерно, cairo тратит 15030ms. То есть на этом файле он медленнее Qt.

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

не знаю о чём он, но SVGO на JS, так что не удивительно.

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

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

anonymous
()
Ответ на: комментарий от Linfan

.Программеры зависимы, как торчки, от результатов своей работы - классно сделанный код и положительный фидбек действуют не хуже, чем дурь на нарков. И чем больше охват юзьверей, тем забористее :)

Довольно странный аргумент для взрослого человека. Я тоже подобные эмоции испытывал, но, блин в 15 лет, пока в школе учился. Щас, наверное, тоже приятно, но не настолько же, чтоб десятки часов трудиться ради этого.

Кстати, сколько времени ушло на разработку?

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

Ясно, разумно, спасибо за ответ

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

Программеры зависимы, как торчки, от результатов своей работы - классно сделанный код и положительный фидбек действуют не хуже, чем дурь на нарков. И чем больше охват юзьверей, тем забористее :)

Довольно странный аргумент для взрослого человека.

Он кажется странным только людям, которые не получают удовольствия от работы.

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

Довольно странный аргумент для взрослого человека. Я тоже подобные эмоции испытывал, но, блин в 15 лет, пока в школе учился.

Не более странный, чем собирать жуков и бабочек, антиквариат или там, какашки мамонтов. И опять же - ЛОР это сцайт про ОС, созданную под лозунгом Just for fun.

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

Он кажется странным только людям, которые не получают удовольствия от работы.

В моем случае — ты не прав. Я и от основной работы получаю огромное удовольствие (я это очень ценю, больше денег, в значительной степени) и от работы на себя (как раз обсуждаемый аспект)

Я имел в виду, что у взрослого человека потребности приземленнее. Семью кормить. Жене шубу. Я бы и рад работать за альтруизм, донатить всякое, что мне нравится. Но как я это все жене объясню? У нее будут вопросы и ее вполне можно понять. И это у меня еще детей нет. Она у меня сильно понимающая — и вообще, но если я, такой умный, буду семью кормить дошираком, мотивируя это тем, что я получаю одобрения людей да еще и массово... ну она, не будь дурой и всякой страшилой, найдет себе кого поразумнее (я бы на ее месте с дурочкой в розовых очках жизнь строить не стал).. вот я о чем.

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

Довольно странный аргумент для взрослого человека. Я тоже подобные эмоции испытывал, но, блин в 15 лет, пока в школе учился.

Не более странный, чем собирать жуков и бабочек, антиквариат или там, какашки мамонтов

Хобби — не работа. Понятно, если у тебя час в неделю уходит — какие вопросы. Но, опять же — какое тебе, в таком случае дело, сколько человек этим пользуется? Если я бабочек коллекционирую — я это для себя, заценит это кто или не заценит — дело, мягко говоря, второе. (это если я действительно для себя это делаю, а не рисуюсь)

И опять же - ЛОР это сцайт про ОС, созданную под лозунгом Just for fun.

да сколько времени ушло на код? сколько лет было автору? чет-то его щас не видно. может повзрослел?

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

Но так и есть. Хотя у некоторых не так.

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

но если я, такой умный, буду семью кормить дошираком

Умным ты не будешь в таком раскладе. Но и если 10 лет пахать в разряде мидла на дядю - тоже умным не назовешь. Посему и сочетается полезное с приятным: прокачка в опенсурсе положительно влияет на инкам. Понятное дело, для замкадных звиздюней это скорее всего не сроялит. Но в других странах зависимость таки наблюдается. И чем больше охват, тем больше респект. Вроде бы очевидные вещи, не?

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

да сколько времени ушло на код? сколько лет было автору? чет-то его щас не видно. может повзрослел?

Кого не видно? Торвальдса? Вроде жив-здоров и регулярно шарится на публике. Занимается все тем же кодом, чо :)

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

А я про Linux и Торвальдса

Ну ты сравнил. Зачем Торвальдс занимается ядром мне и так ясно. Это все же другое.

Все-тки надо же брать успешные примеры, а не хобби

Ну сабж у тебя — работа или хобби?

И жить по-людски, а не сводить дошиком дебит с кредитом, как-то так

А никто и не сводит

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

Ну сабж у тебя — работа или хобби?

Сабж у меня - подзадача для своего проекта https://sk1project.net

А никто и не сводит

Понятие весьма относительное. Красноярск - не Силиконовая Долина.

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

Понятие весьма относительное. Красноярск - не Силиконовая Долина.

Эва как. Мьсе из столицы.. ну пардон. У нас тут сибирь-балалайка-медвед. Я в министерстве обороны работаю, связистом.

Уверяю тебя, кушаю все что захочу и сколько захочу, не переживай.

Алсо, готов поспорить насчет полезности моего занятия

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

Уверяю тебя, кушаю все что захочу и сколько захочу, не переживай.

:) Базовые физиологические потребности - ну это уж совсем жесткач. Дошик обычно поминают образно. Кто ж в своем уме будет питаться этими химикалиями. Но как-бы МО не платило, врядли это будут какие-то впечатляющие цыфири. Гугл находит суммы <100тыр.

Алсо, готов поспорить насчет полезности моего занятия

Полезность ентой занятости - предмет спорный и темный и исследованию не подлежит :)

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

Базовые физиологические потребности - ну это уж совсем жесткач.

А какие еще нужно? К тому же чем старше становишься, тем потребности все более базовые, вплоть до того, что просто опорожнится без затыков уже радость и больше ниче не надо в общем то.

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

А какие еще нужно? К тому же чем старше становишься, тем потребности все более базовые

эк вас, батенька, шашель то побил... А дитёв на океан свозить, самому свежих фруктов и хорошей еды подожрать? А по миру пошорхаться, в кругосветный круиз податься? Ну а запоры... лечить надо, а не гордиться :)

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

было-бы интересно Anti-Grain Geometry Library сравнить скорость рендеринга

Учитывая, что последний релиз AGG был 12 лет назад, сильно интересным результат врядли будет.

Linfan ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.