From 31afd2a2540430139200e50fd9cf546dc93fbfa9 Mon Sep 17 00:00:00 2001 From: lvntky Date: Tue, 26 Nov 2024 01:46:12 +0300 Subject: [feature] font rendering updated, but not works --- examples/empty_example.c | 53 ------------------------------------------------ examples/text.c | 28 +++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 53 deletions(-) delete mode 100644 examples/empty_example.c create mode 100644 examples/text.c (limited to 'examples') diff --git a/examples/empty_example.c b/examples/empty_example.c deleted file mode 100644 index 352824a..0000000 --- a/examples/empty_example.c +++ /dev/null @@ -1,53 +0,0 @@ -#define FBGL_IMPLEMENTATION -//#define FBGL_HIDE_CURSOR -#define FBGL_USE_FREETYPE -#include "fbgl.h" - -#include -#include - -int main() -{ - printf("version %s\n", fbgl_version_info()); - printf("name %s\n", fbgl_name_info()); - - fbgl_t buffer; - if (fbgl_init("/dev/fb0", &buffer) == -1) { - fprintf(stdout, "Error: could not open framebuffer device\n"); - return -1; - } - int color = 0x00000000; - - FT_Library library = fbgl_freetype_init(); - if (!library) { - fbgl_destroy(&buffer); - return -1; - } - - 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 text to framebuffer - fbgl_render_freetype_text(&buffer, library, face, "Hello, World!", 50, - 50); - - // Main loop checking for ESC key - int l = 0; - while (1) { - if (fbgl_check_esc_key()) { - fprintf(stdout, "ESC pressed\n"); - break; - } - //fbgl_set_bg(&buffer, i++); // Set background color to - for (int i = 0x000000; i <= 0xFFFFFF; i++) { - fbgl_set_bg(&buffer, i); - } - } - fbgl_destroy(&buffer); - return 0; -} diff --git a/examples/text.c b/examples/text.c new file mode 100644 index 0000000..0982a37 --- /dev/null +++ b/examples/text.c @@ -0,0 +1,28 @@ +#define FBGL_IMPLEMENTATION +#include "fbgl.h" +#include +#include +#include // for usleep +#include + +int main(int argc, char *argv[]) +{ + fbgl_t buf; + fbgl_init("/dev/fb0", &buf); + + fbgl_set_bg(&buf, 0x000000); + + fbgl_psf2_font_t *font = fbgl_load_psf2_font(argv[1]); + + size_t framerate = 30 * 30; + fbgl_render_psf2_text(&buf, font, "hello fbgl", 100, 100, 0xFFFFFF); + + for(size_t i = 0; i < framerate; i++) { + usleep(50000); + } + + fbgl_destroy_psf2_font(font); + fbgl_destroy(&buf); + + return 0; +} -- cgit v1.2.3