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();