Mitchell Hashimoto
df302fc2b6
calculate font metrics via canvas
2022-12-04 22:01:58 -08:00
Mitchell Hashimoto
37f00ac725
don't export coretext/freetype
2022-12-04 13:19:29 -08:00
Mitchell Hashimoto
c48d8cd151
hook up logging to wasm, example uses new zig-js package
2022-12-04 13:16:54 -08:00
Mitchell Hashimoto
437f1772f1
logging works for wasm
2022-12-04 12:29:11 -08:00
Mitchell Hashimoto
940828ed97
font: web canvas creates a canvas element
2022-12-03 22:11:01 -08:00
Mitchell Hashimoto
21faf0b6fb
add zig-js
2022-12-03 21:46:00 -08:00
Mitchell Hashimoto
fc618d37b2
Merge branch 'wasm'
2022-12-03 21:36:21 -08:00
Mitchell Hashimoto
f82593bcae
update zig
2022-12-03 21:36:11 -08:00
Mitchell Hashimoto
1840829e9e
add node for web stuff
2022-12-03 21:34:14 -08:00
Mitchell Hashimoto
c32219554a
blank out web canvas impl
2022-12-01 13:02:17 -08:00
Mitchell Hashimoto
b858aea124
Start scaffolding web_canvas backend
2022-12-01 13:02:17 -08:00
Mitchell Hashimoto
6b101c2293
support unit testing wasm via wasmtime
2022-12-01 13:02:17 -08:00
Mitchell Hashimoto
3a4d881444
wasm allocator, consider "host-owned" pointers
2022-12-01 13:02:17 -08:00
Mitchell Hashimoto
24cc01e055
move wasm main to src/, export an Atlas API
...
We don't need the Atlas API for wasm at all, but its a good way to test
things work incrementally and its a pretty cool thing to have as a wasm
library really.
2022-12-01 13:02:17 -08:00
Mitchell Hashimoto
fe805f1031
update zig
2022-12-01 12:59:40 -08:00
Mitchell Hashimoto
6ad45f0237
update zig
2022-11-30 16:54:04 -08:00
Mitchell Hashimoto
67f8c231f8
update nixpkgs to 22.11
2022-11-29 14:44:56 -08:00
Mitchell Hashimoto
8ac759fa52
update zig again
2022-11-29 13:00:57 -08:00
Mitchell Hashimoto
88c37fb617
update zig version
2022-11-29 12:57:42 -08:00
Mitchell Hashimoto
7c4d024aba
update mach for macOS Ventura
2022-11-29 10:13:21 -08:00
Mitchell Hashimoto
f871630fa4
move Atlas to font
2022-11-28 10:35:46 -08:00
Mitchell Hashimoto
2796a0b964
font: when resizing a glyph, scale metrics by same ratio
...
We rely on the top/left offset to position the glyph properly. When we
were resizing, we weren't properly recalculating this offset which led
to some glyphs slightly (or majorly) off depending on how much they
resized.
2022-11-27 22:06:25 -08:00
Mitchell Hashimoto
29cc8312d5
revert
2022-11-27 21:45:10 -08:00
Mitchell Hashimoto
4a3376d916
fix crash with cursor going off screen on resize
2022-11-27 21:06:11 -08:00
Mitchell Hashimoto
b8832833cb
respect application cursor keys for arrow (DECCKM)
...
This fixes the arrow keys in htop.
2022-11-27 20:57:58 -08:00
Mitchell Hashimoto
0e55f4054e
font: Shaper should replace 0 with 0x20 (space)
...
This didn't cause any real problems but it was a waste to trigger the
full font fallback system for codepoint 0.
2022-11-27 20:25:21 -08:00
Mitchell Hashimoto
ddaed26f10
update TODO
2022-11-27 20:16:39 -08:00
Mitchell Hashimoto
51ff0bbd7c
Merge pull request #58 from mitchellh/underline-styles
...
Underline styles: singe, double, dashed, dotted, curly
2022-11-27 16:23:21 -08:00
Mitchell Hashimoto
379072566f
remove underline support from shaders since we now use sprites
2022-11-27 16:18:00 -08:00
Mitchell Hashimoto
2b9a47edb2
metal: underline styles
2022-11-27 16:15:22 -08:00
Mitchell Hashimoto
bfc657395a
curly underlines
2022-11-27 16:11:15 -08:00
Mitchell Hashimoto
fee681ac78
dashed underlines
2022-11-27 15:44:12 -08:00
Mitchell Hashimoto
6a32a30a16
font: render dotted underlines
2022-11-27 15:39:18 -08:00
Mitchell Hashimoto
c2d08c3071
terminal: parse all underline styles
2022-11-27 15:39:12 -08:00
Mitchell Hashimoto
5045e51b99
unknown underline styles render a single underline
2022-11-27 15:30:49 -08:00
Mitchell Hashimoto
d7fe6a1c47
fix sgr parsing for underline styles
2022-11-27 15:30:02 -08:00
Mitchell Hashimoto
3a248f6051
opengl: render underlines using sprite system, not shaders
2022-11-27 15:18:03 -08:00
Mitchell Hashimoto
278668c953
font: draw single and double underlines as sprites
2022-11-27 15:14:49 -08:00
Mitchell Hashimoto
584149121d
use enum for underline styles
2022-11-27 14:16:51 -08:00
Mitchell Hashimoto
84efd2ac5f
font: use Canvas more, Canvas rect
2022-11-27 14:08:15 -08:00
Mitchell Hashimoto
28d386967d
font: introduce Canvas, start converting Box
2022-11-27 13:54:43 -08:00
Mitchell Hashimoto
abfffdcabe
pkg/pixman: more getters
2022-11-27 13:54:30 -08:00
Mitchell Hashimoto
b34e336c5c
rearrange box rendering to prepare for more sprite drawing
2022-11-27 10:17:12 -08:00
Mitchell Hashimoto
3fbeca914b
terminal: fix possible crash when increasing columns in resize
...
If a cell has graphemes attached to it, we'd share the grapheme map.
This copies it.
2022-11-26 17:44:08 -08:00
Mitchell Hashimoto
d64b0e371e
terminal: copy grapheme map when resizing and ensure proper cleanup
2022-11-26 17:33:52 -08:00
Mitchell Hashimoto
e877dbf861
Merge pull request #56 from mitchellh/pixman
...
Procedurally generate and support box-drawing glyphs
2022-11-25 15:39:03 -08:00
Mitchell Hashimoto
b365ccca0b
fix comment
2022-11-25 15:38:45 -08:00
Mitchell Hashimoto
f01930695a
metal: continue to render if single cell fails
2022-11-25 15:30:03 -08:00
Mitchell Hashimoto
1062a39681
more glyphs
2022-11-25 15:28:47 -08:00
Mitchell Hashimoto
4cac375fcf
more
2022-11-25 15:22:59 -08:00