| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- package karl2d_fonts_example
- import k2 "../.."
- import "core:log"
- main :: proc() {
- context.logger = log.create_console_logger()
- init()
- run := true
- for run {
- run = step()
- }
- shutdown()
- }
- cat_and_onion_font: k2.Font_Handle
- init :: proc() {
- k2.init(1080, 1080, "Karl2D Fonts Example")
- cat_and_onion_font = k2.load_font_from_bytes(#load("cat_and_onion_dialogue_font.ttf"))
- }
- step :: proc() -> bool {
- k2.new_frame()
- k2.process_events()
- k2.clear(k2.BLUE)
- font := k2.get_default_font()
- if k2.key_is_held(.K) {
- font = cat_and_onion_font
- }
- k2.draw_text_ex(font, "Hellöpe! Hold K to swap font", {20, 20}, 64, k2.WHITE)
- k2.present()
- free_all(context.temp_allocator)
- return !k2.shutdown_wanted()
- }
- shutdown :: proc() {
- k2.destroy_font(cat_and_onion_font)
- k2.shutdown()
- }
|