Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | - | - | ||||
BUILD.gn | D | 12-May-2024 | 1 KiB | 48 | 42 | |
README.md | D | 12-May-2024 | 1.1 KiB | 43 | 34 | |
editor.cpp | D | 12-May-2024 | 19.9 KiB | 513 | 459 | |
editor.h | D | 12-May-2024 | 4.9 KiB | 145 | 105 | |
editor_application.cpp | D | 12-May-2024 | 14.9 KiB | 389 | 342 | |
shape.cpp | D | 12-May-2024 | 10.7 KiB | 295 | 255 | |
shape.h | D | 12-May-2024 | 645 | 27 | 18 | |
stringslice.cpp | D | 12-May-2024 | 2.3 KiB | 83 | 69 | |
stringslice.h | D | 12-May-2024 | 1.6 KiB | 47 | 32 | |
stringview.h | D | 12-May-2024 | 371 | 20 | 12 | |
word_boundaries.cpp | D | 12-May-2024 | 1.5 KiB | 51 | 42 | |
word_boundaries.h | D | 12-May-2024 | 460 | 13 | 6 |
README.md
1# Editor # 2 3This is an experimental Editor layer that abstracts out SkShaper text layeout 4for easy embedding into an application. The Editor layer is agnostic about the 5operating system. 6 7 +--------------------------------+ 8 |Application | 9 +-+----+-------------------------+ 10 | | 11 | | 12 | +-v-------------------------+ 13 | |Editor | 14 | +-+----+--------------------+ 15 | | | 16 | | | 17 | | +-v--------------------+ 18 | | |SkShaper | 19 | | +-+--------+-----------+ 20 | | | | 21 | | | | 22 +-v----v----v--+ +-v-----------+ 23 |Skia | |HarfBuzz, ICU| 24 +--------------+ +-------------+ 25 26The Application layer must interact with the: 27 28 * Windowing system 29 * File system 30 * Clipboard 31 * Keyboard/mouse input. 32 33Try it out: 34 35 tools/git-sync-deps 36 bin/gn gen out/default 37 ninja -C out/default editor 38 39 out/default/editor resources/text/english.txt 40 41 cat resources/text/*.txt > example.txt 42 out/default/editor example.txt 43