diff options
author | Mattias Andrée <maandree@kth.se> | 2020-04-29 15:57:11 +0200 |
---|---|---|
committer | Mattias Andrée <maandree@kth.se> | 2020-04-29 15:57:11 +0200 |
commit | 9e7d87e78531157e6a6072650cf84e59d57133fa (patch) | |
tree | 0fd6ae184a8da3c57c45d688781b2da18862691a /demo.c | |
parent | Add support for character transformation (diff) | |
download | libskrift-9e7d87e78531157e6a6072650cf84e59d57133fa.tar.gz libskrift-9e7d87e78531157e6a6072650cf84e59d57133fa.tar.bz2 libskrift-9e7d87e78531157e6a6072650cf84e59d57133fa.tar.xz |
Add support for character mirroring and add functions for creating transformations
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to 'demo.c')
-rw-r--r-- | demo.c | 11 |
1 files changed, 3 insertions, 8 deletions
@@ -11,24 +11,19 @@ main(void) LIBSKRIFT_CONTEXT *ctx; struct libskrift_image image = {LIBSKRIFT_R8G8B8A8, LIBSKRIFT_HOST_SUBPIXEL, 0, 800, 600, NULL, NULL, NULL}; struct libskrift_rendering rendering = LIBSKRIFT_DEFAULT_RENDERING; - struct libskrift_colour colour = LIBSKRIFT_PREMULTIPLY(0.8f, 0.25f, .80f, .50f, .20f); + struct libskrift_colour colour = LIBSKRIFT_PREMULTIPLY(.80f, .50f, .80f, .50f, .20f); double height; size_t size, i; rendering.smoothing = LIBSKRIFT_SUBPIXEL; rendering.subpixel_order = LIBSKRIFT_NONE; - rendering.flags = 0; + rendering.flags = LIBSKRIFT_MIRROR_CHARS; if (libskrift_open_font_file(&font, DEMO_FONT)) { perror("libskrift_open_font_file"); return -1; } - rendering.char_transformation[0] = 1; - rendering.char_transformation[1] = 0.25; - rendering.char_transformation[2] = 0; - rendering.char_transformation[3] = 0; - rendering.char_transformation[4] = 1; - rendering.char_transformation[5] = 0; + libskrift_add_rotation_degrees(rendering.char_transformation, 10); height = libskrift_points_to_pixels(72, &rendering); if (libskrift_create_context(&ctx, &font, 1, height, &rendering, NULL)) { perror("libskrift_create_context"); |