LINUX.ORG.RU

Cairo


4

0

Всего сообщений: 7

libresvg 0.1 — новая альтернатива librsvg

Группа Open Source

libresvg 0.1 представляет собой первый экспериментальный выпуск новой библиотеки для отрисовки (рендеринга) SVG.

Основная цель проекта — заменить librsvg и QtSvg, и стать альтернативой Inkscape для тех, кто использует его для конвертирования SVG в PNG.

В текущей версии новая библиотека уже превосходит QtSvg, но не дотягивает до librsvg по возможностям (нет filter, clipPath, mask, marker, pattern). Тем не менее, поддержка стандарта в libresvg намного лучше, из-за чего базовые элементы, такие как path, gradients, shapes, text, поддерживаются лучше (у librsvg множество ошибок отрисовки).

Основные отличия от librsvg:

  • Возможность использовать несколько бекэндов (сейчас реализованы Qt и cairo). librsvg привязан к cairo и glib, из-за чего использовать его вне Linux — проблематично.
  • В отличии от librsvg, в libresvg стадии разбора и отрисовки полностью разделены, что позволяет легко добавлять новые бекэнды. Также это позволяет реализовать множество алгоритмов препроцессинга и валидации SVG, что, в свою очередь, позволяет избежать большого количества ошибок отрисовки.
  • Полная поддержка градиентов. rsvg не умеет наследовать атрибуты, проверять атрибуты на корректность, не поддерживает градиенты без дочерних или с одним дочерним элементом (swatches).
  • Хорошая поддержка отрисовки текста. rsvg не понимает xml:space, text-decoration, не всегда верно отрисовывает многострочный текст, плохо поддерживает tspan.
  • Поддержка CSS намного лучше, но полной поддержки всё ещё нет.

В разделе Releases можно скачать демо-приложение для оценки отрисовки для тех, кто не хочет собирать библиотку из исходников. Также в архиве находится консольное приложение для конвертации, альтернатива rsvg-convert.

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

>>> Подробности

 , , ,

RazrFalcon
()

sK1 0.9.3

Группа Мультимедиа

Выпущена корректирующая версия графического редактора sK1. Основная цель выпуска - исправление проблем отрисовки, связанных с ошибкой в библиотеке cairo, которая проявляется на видеокартах Intel и в виртуальных машинах VirtualBox (отсутствие аппаратной поддержки сложения разнобитовых изображений). Также были исправлены небольшие недочеты в отрисовке документа и добавлена команда 'uninstall' в установочный скрипт (distutils по умолчанию такую возможность не предоставляют). На данный момент доступны бинарные сборки для Ubuntu, Mint, Debian, Fedora, OpenSUSE и Mageia дистрибутивов.

( читать дальше... )

>>> Анонс выпуска

 , ,

Linfan
()

Clutter 1.8.0

Группа GNOME

Анонсирован релиз библиотеки Clutter версии 1.8.0. API и ABI совместимы с предыдущими стабильными релизами.

Clutter — свободная графическая библиотека для создания аппаратно ускоренных пользовательских интерфейсов, для отрисовки используется OpenGL или OpenGL ES. Библиотека является кроссплатформенной и может быть собрана на разных платформах (X11, Darwin и Win32). Также имеет привязки (англ. bindings) к другим языкам (Mono, Perl, Python, Ruby и Vala). Имеется поддержка воспроизведения мультимедиа с помощью GStreamer и двумерной отрисовки с помощью Cairo.

Изменения в данной версии:

  • COGL вынесен из дерева исходных кодов
    API для работы Clutter с OpenGL был вынесен в отдельный репозиторий и может использоваться как самостоятельная библиотека для программирования GPU. Clutter будет использовать эту библиотеку как внешнюю зависимость.
  • Добавлены ClutterGestureAction и ClutterSwipeAction
    ClutterGestureAction это основной класс, организующий распознавание жестов. Реализация распознавания пишется отдельно и в данный класс не включена. ClutterSwipeAction это подкласс ClutterGestureAction, реализующий жест перелистывания страниц. GestureAction API это первый шаг на пути к поддержке multi-device/multi-touch, которой сейчас в Clutter нет.
  • Возможность связи сигналами ClutterState с ClutterScript
    При определении сцены, используя ClutterScript, стало возможным прямое соединение внешнего сигнала с состоянием внутри ClutterState, без использования дополнительного обработчика сигналов.
  • Добавлен ClutterDropAction
    ClutterDropAction позволяет ClutterActors реагировать при перемещении элемента через указанную область или при отпускании в данной области.
  • C OSX бэкенда снята пометка экcпериментального
  • Улучшения в ClutterCairoTexture Использование Cairo в ClutterCairoTexture стало проще благодаря отстутствию необходимости ручной обработки контекста cairo_t.
  • Обновление документации
    Добавлены новые рецепты в документацию и примеры кода для различных классов.
  • Обновлены переводы
    Индонезийский, литовский, каталанский, словенский, тамильский, хинди, каннада.

>>> Подробности

 , , , ,

daemonpnz
()

Pixman 0.20.0

Группа Open Source

Доступен новый релиз библиотеки манипуляций над пикселями для X и cairo. В новом релизе:

  • Улучшения в работе с градиентами:
    • Радиальный градиент теперь следует спецификации PDF [Andrea Canciani]
    • Большие линейные градиенты отрисовываются точнее [Andrea]
    • Конические градиенты теперь работают лучше [Søren Sandmann Pedersen]
  • Улучшения производительности:
    • Увеличена скорость масштабирования [Siarhei Siamashka]
    • Увеличена скорость аффинных преобразований [Søren]
    • Улучшения работы с ARM NEON [Siarhei]
    • Улучшения бэкенда SSE2 [Siarhei, Søren]
  • А так же множественные исправления ошибок и улучшения в тестовом пакете

>>> Подробности

 , , ,

daemonpnz
()

Вышла Cairo 1.10.0

Группа GNOME

После двух лет разработки представлен новый стабильный релиз векторной графической библиотеки 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

 , ,

muzlocker
()

Cairo 1.6.0

Группа Open Source

Выпущена новая стабильная версия библиотеки Cairo, предназначенной для вывода 2D векторной графики на любые устройства.

В новой версии:

  • улучшен вывод в PDF, PostScript и SVG; в случае с PDF и PS растеризуется минимум данных;
  • добавлен экспорт в EPS;
  • добавлен бэкенд Quartz для Mac OS X;
  • добавлен бэкенд печати в Win32;
  • руководство по адресу http://cairographics.org/manual теперь охватывает 100% функций внешнего API.
Cairo участвует в Google Summer of Code 2008. Среди поступивших заявок уже есть реализация управления цветом, ускорение растеризации, логические операции с контурами.

>>> Подробности

 , , ,

AP
()

Кроссплатформенная графика с использованием cairo

Группа Документация

В этой статье рассказывается о том, что такое библиотека cairo и чем она может быть полезна при разработке приложений. Пример, приведенный в данной статье, создает изображение логотипа IBM в форматах pdf, ps, png, svg и в окне gtk.

>>> Подробности

 , ,

IBM_dW
()