Mercurial
diff infinite_canvas/canvas_test.c @ 281:c57149ad216e default tip
Copilot-Session: f68442b1-fa8f-46a0-9689-81710613bbd4
| author | MrJuneJune <me@mrjunejune.com> |
|---|---|
| date | Tue, 18 Aug 2026 22:18:15 -0700 |
| parents | 49e9e591c9bb |
| children |
line wrap: on
line diff
--- a/infinite_canvas/canvas_test.c Tue Aug 18 19:14:53 2026 -0700 +++ b/infinite_canvas/canvas_test.c Tue Aug 18 22:18:15 2026 -0700 @@ -100,6 +100,22 @@ assert(Near(before.y, after.y)); } +static void Test_Text_Area_Resize_Handle(void) +{ + Canvas_Entity entity = { + .type = CANVAS_ENTITY_TEXT_AREA, + .position = {100.0f, 200.0f}, + .size = {280.0f, 148.0f}, + }; + Rectangle handle = Canvas_Entity_Resize_Handle_Bounds(&entity, 2.0f); + assert(Near(handle.x, 371.0f)); + assert(Near(handle.y, 339.0f)); + assert(Near(handle.width, 9.0f)); + assert(Near(handle.height, 9.0f)); + assert(CANVAS_TEXT_AREA_MIN_WIDTH < entity.size.x); + assert(CANVAS_TEXT_AREA_MIN_HEIGHT < entity.size.y); +} + static void Test_Viewport_Bounds(void) { Canvas_Camera camera; @@ -658,6 +674,7 @@ Test_Theme_Resolution(); Test_Camera_Round_Trip(); Test_Anchored_Zoom(); + Test_Text_Area_Resize_Handle(); Test_Viewport_Bounds(); Test_Grid_Spacing(); Test_Entity_Picking();