LINUX.ORG.RU

Вышла Cairo 1.10.0

 , ,


0

0

После двух лет разработки представлен новый стабильный релиз векторной графической библиотеки Cairo 1.10.0. Код Cairo написан на языке C и распространяется под лицензиями LGPL и Mozilla Public License. Привязки для вызова функций библиотеки доступны для большинства популярных языков программирования.

Особенностью Cairo является поддержка формирования 2D-графики, используя различные механизмы вывода, от стандартного вывода на экран через X Window System, Quartz и Win32, до генерации PostScript, PDF, SVG и задействования OpenGL, XCB и DirectFB. При этом библиотека обеспечивает унифицированный интерфейс для формирования изображений, независимо от используемой подсистемы вывода. API библиотеки предоставляет функции, напоминающие операторы рисования PostScript и PDF, дополненные возможностями трансформации изображений (масштабирование, поворот, вращение и т.п.), создания полупрозрачных объектов и рендеринга текста.

Ключевые новшества Cairo 1.10.0:

  • Включена в комплект утилита cairo-trace, позволяющая генерировать читаемые, легко воспринимаемые человеком, компактные раскладки формируемых определённым приложением векторных изображений, представленные в виде набора примитивных команд на псевдоязыке.
  • Проведена работа по увеличению производительности, расширены функции профилирования работы библиотеки. Наиболее заметные оптимизации добавлены в подсистемы OpenGL, DDX и pixman.
  • В подсистеме для формирования растровых изображений реализована новая техника растеризации полигонов и полностью переработан связанный с тесселяцией код. Данные изменения привели к заметному увеличению производительности и улучшению качества формируемых изображений.
  • Расширен API для формирования вывода на печать. Например, в предназначенный для печати файл теперь включается только одно сжатое представление изображений для всех используемых в документе шаблонов, что приводит к большому сокращению размера результирующего файла.
  • Повышена совместимость с различными методами аппаратной акселерации, в частности, добавлена новая подсистема OpenGL, которая заменила собой Glitz. Операции, связанные с рендерингом и обращением к аппаратному обеспечению, теперь совместно используются между Cairo и классическими OpenGL-приложениями, использующими libVA для обеспечения аппаратной акселерации декодирования видео.
  • Улучшена поддержка 16-разрядных буферов цветности (RGB16).

P.S. Добавлен LCD-Filter, и это очень радует.

>>> Подготовлено по материалам opennet.ru



Проверено: svu ()

Супер! Как раз то что надо. Особенно радую повышения производительности и новый OpenGL бекенд

vertexua ★★★☆☆ ()

P.S добавлен LCD-Filter и это очень радует

Неужели скоро в мозилловских сборках файрфокса не будет ШГ? Это ж просто праздник.

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

Очень, плз, у кого есть время и желание, сделайте бенчмарк

vertexua ★★★☆☆ ()

Дык радуга должна пропадать сама? Без кофигов всяких? Я никогда не мог увидеть радугу, потому не могу оценить. Но многих на ЛОРе она раздражает

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

да!я собирал cairo без патчей,патчи только у freeetype subpixel fontconfig

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

У меня там патче нет. Не люблю патчи. Софт должен быть немодифицированный с репов

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

Да, да. Давай поудаляй из всех ебилдов упоминание про патчи. ;)

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

Дык дело в собственноручно впилены патчах. Потом обновления поддерживать как?

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

А оверлеи для че придуманы, сделал свой ебилдик и радуйся.

По сабжу, поставил я этот ваш 1.10.0.... буэээ... в ужасе от увиденных шрифтов откатился на 1.9.4 с патчем cairo-1.2.4-lcd-cleartype-like.

daemonpnz ★★★★★ ()

Новость слегка протухла

$ grep -F "*cairo-1.10" /usr/portage/x11-libs/cairo/ChangeLog
*cairo-1.10.0-r3 (10 Sep 2010)
*cairo-1.10.0-r2 (10 Sep 2010)
*cairo-1.10.0-r1 (09 Sep 2010)
*cairo-1.10.0 (08 Sep 2010)
linuxfan ()

Коллеги, а картинки кто-то покажет?

Offtopic: Кто бы подсказал где справочник по LORCODE? Только вчера видел, а сейчас перерыл весь интернет - не найду...

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

Какие у Вас красивейшие шрифты в 1.9.4. Скажите, а такого можно добиться в Ubuntu?

maxkit ()

Баян

1.10 ещё когда вышла. В Википедии можете посмотреть — правил сразу после выхода.

P. S. В Debian всё ещё нет.

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

LORCODE

Offtopic: Кто бы подсказал где справочник по LORCODE? Только вчера видел, а сейчас перерыл весь интернет - не найду...

LORCODE

anonymous ()

А что такое LCD-Filter?

Ня?

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

>наздоровье
бугагашечка
такое же лохматое чудовище, что на срине ТС.

system-root ★★★ ()
Ответ на: комментарий от maxkit

