tAdd another note... - ltkx - GUI toolkit for X11 (WIP)
HTML git clone git://lumidify.org/ltkx.git
DIR Log
DIR Files
DIR Refs
DIR README
DIR LICENSE
---
DIR commit 867b642a817ecdf7e35dfb31e37febc0904d3ec3
DIR parent 95da4466bf95e6c68be8dde93d2b05d8a7c698a1
HTML Author: lumidify <nobody@lumidify.org>
Date: Sun, 12 Apr 2020 14:14:40 +0200
Add another note...
Diffstat:
M NOTES | 10 ++++++++++
1 file changed, 10 insertions(+), 0 deletions(-)
---
DIR diff --git a/NOTES b/NOTES
t@@ -14,3 +14,13 @@ Ideas for text editor:
https://en.wikipedia.org/wiki/Rope_(computer_science)
https://en.wikipedia.org/wiki/Piece_table
https://en.wikipedia.org/wiki/Gap_buffer
+LtkTextLine should be abstracted out to be a generic
+rope or gap buffer with the glyphs for the characters
+also included at all times so they don't get out of
+sync. The rendering function for LtkTextLine doesn't
+need to know about shaping or anything - different
+functions for actually rendering the glyphs just return
+an abstract LtkTextLine that can be rendered without
+caring about such details. This would easily allow
+one file for shaping with harfbuzz, one for just
+using the regular kerning with stb_truetype, etc.