2 20260605::Inp::CursorBuffer::kr
dalmurii edited this page 2026-06-07 13:56:13 +00:00

입력은 세 이벤트 유형을 가진다. toggle_on, toggle_off, click.
이벤트가 일어나는 경로가 두 군데이며, 처리 경로 또한 이와 같다.
이를 통일하기 위해 cursor buffer의 개념을 도입할 것이다.

cursor buffer는 키보드와 마우스의 제스쳐를 해석하는 방법을 통일하기 위한 수단이다. 버튼은 엄격하게 직사각형이며 서로 겹치지 않음을 보장하므로, 각 입력체계당 한 번에 하나의 버튼만이 toggle_on 상태임이 보장된다. 이것은 UI를 dummy 버튼 객체를 포함한 유효한 버튼 객체의 배열과 각 입력체계에서 toggle_on 상태이어야 할 버튼의 위치로써 표현할 수 있게 한다.

각 버튼이 자신의 유효범위를 rect로써 표현한다 가정할 때, 행동은 다음과 같이 시각화될 수 있다:

mouse cursor keyboard cursor
dummy fallback(bg) (0-3, 4-9) (5-9, 1-2) (5-9, 1-2)

toggle은 각 커서의 이동으로써 정의할 수 있다.

TODO: click은 두 커서에서 일어날 수 있으며, 이 경우 행동은 현재 정의되지 않았다.