diff options
author | sternenseemann <0rpkxez4ksa01gb3typccl0i@systemli.org> | 2020-12-14 19:11:38 +0100 |
---|---|---|
committer | sternenseemann <0rpkxez4ksa01gb3typccl0i@systemli.org> | 2020-12-14 19:13:24 +0100 |
commit | cac37f7bcfd90bad72c75b26df3cdbcf70d8e364 (patch) | |
tree | 821413a1c50b081f247fbf7fb7e63a846cf98c1d | |
parent | 7f995c6bc6ee9c9f44a7b6c512551da09ba0d728 (diff) |
chore(demo): remove demo.exe
bs-renderflipdot does the same, but more so it makes sense to remove demo.exe.
-rw-r--r-- | Makefile | 4 | ||||
-rw-r--r-- | README.md | 21 | ||||
-rw-r--r-- | demo.c | 41 |
3 files changed, 10 insertions, 56 deletions
diff --git a/Makefile b/Makefile index e4df115..ca2bc69 100644 --- a/Makefile +++ b/Makefile @@ -5,7 +5,7 @@ INCDIR ?= $(PREFIX)/include .PHONY: all clean install check all: - redo bs-renderflipdot.exe demo.exe libbuchstabensuppe.a + redo bs-renderflipdot.exe libbuchstabensuppe.a clean: rm -f *.o *.a *.exe third_party/stb_truetype.o @@ -15,7 +15,7 @@ check: ./test.exe install: - install -Dm755 demo.exe $(BINDIR)/buchstabensuppe-demo + install -Dm755 bs-renderflipdot.exe $(BINDIR)/bs-renderflipdot install -Dm644 include/buchstabensuppe.h -t $(INCDIR) install -Dm644 include/buchstabensuppe/bitmap.h -t $(INCDIR)/buchstabensuppe install -Dm644 third_party/stb/stb_truetype.h -t $(INCDIR) diff --git a/README.md b/README.md index b49e232..452c0f2 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ requirements: $ redo libbuchstabensuppe.a # demo binary -$ redo demo.exe +$ redo bs-renderflipdot.exe # tests $ redo test.exe && ./test.exe @@ -50,21 +50,17 @@ $ redo test.exe && ./test.exe alternatively you can just run `nix-build` -## demo binary +## demo -`./demo.exe` (or `./result/bin/buchstabensuppe-demo` if you use nix) -renders a string using `libbuchstabensuppe` and prints a preview -to `stdout`. it supports usual opentype and truetype fonts, but -won't support e. g. colored fonts. +if you want to play around with the font rendering in binary +mode you can use the dry run mode of the supplied `./bs-renderflipdot.exe` +(or `./result/bin/bs-renderflipdot` if you use nix) binary. -good results for the rendering target (16px font size, no grayscale) -can be achieved with gnu unifont: +Run `./bs-renderflipdot.exe -?` for usage instructions and don't forget `-n` +for dry running! ``` -$ ./demo.exe "Greetings ❣️" ./fonts/*.ttf 2> /dev/null -Added font ./fonts/unifont.ttf -Added font ./fonts/unifont_upper.ttf -Font count: 2 +$ ./bs-renderflipdot.exe -f fonts/unifont.ttf -f fonts/unifont_upper.ttf -n "Greetings ❣️" 2>/dev/null ███ ███ █████████ @@ -81,7 +77,6 @@ Font count: 2 ███ █ █ ████ ████ ██ █████ █ █ █ █ ████ ███ █ █ ████ -Dimensions: (92, 16) ``` ## caveats diff --git a/demo.c b/demo.c deleted file mode 100644 index ac4f522..0000000 --- a/demo.c +++ /dev/null @@ -1,41 +0,0 @@ -#include <stdio.h> -#include <string.h> - -#include "buchstabensuppe.h" - -#define RENDER_TEST "g̈" - -int main(int argc, char **argv) { - struct bs_context ctx; - bs_context_init(&ctx); - - ctx.bs_rendering_flags = BS_RENDER_BINARY; - - if(argc < 3) { - printf("Usage: %s GRAPHEME FONT [FALLBACK FONTS ...]\n", argv[0]); - return 1; - } - - for(int i = 2; i < argc; i++) { - if(bs_add_font(&ctx, argv[i], 0, 16)) { - printf("Added font %s\n", argv[i]); - } - } - - printf("Font count: %ld\n", ctx.bs_fonts_len); - - if(ctx.bs_fonts_len > 0) { - bs_utf32_buffer_t string = bs_decode_utf8(argv[1], strlen(argv[1])); - bs_bitmap_t bitmap = bs_render_utf8_string(&ctx, argv[1], strlen(argv[1])); - - bs_bitmap_print(bitmap, true); - printf("Dimensions: (%d, %d)\n", bitmap.bs_bitmap_width, - bitmap.bs_bitmap_height); - - bs_utf32_buffer_free(&string); - bs_bitmap_free(&bitmap); - } - - bs_context_free(&ctx); - return 0; -} |