프로젝트 소개
Clay (C Layout)는 C 언어로 작성된 고성능 2D UI 레이아웃 라이브러리입니다. 복잡하고 반응형 인터페이스를 위한 flexbox 스타일 레이아웃 모델을 제공하며, 텍스트 줄바꿈, 스크롤 컨테이너, 종횡비 조정을 지원합니다. 이 라이브러리는 단일 헤더 파일로 배포되며 의존성이 없고 표준 라이브러리 링크가 필요하지 않습니다. 정적 아레나 기반 메모리를 사용하여 malloc/free가 없으며, 브라우저 사용을 위해 작은 WebAssembly 모듈로 컴파일할 수 있습니다. Clay는 CLAY(), CLAY_TEXT(), CLAY_ID()와 같은 C 매크로를 통해 React와 유사한 중첩 선언적 구문을 사용합니다. 렌더러에 독립적이며, 정렬된 렌더링 기본 요소 목록을 출력하여 모든 3D 엔진에서 합성하거나 HTML로 컴파일할 수 있습니다. API에는 포인터 및 호버 상호작용 처리, 스크롤 컨테이너, 플로팅 요소, 사용자 정의 요소 레이아웃, 전환, 유지 모드 렌더링, 가시성 컬링, 디버그 도구가 포함됩니다. C 이외의 언어를 위한 바인딩도 제공됩니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.