Mercurial
comparison 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 |
comparison
equal
deleted
inserted
replaced
| 280:49e9e591c9bb | 281:c57149ad216e |
|---|---|
| 96 Vector2 before = Canvas_Camera_Screen_To_World(&camera, cursor); | 96 Vector2 before = Canvas_Camera_Screen_To_World(&camera, cursor); |
| 97 Canvas_Camera_Zoom_At(&camera, cursor, 3.0f); | 97 Canvas_Camera_Zoom_At(&camera, cursor, 3.0f); |
| 98 Vector2 after = Canvas_Camera_Screen_To_World(&camera, cursor); | 98 Vector2 after = Canvas_Camera_Screen_To_World(&camera, cursor); |
| 99 assert(Near(before.x, after.x)); | 99 assert(Near(before.x, after.x)); |
| 100 assert(Near(before.y, after.y)); | 100 assert(Near(before.y, after.y)); |
| 101 } | |
| 102 | |
| 103 static void Test_Text_Area_Resize_Handle(void) | |
| 104 { | |
| 105 Canvas_Entity entity = { | |
| 106 .type = CANVAS_ENTITY_TEXT_AREA, | |
| 107 .position = {100.0f, 200.0f}, | |
| 108 .size = {280.0f, 148.0f}, | |
| 109 }; | |
| 110 Rectangle handle = Canvas_Entity_Resize_Handle_Bounds(&entity, 2.0f); | |
| 111 assert(Near(handle.x, 371.0f)); | |
| 112 assert(Near(handle.y, 339.0f)); | |
| 113 assert(Near(handle.width, 9.0f)); | |
| 114 assert(Near(handle.height, 9.0f)); | |
| 115 assert(CANVAS_TEXT_AREA_MIN_WIDTH < entity.size.x); | |
| 116 assert(CANVAS_TEXT_AREA_MIN_HEIGHT < entity.size.y); | |
| 101 } | 117 } |
| 102 | 118 |
| 103 static void Test_Viewport_Bounds(void) | 119 static void Test_Viewport_Bounds(void) |
| 104 { | 120 { |
| 105 Canvas_Camera camera; | 121 Canvas_Camera camera; |
| 656 int main(void) | 672 int main(void) |
| 657 { | 673 { |
| 658 Test_Theme_Resolution(); | 674 Test_Theme_Resolution(); |
| 659 Test_Camera_Round_Trip(); | 675 Test_Camera_Round_Trip(); |
| 660 Test_Anchored_Zoom(); | 676 Test_Anchored_Zoom(); |
| 677 Test_Text_Area_Resize_Handle(); | |
| 661 Test_Viewport_Bounds(); | 678 Test_Viewport_Bounds(); |
| 662 Test_Grid_Spacing(); | 679 Test_Grid_Spacing(); |
| 663 Test_Entity_Picking(); | 680 Test_Entity_Picking(); |
| 664 Test_Overlapping_Entities_Use_Topmost_Z_Order(); | 681 Test_Overlapping_Entities_Use_Topmost_Z_Order(); |
| 665 Test_New_Primitive_Defaults(); | 682 Test_New_Primitive_Defaults(); |