O ágar é um tipo de polímero de açúcar obtido a partir de algas marinhas e vermelhas. Torna-se gelatinoso em água e é usado principalmente como meio de cultura para trabalhos microbiológicos. Agar (ou LibAgar ) também é o nome de um kit de ferramentas GUI de código aberto, um conjunto de bibliotecas de software para construção de interfaces gráficas de usuário.
Agar funciona com uma ampla variedade de plataformas e sistemas gráficos, desde desktops modernos até consoles clássicos e dispositivos embarcados. Suas camadas de baixo nível são modulares, extensíveis e facilmente portadas para novas plataformas de hardware e sistemas gráficos. Os drivers padrão incluem:
Para sistemas gráficos sem recursos de múltiplas janelas (ou casos em que uma interface estilo MDI é preferida à integração com desktop), um modo de janela única é fornecido, caso em que o Agar fornece seu próprio gerenciador de janelas interno.
O Style Engine em cascata do Agar separa os detalhes da apresentação do código subjacente. Atributos de estilo, incluindo tipografia, cores, preenchimentos e espaçamentos de widgets, podem ser atribuídos a partir de uma folha de estilos usando uma linguagem comum. A ferramenta Editor de estilo permite que as alterações de estilo sejam visualizadas em tempo real.
Embora o Agar inclua uma biblioteca padrão de widgets de uso geral, ele também foi projetado para ser estendido externamente. Novos widgets Agar podem ser implementados como parte de um aplicativo ou de uma biblioteca externa. Elementos complexos da interface do usuário podem ser realizados geralmente em poucas linhas de código. A interface de registro de classe simplifica o processo.
Para ajudar na depuração, a versão Debug realiza verificação de tipo, testes de validade de objeto e de associação de classe em ponteiros de objeto passados para chamadas de API em tempo de execução. O ágar é seguro para threads quando construído com suporte para threads. As chamadas de API públicas são reentrantes, a menos que seja documentado o contrário, embora o Agar não dependa de threads para sua própria operação.
Consulte o INSTALL.md fornecido ou um guia de instalação online: