Sobre o projeto
Clay (C Layout) é uma biblioteca de layout de UI 2D de alto desempenho escrita em C. Ela fornece um modelo de layout semelhante a flexbox para interfaces complexas e responsivas, incluindo quebra de texto, contêineres com rolagem e dimensionamento por proporção de aspecto. A biblioteca é distribuída como um único arquivo de cabeçalho com zero dependências e sem vinculação à biblioteca padrão. Ela usa memória estática baseada em arena, sem malloc/free, e suporta compilação para um módulo WebAssembly pequeno para uso em navegadores. Clay usa uma sintaxe declarativa aninhada semelhante ao React por meio de macros C como CLAY(), CLAY_TEXT() e CLAY_ID(). É independente de renderizador, produzindo uma lista ordenada de primitivas de renderização que podem ser compostas em qualquer motor 3D ou compiladas para HTML. A API inclui tratamento de interação por ponteiro e hover, contêineres com rolagem, elementos flutuantes, layout de elementos personalizados, transições, renderização em modo retido, corte de visibilidade e ferramentas de depuração. Também são mencionadas ligações para linguagens diferentes de C.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.