The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз графической библиотеки Clutter 1.12.0

26.09.2012 13:23

Доступна новая стабильная ветка графической библиотеки Clutter - 1.12.0, API и ABI которой обратно совместимы с прошлыми версиями библиотеки. Библиотека может работать поверх OpenGL, GLib, GObject, GLX, SDL, WGL, Quartz, EGL и Pango. Имеются биндинги для языков Perl, Python, C#, C++, Vala и Ruby. Исходные тексты распространяются в рамках лицензии LGPLv 2.1.

Clutter активно используется для обеспечения работы пользовательского интерфейса в проекте GNOME 3. Функции библиотеки Clutter ориентированы на активное использование анимации и визуальных эффектов, что позволяет применять при создании обычных GUI приложений методы, используемые при разработке игр. При этом сама библиотека напоминает игровой движок, в котором максимальное число операций выносится на плечи GPU. Одним из основных преимуществ Clutter является то, что для создания сложного интерфейса пользователя требуется написание минимума кода.

Из новшеств Clutter 1.12.0 можно отметить:

  • Поддержка распознавания типовых управляющих мультитач жестов (панорамирование, вращение и масштабирование) в классах ClutterPanAction, ClutterZoomAction и ClutterRotateAction. Обработка новых жестов может быть добавлена при помощи класса ClutterGestureAction;
  • Добавлен базовый класс ClutterScrollActor для организации области просмотра с поддержки прокрутки содержимого, по размеру превосходящего определённую область;
  • Для класса ClutterTransition добавлены субклассы ClutterTransitionGroup и ClutterKeyframeTransition, позволяющие организовать группировку и переход между ключевыми кадрами в соответствии с API анимации в ClutterActor;
  • В базовый класс ClutterActor добавлен новый API для организации трансформации (масштабирование, вращение, преобразование и т.п.), отталкиваясь от осевой точки. Композиции (actor) могут быть трансформированы на основе 3D-матрицы, что позволяет избежать дополнительной декомпозиции элементов, распространить преобразование на дочерние элементы и использовать при этом анимацию;
  • Добавлен класс ClutterGridLayout с реализацией расширенных средств управления холстом на основе размещения actor-композиций с использованием масштабной сетки, позволяющей автоматически расширять элементы в вертикальном и горизонтальном направлении;
  • Объявлены устаревшими классы ClutterCairoTexture (заменён на ClutterCanvas), ClutterTexture (заменён на ClutterImage), ClutterMedia (заменён на clutter-gst API), ClutterAnimation, ClutterAnimator, ClutterState (следует использовать анимационный API); прекращена поддержка создания анимации через ClutterLayoutManager; прекращена поддержка сигналов раскрашивания и получения цвета в ClutterActor.

В настоящий момент доступны такие интеграционные модули, как:

  • Clutter-GTK - для интеграции с GObject и предоставления API в стиле GTK+;
  • Clutter-GStreamer - для отображения видеопотоков в виде элементов холста Clutter;
  • Clutter-Box2D - для симулирования физических процессов, таких как гравитация, инерция или реалистичные столкновения;
  • Clutter-MozEmbed и Clutter-WebKit - для рендеринга web-страниц через движок Mozilla Gecko или WebKit;
  • Clutter-Qt для интеграции возможностей Clutter в Qt приложения;


  1. Главная ссылка к новости (https://clutter-project.org/bl...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/34939-clutter
Ключевые слова: clutter, lib, graph
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (8) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, sh (??), 13:36, 26/09/2012 [ответить]  
  • +5 +/
    Я так понимаю, вот-вот будет релиз GNOME 3.6?
     
     
  • 2.3, Sergey (??), 14:50, 26/09/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А где биндинги к С++? cluttermm только версии 1.3 есть, годовалой давности http://ftp.gnome.org/pub/GNOME/sources/cluttermm/
     
     
  • 3.4, Хрен с горы (?), 17:53, 26/09/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Какие еще "биндинги к С++" для сишного проекта? Инклюдь да используй...
     
     
  • 4.8, Аноним (-), 22:45, 26/09/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Спасибо, сишную гадость напрямую использовать не хочется. Нужны обёртки в виде нормальных классов.
     
  • 4.10, Sergey (??), 10:53, 27/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >  Какие еще "биндинги к С++" для сишного проекта? Инклюдь да используй...

    Cluttermm is a language binding for C++ on top of Clutter. It has the same functionality and concepts as
    plain Clutter, but provides C++ programmers with an interface that uses language features and common
    concepts of C++, such as static type safety, class inheritance and (optionally) exception handling.
    In the next few chapters you will learn how to place actors on the stage, how to set their properties, how
    to change their properties (including their position) over time by using timelines and behaviours, and
    how to do all this in response to user interaction.

     

  • 1.5, baz (??), 19:08, 26/09/2012 [ответить]  
  • –1 +/
    надо бооольше нагрузки на GPU!
     
  • 1.7, Raiden (ok), 21:02, 26/09/2012 [ответить]  
  • –1 +/
    ..из основных преимуществ Clutter является то, что для создания сложного интерфейса пользователя требуется написание минимума кода...


    Если всё так просто и замечательно , то почему у гномеров получиляс не компиз или квин (реально сложные и отличные вм), а убогий муттер? :)

     
     
  • 2.9, Тузя (ok), 07:15, 27/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Вот не холивара ради, чем mutter убог в сравнении компизом, из-за которого на убунтах тормозят opengl приложения, который имеет огромное количество бесполезных эффектов, вот чем?
    Если вам эти эффекты полезны и зачем-то нужны, то все реализуемо на уровне gnome-shell, а не на уровне mutter.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру