33e0b227a0
Added get_font_entry, resolve_px_scalar_size, snap_normalized_position_to_view
2025-01-13 00:39:14 -05:00
4ff3edfed4
fix get_normalized_position_scale
2025-01-12 23:28:48 -05:00
375825d34e
Correct misspelling of storage_entry
2025-01-12 22:10:14 -05:00
3b2bf6e322
Opps: Forgot to do lifetime of storage_entry.visible
2025-01-12 22:02:46 -05:00
7bec503af7
measure_shape_size & get_font_vertical_metrics: Make context immutable pass
2025-01-12 11:16:14 -05:00
a4dafe01c8
Finish ### draw_text procedures draft in docs/readme.md
2025-01-11 23:10:00 -05:00
e8218f3bf8
Finished inital draft for draw list generation docs in guide_architecture.md
2025-01-11 22:59:52 -05:00
046c69c477
Realized while writing the docs that I need to preseve non-visible glyphs in the shape. (Fixed some crashing as well)
...
So the shaper has been adjusted along with downstream codepaths in drawlist gen pass.
2025-01-11 20:38:43 -05:00
f7e4278300
formatting, cleanup, more progress on docs
2025-01-11 17:31:32 -05:00
b78a544aa8
Progress on documentation
2025-01-11 11:29:48 -05:00
dbe97a7176
Made sure alpha sharpen is only applied when the color alpha is at or above 1.0
2025-01-11 08:47:11 -05:00
48927fd008
Fixed shaper bug, removed shaper_shape_text_uncached_advanced (intergrated into harfbuzz)
2025-01-11 00:51:39 -05:00
79498efbf3
oops : dumb mistakes
2025-01-10 20:41:09 -05:00
a584497563
left zoom compute to its own proc
2025-01-10 20:36:30 -05:00
c995af36e7
Got zoom implemented on library's side. Still figuring out font size issue
2025-01-10 20:16:51 -05:00
4afa50f1df
made get_normalized_position_scale (got rid of get_snapped_position), more docs
2025-01-10 17:45:21 -05:00
52584f888c
fixing some normalized space calculation issues
...
I need to review the convention I'm using for the "view" or at least how I interpret these coordinate spaces so its inutitive for the interface.
At the end of the day, the draw_list should be in normalized space, however how it gets digested to that state needs to be better documented or made more explicit in its transformation from the usual user calls.
2025-01-10 16:15:09 -05:00
91e8af8839
Got the demo to show text again (but with lots of errors)
2025-01-10 15:27:51 -05:00
572abf5d86
compiling.. borken tho...
2025-01-10 13:09:52 -05:00
2eb94e077f
More cleanup, doc updates
2025-01-10 12:44:53 -05:00
ddfd529993
Progress on cleanup
2025-01-10 09:52:44 -05:00
36cc557975
WIP: Updating public repo with latest version
2025-01-10 09:07:26 -05:00
90ca01bdaa
General improvements (text and features)
...
* Added clear_atlas_region_caches & clear_shape_cache to VEFontCache (Usage Example: On hot-reloads to force refresh the caches if tuning the library)
* Made glyph_draw's over_sample a vec2 for initialization (incase user wants to do some float value multiple of 4x4)
* ADVANCE_SNAP_SMALLFONT_SIZE made a runtime option: Shaper_Context.adv_snap_small_font_threshold
* Some improvement to text hinting and general rendering of text
* Better defaults for initialization of the library
2024-12-29 18:27:46 -05:00
16319d9e43
Formating, name changes (making identifiers more idiomatic)
2024-07-04 16:18:26 -04:00
ee4555485c
comment out regions
2024-07-02 10:57:09 -04:00
0f4ad9bdd1
cleanup
2024-07-02 01:42:32 -04:00
70b2d1fe55
Prepping to start getting freetype working (2)
2024-07-01 20:32:44 -04:00
b409063906
got harfbuzz working (need to fixup the text size measuring)
2024-07-01 19:37:29 -04:00
7c64e20f9c
missing changes
2024-07-01 17:43:41 -04:00
e55e089774
finish force rename
2024-07-01 00:53:33 -04:00