O que são Composites?

Um Composite é uma classe que estende a CrappUIComposite e tem a finalidade de encapsular comportamentos e efeitos específicos para um componente visual. Ou seja, cada Composite adiciona funcionalidades específicas — como respostas a eventos pré-definidos (cliques, toques, mudanças de foco), atualizações visuais (alterações de cor, transparência, rolagem) e outras interações — ao display associado.

Por exemplo, o ButtonableComposite reage a cliques e pressionamentos de tecla, enquanto o OverEffectComposite ajusta as cores de fundo conforme o estado de hover ou foco. Esses comportamentos tornam a UI mais interativa e dinâmica, proporcionando um reaproveitamento de código para estes comportamentos.

O CrappUICompositeManager gerencia a criação, configuração e ciclo de vida desses composites, garantindo que cada funcionalidade seja aplicada apenas uma vez ao display e facilitando a manutenção e o desenvolvimento modular da interface.

Em resumo, os composites servem para modularizar e reusar comportamentos de interface, compondo a aparência e a interatividade dos elementos visuais de forma organizada e extensível.

A Crapp UI já possui alguns composites built-in, como o DisabledEffectComposite e o ScrollerComposite, permitindo que desenvolvedores utilizem funcionalidades pré-definidas para lidar com estados de desabilitação e rolagem, respectivamente. Esses componentes prontos ajudam a acelerar o desenvolvimento da interface, pois oferecem soluções de comportamento comuns que podem ser reutilizadas e customizadas conforme a necessidade.

Atualizado

Isto foi útil?