From faf19db27effc6a737f710e0e6e6866ce3a1ce39 Mon Sep 17 00:00:00 2001 From: John Alanbrook Date: Mon, 4 Aug 2025 21:29:33 -0500 Subject: [PATCH] hud cursor coordinates --- prosperon/clay.cm | 2 +- prosperon/clay_input.cm | 5 ++++- prosperon/prosperon.cm | 5 ++++- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/prosperon/clay.cm b/prosperon/clay.cm index c58ef056..77a3bcf8 100644 --- a/prosperon/clay.cm +++ b/prosperon/clay.cm @@ -53,7 +53,7 @@ clay.contain = layout.contain; clay.draw = function draw(fn) { - var size = [prosperon.logical.x, prosperon.logical.y] + var size = [prosperon.logical.width, prosperon.logical.height] lay_ctx.reset(); boxes = []; var root = lay_ctx.item(); diff --git a/prosperon/clay_input.cm b/prosperon/clay_input.cm index aa1a934b..49dd362a 100644 --- a/prosperon/clay_input.cm +++ b/prosperon/clay_input.cm @@ -10,7 +10,10 @@ var clay_input = {} // boxes: array of box objects from clay.draw() // mousepos: {x, y} position to test // prev_state: previous input state for tracking changes -clay_input.hit = function hit(boxes, mousepos, prev_state = {}) { +clay_input.hit = function hit(boxes, mouse, prev_state = {}) { + var mousepos = {...mouse} + mousepos.x *= 640 + mousepos.y *= 360 var hovered = null var clicked = null diff --git a/prosperon/prosperon.cm b/prosperon/prosperon.cm index 553da3e0..b2ca3c05 100644 --- a/prosperon/prosperon.cm +++ b/prosperon/prosperon.cm @@ -529,8 +529,11 @@ function poll_input() { event.key = input.keyname(event.key) } - if (event.type.startsWith('mouse_') && event.pos && event.pos.y) + if (event.type.startsWith('mouse_') && event.pos && event.pos.y) { event.pos.y = -event.pos.y + win_size.height + event.pos.y /= win_size.height + event.pos.x /= win_size.width + } filteredEvents.push(event) }