Shaun McCance
shaunm@gnome.org 2011–2012
Gráfico de animações e de cena
Enrico Nicoletto
liverig@gmail.com 2009
Rafael Fontenelle
rafaelff@gnome.org 2013, 2014, 2016, 2017
Isaac Ferreira Filho
isaacmob@riseup.net 2018

# Clutter

Clutter é uma biblioteca para fazer animações usando uma tela 2.5-D. Você cria objetos gráficos a partir de imagens e você pode manipulá-los após movê-los, girá-los ou dar a eles efeitos quase-3D.

Clutter usa as APIs padrão da indústria OpenGL e OpenGL|ES para acessar o hardware gráfico acelerado ambos ambientes de computador de mesa e portátil indiferentemente, sem expor as complexidades da programação de pipeline das GPU.

Clutter não especifica qualquer estilo visual e não fornece qualquer controle complexo de interface de usuário predefinido; ele deixa o desenvolvedor definir o que é necessário, usando uma API cenográfica flexível, com uma fixação de forma livre de elementos de cena (ou atores) na porta de visualização central (ou palco).

Clutter vem com atores predefinidos para exibição de cores sólidas, dados de imagens, texto e uma renderização 2D personalizada de alta precisão usando a API Cairo. O Clutter também oferece classes genéricas para estruturação de uma interface de usuário usando um modelo de empacotamento em caixa como o GTK+ e uma série de restrições de forma livre.

Clutter fornece uma framework de animação extensível e efeitos gráficos. Uma animação está associada com uma linha do tempo e alterações uma ou mais propriedades de um ou mais atores ao longo do tempo, como por exemplo girar uma dimensão em particular, escala, tamanho, opacidade, etc.

Um número de bibliotecas de terceiros permite a integração com outras tecnologias, como: Clutter-GTK, para embutir uma palco Clutter dentro de um aplicativo GTK+; Clutter-GStreamer, para embutir apresentação de áudio e vídeo do GStreamer; Clutter-Box2D e Clutter-Bullet, para adicionar interação física em ambos ambientes 2D e 3D.

Guia do Clutter

Manual de referência do Clutter

Site do Clutter