BoAYo는 Bosio 창 관리자 위에서 동작하는 데스크톱 환경입니다. 앱을 고르는 런처 패널과 앱 창 아래의 캡션은 다른 UI입니다. 런처 패널은 하나만 표시되고 캡션이 없으며, 앱 창은 여러 개 열 수 있습니다.
런처 패널
BTN0 또는 BTN1을 누르면 하나의 런처 패널을 현재 시선 위치로 옮겨 표시합니다. 패널은 항상 앱 창 위에 놓입니다. 앱 목록은 apps.json에서 읽으며, 실행 명령이 등록된 앱만 보여줍니다.
BTN2나 마우스로 앱을 고르면 등록된 프로그램을 별도 프로세스로 실행합니다. 앱은 SDK로 고른 위치에 새 창을 만듭니다. 실행 대기 화면 없이 패널은 닫히고 기존 앱 창은 남습니다. 패널 바깥을 클릭해도 패널만 닫힙니다.
앱 창의 캡션
캡션은 앱 내용 아래에 그려지는 BoAYo 조작 버튼 영역입니다. 앱 창에는 Bosio의 기본 상단 제목과 테두리를 붙이지 않고, 창 안의 커서처럼 보이던 원도 그리지 않습니다. 캡션 버튼은 창 너비 안에 들어가도록 배치합니다.
| 버튼 | 누른 뒤 놓기 | 누른 채 움직이기 |
|---|---|---|
| 빨간 삼각형 | 해당 앱 창 닫기 | 놓을 때 닫기 확정 |
| 가운데 회색 버튼 | 창에 포커스 주기 | 구면 위치 이동 |
| 양끝 회색 버튼 | 창에 포커스 주기 | 창의 가로·세로 각도 크기 조절 |
BTN2를 누른 채 시선을 움직이면 캡션을 조작할 수 있고, 버튼을 놓으면 조작이 끝납니다. USB 마우스의 왼쪽 버튼도 사용할 수 있습니다. 자세한 동작은 BoAYo 원본 코드와 구조 문서에 있습니다.
투명도
앱 창 이미지는 RGB24 형식이어서 픽셀마다 투명도를 지정할 수 없습니다. 캡션은 배경색이 있는 상자로 그립니다. 가장자리의 계단 현상을 줄이더라도 실제 투명한 픽셀이 생기는 것은 아닙니다.