Commit Graph
22 Commits
Author SHA1 Message Date
Francesco Abbate 3a8cb05ea6 Replace stb's BakeBitmapFont with AGG based font's renderer 2020-06-01 12:56:23 +02:00
Francesco Abbate ca6b7bc902 Render correctly codepoints in agg font render test and fix bounding box 2020-06-01 11:26:25 +02:00
Francesco Abbate edb103716a Add function to render a single unicode codepoint 2020-06-01 11:25:22 +02:00
Francesco Abbate 4ec521dd37 Add correct glyphs bitmap location rects with AGG 2020-05-31 13:53:27 +02:00
Francesco Abbate 7c57b1d6ca Adjust the font's height when creating the bitmap
Now the font's height to compute the bitmap is computed correcty but:

- STB truetype takes the pixel height as a float
- AGG takes an integer
2020-05-30 20:01:37 +02:00
Francesco Abbate 4334d09bab More notes 2020-05-30 18:07:40 +02:00
Francesco Abbate 103336945e Add pixel format to render font in bitmap format
The purpose it to add later subpixel by storing the bitmap with RGB
channels to have subpixel LCD coverage information.

The colorization and gamma blending will be done when blitting the glyph
on the destination surface.
2020-05-30 18:07:31 +02:00
Francesco Abbate 010966d60d Add correct font's height calculation using AGG
Compute the height like in renderer.c
2020-05-30 16:26:10 +02:00
Francesco Abbate 0fea5d9d25 Add in agg_font_render method to get face's units to em 2020-05-30 16:25:13 +02:00
Francesco Abbate d9dea5d122 More notes on font rendering 2020-05-30 15:19:33 +02:00
Francesco Abbate 155e76df5f Add font vmetrics in AGG font renderer test 2020-05-30 15:19:12 +02:00
Francesco Abbate 4701c2899c Add function in agg_font_freetype to take face's height 2020-05-30 15:18:36 +02:00
Francesco Abbate f77261afa4 Initial working version of agg font rendering test 2020-05-29 18:41:55 +02:00
Francesco Abbate a7904eba3b Fix errors in renderer lcd 2020-05-29 18:41:14 +02:00
Francesco Abbate 0e713f7692 WIP: to use AGG font renderer to create a coverage bitmap 2020-05-29 16:00:29 +02:00
Francesco Abbate 20626ab911 Add small test program for stb_truetype 2020-05-29 12:54:36 +02:00
Francesco Abbate 4a8df09829 Fix y coordinate orientation in font rendering call 2020-05-29 09:27:00 +02:00
Francesco Abbate 31d7cb5ce0 Fix LCD font rendering for BGRA32 pixel format
Now the sizing of fonts is determined by stb_truetype while the
rendering is done via AGG so they are not aligned.

There seems to be an error also about Y text positioning.
2020-05-28 16:08:48 +02:00
Francesco Abbate 23a080ca45 WIP: compiles but completely broken
AGG files imported from AGG repository, sdl-testing branch.

the pixfmt_bgra32_lcd is just implemented and is not tested.
2020-05-28 12:15:24 +02:00
Francesco Abbate 79487074c0 Add missing gui_app flag in meson build 2020-05-25 16:18:06 +02:00
Francesco Abbate 7b9def299d Add dl library because it may be needed by SDL2
Should be fixed to be added only when needed.
2020-05-25 12:23:46 +02:00
Francesco Abbate 618078829c Add meson build configuration
Currently the editor will not work if it is not installed.

There is also a caveat about the 'data' directory which is installed
in the bin directory. This may work but does not seem ok because it is
pollution a shared bin directory and the 'data' folder may not be unique
to Lite.
2020-05-25 12:22:23 +02:00