summaryrefslogtreecommitdiff
path: root/example
diff options
context:
space:
mode:
authorlvntky <klevent1903@gmail.com>2024-11-21 21:06:15 +0300
committerlvntky <klevent1903@gmail.com>2024-11-21 21:06:15 +0300
commit29d1c88deb931e4f93b2af81bb4d04b149078c5d (patch)
treed0253d260ca2738f87ed2938b3d2e15ec2da1ea6 /example
parentc3514b55109e3fb62de3935e9e09516b289b2845 (diff)
[feature] partially text rendering with dependency
Diffstat (limited to 'example')
-rwxr-xr-xexample/empty_examplebin17064 -> 17240 bytes
-rw-r--r--example/empty_example.c24
2 files changed, 11 insertions, 13 deletions
diff --git a/example/empty_example b/example/empty_example
index 91358c5..cf2f9a0 100755
--- a/example/empty_example
+++ b/example/empty_example
Binary files differ
diff --git a/example/empty_example.c b/example/empty_example.c
index 6eadd5f..9ef21b3 100644
--- a/example/empty_example.c
+++ b/example/empty_example.c
@@ -1,5 +1,6 @@
#define FBGL_IMPLEMENTATION
//#define FBGL_HIDE_CURSOR
+#define FBGL_USE_FREETYPE
#include "../fbgl.h"
#include <stdio.h>
@@ -18,20 +19,21 @@ int main()
fbgl_set_bg(&buffer, 0xFFFFFF); // Set background color to red
-
-
- // Load the PSF2 font
- fbgl_psf2_header_t *font = fbgl_load_psf2_font("../asset/font.psf");
- if (!font) {
- fprintf(stderr, "Error: failed to load PSF2 font.\n");
+ FT_Library library = fbgl_freetype_init();
+ if (!library) {
fbgl_destroy(&buffer);
return -1;
}
- printf("Loaded PSF2 Font: %d glyphs, %dx%d px per character\n", font->numglyphs, font->width, font->height);
+ FT_Face face = fbgl_load_font(library, "../asset/font_2.ttf", 24); // Adjust path and size
+ if (!face) {
+ fbgl_freetype_cleanup(library);
+ fbgl_destroy(&buffer);
+ return -1;
+ }
- // Render sample text
- fbgl_render_text(&buffer, buffer.width, buffer.height, 100, 100, "Hello, framebuffer!", font);
+ // Render text to framebuffer
+ fbgl_render_freetype_text(&buffer, library, face, "Hello, World!", 50, 50);
// Main loop checking for ESC key
int l = 0;
@@ -41,10 +43,6 @@ int main()
break;
}
}
-
- // Free the font memory
- fbgl_free_psf2_font(font);
-
fbgl_destroy(&buffer);
return 0;
}