testing with new font system
authorBrendan Hansen <brendan.f.hansen@gmail.com>
Wed, 9 Jun 2021 19:33:31 +0000 (14:33 -0500)
committerBrendan Hansen <brendan.f.hansen@gmail.com>
Wed, 9 Jun 2021 19:33:31 +0000 (14:33 -0500)
src/build.onyx
src/tower.onyx

index b435f55b3cafe5013a90a811a8b177543a022d66..601e7b001ac9578ee66b41e251a27186a7950bf4 100644 (file)
@@ -11,5 +11,4 @@
 #load "modules/bmfont/module"
 
 #load "src/config"
-#load "src/font/bitmap_font"
 #load "src/tower"
index a9e97b9f8a6933a48fb4903cf91fcbee40dd5dd8..3294807e8afde5aa15010f70f009067c50bb2b6a 100644 (file)
@@ -5,7 +5,6 @@ use package core
 #private_file gl     :: package gl
 #private_file gfx    :: package immediate_mode
 
-#private_file bitmap_font :: package bitmap_font
 #private_file ui :: package ui
 
 main :: (args: [] cstr) {
@@ -96,27 +95,26 @@ draw :: () {
 
     master_rectangle := ui.Rectangle.{ x1 = ~~window_width, y1 = ~~window_height };
 
-    left, right := ui.Flow.split_vertical(master_rectangle, left_width=300);
+    left, right := ui.Flow.split_vertical(master_rectangle, left_width=400);
     right_top, right_bottom := ui.Flow.split_horizontal(right, top_percent=.6);
 
     ui.draw_rect(right_bottom, .{ 0, 0.25, 0.5 });
+    ui.draw_rect(right_top, .{ 0.5, 0.4, 0.4 });
 
     {
+        top, bottom := ui.Flow.split_horizontal(right_bottom, top_percent=.5);
         text_theme := ui.default_text_theme;
-        text_theme.font_size = 24;
-        text_theme.text_color = .{ 0.6, 0.6, 1.0 };
-        ui.draw_text(right_bottom, "Something here\nSomething else here.\nAlso here.", ^text_theme);
+        text_theme.font_size = 1.0f;
+        ui.draw_text(bottom, "Something here\nSomething else here.\nAlso here.", ^text_theme);
+
+        text_theme.font_size = 1.5f;
+        ui.draw_text(top, "ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz\n0123456789!@#$%^&*()-=_+{}[];:<>,./?'\"\\|~`", ^text_theme);
     }
 
     {
         button_rect: ui.Rectangle;
         sidebar := left;
 
-        for i: test_button_count {
-            button_rect, sidebar = ui.Flow.split_horizontal(sidebar, top_height=75, padding=10);
-            ui.button(button_rect, "Test Button", increment=i);
-        }
-
         red_theme := ui.default_button_theme;
         red_theme.text_color = .{ 1, 0, 0 };
         red_theme.click_color = .{ 1, 0, 0 };
@@ -137,19 +135,26 @@ draw :: () {
         if ui.button(button_rect, "Decrease Buttons", ^red_theme) do test_button_count -= 1;
 
         test_button_count = math.clamp(test_button_count, 0, 10);
+
+        for i: test_button_count {
+            button_rect, sidebar = ui.Flow.split_horizontal(sidebar, top_height=75, padding=10);
+            ui.button(button_rect, "Test Button", increment=i);
+        }
     }
 
     if opacity > 0 do ui.draw_rect(master_rectangle, .{ 0, 0, 0, opacity });
 
     #if DEBUG {
-        Debug_Info_Font_Size :: 16;
+        debug_info_theme := ui.default_text_theme;
+        debug_info_theme.text_color = .{ 0, 1, 0 };
+        debug_info_theme.font_size = 0.75f;
 
-        box_top_left := cast(f32) (window_width - 160);
-        ui.draw_rect(box_top_left, 0, 160, 36, .{0,0,0,.7});
+        debug_info_rectangle := ui.Rectangle.{ ~~(window_width - 200), 0, 200, 72 };
+        ui.draw_rect(debug_info_rectangle, .{0,0,0,.7});
 
         str_buffer : [32] u8;
-        conv.str_format("FPS: %i", ~~ str_buffer, fps)                  |> ui.draw_text_raw(box_top_left, 0,  ~~Debug_Info_Font_Size, .{0,1,0});
-        conv.str_format("Events: %i", ~~ str_buffer, events_this_frame) |> ui.draw_text_raw(box_top_left, 20, ~~Debug_Info_Font_Size, .{0,1,0});
+        debug_str := conv.str_format("FPS: %i\nEvents: %i", ~~ str_buffer, fps, events_this_frame);
+        ui.draw_text(debug_info_rectangle, debug_str, ^debug_info_theme);
 
         events_this_frame = 0;
     }