Skip to content

fix: 변수 표시창 좌표를 유한 범위로 보정해 커서 오작동 방지#3083

Merged
kimorkim merged 1 commit into
developfrom
jira/181
Jul 20, 2026
Merged

fix: 변수 표시창 좌표를 유한 범위로 보정해 커서 오작동 방지#3083
kimorkim merged 1 commit into
developfrom
jira/181

Conversation

@kimorkim

Copy link
Copy Markdown
Collaborator

Number.MAX_VALUE 등 극단값이 좌표로 저장된 변수(예: 대답 표시창)의 경우
스테이지 스케일과 곱해질 때 Infinity 로 오버플로되고, easeljs 히트테스트의
setTransform 이 non-finite 인자로 무시되면서 마우스 커서가 항상 변수 뷰에 걸려 캔버스 커서가 move 로 바뀌는 문제가 있었음.

Variable.sanitizeCoordinate 를 추가해 setX/setY 와 생성자에서 좌표를 ±10000 유한 범위로 clamp 하고, 비유한 값은 0 으로 보정.

Number.MAX_VALUE 등 극단값이 좌표로 저장된 변수(예: 대답 표시창)의 경우
스테이지 스케일과 곱해질 때 Infinity 로 오버플로되고, easeljs 히트테스트의
setTransform 이 non-finite 인자로 무시되면서 마우스 커서가 항상 변수 뷰에
걸려 캔버스 커서가 move 로 바뀌는 문제가 있었음.

Variable.sanitizeCoordinate 를 추가해 setX/setY 와 생성자에서 좌표를
±10000 유한 범위로 clamp 하고, 비유한 값은 0 으로 보정.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@kimorkim
kimorkim merged commit 74a7f91 into develop Jul 20, 2026
3 checks passed
@kimorkim
kimorkim deleted the jira/181 branch July 20, 2026 09:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants