CUI - C용 네이티브 UI 컴포넌트

1 hour ago 1

CUI는 하나의 C99 코드베이스로 Windows, Mac, Linux에서 사용하는 약 160개 UI 컴포넌트를 제공하며, 스프링 모션과 전체 키보드 지원을 갖춤 즉시 모드(immediate mode) 방식으로 컴포넌트 함수가 자신을 그리고 발생한 동작을 반환함. 개발자의 변수를 상태로 사용하고 매 프레임 화면 전체를 다시 기술해 별도 상태 동기화가 필요 없음 데이터 그리드, 명령 팔레트, 노드 편집기 등 완성형 컴포넌트를 제공하며, 별도 스타일링 없이도 완성된 외관을 갖추도록 함께 설계함 의존성 없이 완성된 앱 크기가 약 250KB이며, 프로젝트가 제시한 전체 화면 구성/배치/그리기 시간은 프레임당 0.1~0.25ms임 밝은 테마와 어두운 테마, 8가지 강조색을 지원하며, 키보드 조작과 동작 줄이기, 텍스트 대비 4.5:1 등 접근성을 갖춤 컴포넌트와 C 기반 UI 작성 전체 컴포넌트는 단순한 기본 요소 모음이 아니라 함께 설계한 완성형 UI이며, 페이지에서 직접 조작할 수 있음 데이터 그리드: 수천 개 행, 정렬, 필터, 스프레드시트 방식 선택을 지원함 명령 팔레트: 그룹과 단축키를 갖춘 퍼지 검색을 지원함 노드 편집기: 화면 이동, 확대/축소, 노드 간 연결을 지원함 속성 검사기: 접을 수 있는 그룹 안에 타입별 편집기를 제공함 차트: 선, 막대, 도넛 외에도 12가지가량의 유형을 제공함 채팅: 말풍선, 답글, 반응을 지원함 즉시 모드에서는 컴포넌트가 함수이며, 개발자의 변수가 UI 상태가 됨 예제는 앱을 생성한 뒤 프레임 루프에서 열 레이아웃, 제목, 스위치, 버튼, 텍스트를 작성하고, 버튼 반환값에 따라 클릭 횟수 변수를 증가시킴 테마는 밝은/어두운 모드와 8가지 강조색을 제공하며, 사용자 정의 그리기에도 같은 의미 기반 토큰을 적용할 수 있음 실행 특성, 접근성, 학습 자료 약 250KB는 완성된 앱의 크기이며, 라이브러리는 의존성이 없는 단일 C99 코드베이스임 프로젝트가 제시한 전체 화면 구성/배치/그리기 시간은 프레임당 0.1~0.25ms이며, 유휴 앱은 CPU를 사용하지 않음 Win32, Cocoa, X11 또는 SDL2와 GLFW를 사용할 수 있으며, OpenGL이나 소프트웨어 렌더러로 그림 코어는 삼각형만 출력하므로 사용자 정의 렌더러도 연결할 수 있음 모든 컴포넌트를 키보드로 조작할 수 있고, 모든 애니메이션에 동작을 줄이는 방식이 마련되어 있으며, 텍스트는 4.5:1 대비를 충족함 짧은...

Read Entire Article




피플앤툴즈 네트워크
🛍 샵