a0b66fc79d
Change-Id: I8896283ee3a57af926a43f6647e27059d52dd7a8 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/237146 Reviewed-by: Hal Canary <halcanary@google.com> Commit-Queue: Hal Canary <halcanary@google.com>
43 lines
1.1 KiB
Markdown
43 lines
1.1 KiB
Markdown
# Editor #
|
|
|
|
This is an experimental Editor layer that abstracts out SkShaper text layeout
|
|
for easy embedding into an application. The Editor layer is agnostic about the
|
|
operating system.
|
|
|
|
+--------------------------------+
|
|
|Application |
|
|
+-+----+-------------------------+
|
|
| |
|
|
| |
|
|
| +-v-------------------------+
|
|
| |Editor |
|
|
| +-+----+--------------------+
|
|
| | |
|
|
| | |
|
|
| | +-v--------------------+
|
|
| | |SkShaper |
|
|
| | +-+--------+-----------+
|
|
| | | |
|
|
| | | |
|
|
+-v----v----v--+ +-v-----------+
|
|
|Skia | |HarfBuzz, ICU|
|
|
+--------------+ +-------------+
|
|
|
|
The Application layer must interact with the:
|
|
|
|
* Windowing system
|
|
* File system
|
|
* Clipboard
|
|
* Keyboard/mouse input.
|
|
|
|
Try it out:
|
|
|
|
tools/git-sync-deps
|
|
bin/gn gen out/default
|
|
ninja -C out/default editor
|
|
|
|
out/default/editor resources/text/english.txt
|
|
|
|
cat resources/text/*.txt > example.txt
|
|
out/default/editor example.txt
|