about summary refs log tree commit diff
diff options
context:
space:
mode:
authorsternenseemann <0rpkxez4ksa01gb3typccl0i@systemli.org>2020-12-14 19:11:38 +0100
committersternenseemann <0rpkxez4ksa01gb3typccl0i@systemli.org>2020-12-14 19:13:24 +0100
commitcac37f7bcfd90bad72c75b26df3cdbcf70d8e364 (patch)
tree821413a1c50b081f247fbf7fb7e63a846cf98c1d
parent7f995c6bc6ee9c9f44a7b6c512551da09ba0d728 (diff)
chore(demo): remove demo.exe
bs-renderflipdot does the same, but more so it makes sense to remove
demo.exe.
-rw-r--r--Makefile4
-rw-r--r--README.md21
-rw-r--r--demo.c41
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;
-}