А в убунту хорошие шрифты. Ставите шрифт Droid Sans, включаете Slight Hinting и SubPixel Rendering. Все это делается из гномовской настройки шрифтов.

daemonpnz ★★★★★ ()
Ответ на: комментарий от system-root

А где ТС размещал этот скрин?!

И да кстати Ш на приведенном тобой скрине очень даже ничего, можно с хинтингом поиграться и будет вообще шик.

daemonpnz ★★★★★ ()

> P.S. Добавлен LCD-Filter, и это очень радует.

freetype + fontconfig или свой собственный? А то я не далее как вчера разглядывал http://bugs.freedesktop.org/show_bug.cgi?id=10301 и он ещё в статусе reopened

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

и про LCDDefault не забудьте :) Но, во-первых, не на всех мониторах, во-вторых, радуга таки появляется (например, там, где droid sans не канает)

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

1.10.0 поприятнее будут. Впрочем, мы с Вами уже эту тему обсуждали :)

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

У меня на 1.10 ужасная радуга, читать текст нереально, глаза напрягаются и устают очень сильно. А на 1.9.4 нормальные, мягкие, плавные, аккуратно сглаженые шрифты.

daemonpnz ★★★★★ ()

>Вышла Cairo 1.10.0

и тут же обнаружилось замедление в 28 раз - у меня было: выделение в менюшках ощутимо от мыши отстает, скроллинг списков ваааатный и загрузка проца при этом подскакивает. Как это можно было не заметить, выпуская релиз? Про то, что релиз «стабильный», промолчим. Пилит один человек и у него было нормально?

правда вроде быстро починили, но я снова не ставил.

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

Упс... Ну, точно от монитора зависит. У меня на домашнем стареньком 17" Acer'е радуги нет ни там, ни там, но верхняя картинка - существенно более замылена. Хотя сыну моему больше понравилась именно она.

На рабочем 21" LG на нижней картинке действительно проявляются разводы, но не самые мощные, притерпеться можно.

AlexM ★★★★★ ()

>P.S. Добавлен LCD-Filter, и это очень радует.

Млин, не знаю в каком месте добавлен, но шрифты стали страшно кривые. В FF4b6 тоже шрифты кривые. Эх, попробую для интереса щас qt4 сборку firefox4(как раз нужен этот новый cairo) и откачусь назад.

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

> нормальные, мягкие, плавные, аккуратно

Катя тощая унылая лесбиянка, а у Ани нормальные, мягкие, плавные, аккуратные круглые сиськи!

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

Анонимус, не пугай меня. Поставил из git, ни тормозов, ни упоминания про фикс оных. Всего 9 дней прошло с релиза. Хотя может это какой местный патч сдетонировал, или ещё что-то, типа pixman/X server/2D драйвер.

Andrew-R ★★ ()
Ответ на: комментарий от daemonpnz

а если не в гноме? как выставить такие же настройки шрифтов для всего остального (fluxbox + gnome-terminal,например). хочется на нетбуке чего полегче гнома, но ШСГ тянет назад.

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

Ну, «гном» от «не-гнома» отличается запущенностью gnome-settings-daemon'а. В отсутствие его шрифты можно настраивать через ~/.fonts.conf и ~/.gtkrc-2.0

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

это я понял. вот в конфигах только запутался не нашел соответствия GUI<->XML

samy_volosaty ★★★★★ ()
Ответ на: комментарий от Freiheits-Sender

> Чем оно лучше Qt?

А чем плоскогубцы лучше ящика с инструментами?

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

Например, так

--->8 ~/.fonts.conf 8<---

<?xml version='1.0'?>
<!DOCTYPE fontconfig SYSTEM 'fonts.dtd'>
<fontconfig>
<dir>~/.fonts</dir>
<match target=«font» >
<edit mode=«assign» name=«lcdfilter» >
<const>lcddefault</const>
</edit>
</match>
<match target=«font»>
<edit mode=«assign» name=«rgba»>
<const>rgb</const>
</edit>
</match>
<match target=«font»>
<edit mode=«assign» name=«hinting»>
<bool>true</bool>
</edit>
</match>
<match target=«font»>
<edit mode=«assign» name=«hintstyle»>
<const>hintslight</const>
</edit>
</match>
<match target=«font»>
<edit mode=«assign» name=«antialias»>
<bool>true</bool>
</edit>
</match>
</fontconfig>

---->8 ~/.fonts.conf 8<-------

Но, на самом деле, эти параметры шрифтов лучше настраивать, создавая подходящие симлинки в /etc/fonts/conf.d на файлы из /etc/fonts/conf.avail

Шрифт и тема GTK+ у меня настраивается из .gtkrc-2.0-kde4, что-то в стиле
style «user-font»
{
font_name=«Tahoma»
}
widget_class «*» style «user-font»

gtk-theme-name=«QtCurve»
gtk-font-name=«Tahoma 9»

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