Thomas Zilz
c4da8325ac
Allow all overflowing characters to extend to the next cell if followed by a space (Emojis etc) ( #997 )
...
* Measure characters and thread them if they are overlapping
* Fix whitespace
* Use charData and ctx.save/restore, code cleanup
* Fix trailing whitespace
2017-09-17 10:39:09 +02:00
Thomas Zilz
c815310418
Fix inverted cells, make sure inverted cells are cleared correctly ( #996 )
...
* Corretly inverse foreground and background. Be more conservative when clearing
* add missing space
* Re-enable optimisation with better checks
* Fix insversed check
2017-09-16 20:36:55 +02:00
Daniel Imms
9b6c4e046f
Only refresh char atlas when char dimensions are valid
...
See Microsoft/vscode#34493
2017-09-16 10:57:49 -07:00
Daniel Imms
b9872c9a67
Merge remote-tracking branch 'ups/v3' into 963_cursor_accent
2017-09-14 09:02:32 -07:00
Daniel Imms
ea0c2285bc
Merge remote-tracking branch 'ups/v3' into 963_cursor_accent
2017-09-14 09:02:00 -07:00
Daniel Imms
8bdc8fb7a2
Remove log
2017-09-14 01:00:19 -07:00
Daniel Imms
aca7ab63e8
Set background color on Renderer immediately
...
Prevents black flash on init
2017-09-14 00:22:57 -07:00
Daniel Imms
c2b765f3ff
Redraw background on text layer after a resize
2017-09-13 23:56:35 -07:00
Daniel Imms
068c0743a1
Support non-#000 background colors in char atlas
2017-09-13 23:54:45 -07:00
Daniel Imms
0a58628f74
Clear text layer to the background color on creation
...
Prevents a black flash before the first draw
2017-09-13 23:49:37 -07:00
Daniel Imms
b225866c27
Clear cells properly for text layer
2017-09-13 23:21:24 -07:00
Daniel Imms
872c007a29
Finish merging bg and fg layers
2017-09-13 23:15:21 -07:00
Daniel Imms
402cebc76c
Support bold in non cached text drawing
...
Fixes #987
2017-09-13 22:50:48 -07:00
Daniel Imms
3656617044
Start merging fg/bg layers, draw using SP-AA
2017-09-13 15:21:40 -07:00
Daniel Imms
5538481833
Draw characters to a grid
2017-09-13 15:07:01 -07:00
Daniel Imms
136c82f9ad
Merge pull request #981 from Tyriar/974_fix_wide_arrow
...
Treat \u279C arrow as ambiguous width char (like emoji)
2017-09-13 11:01:40 -07:00
Daniel Imms
ead45fe4d0
Add a TODO
2017-09-13 10:59:55 -07:00
Daniel Imms
cf32452917
Treat \u279C arrow as ambiguous width char (like emoji)
...
Fixes #974
2017-09-12 19:23:26 -07:00
Daniel Imms
403fd3cd4f
Draw text using decimal numbers
...
Fixes #972
2017-09-12 18:55:59 -07:00
Daniel Imms
ae741348a6
Fix several issues with line height
...
Fixes #966
Fixes #967
2017-09-10 10:31:19 -07:00
Daniel Imms
6c06d83525
Support theming cursor accent color
...
Fixes #963
2017-09-10 08:01:16 -07:00
Daniel Imms
75b91c618e
Update license text
2017-09-08 10:16:42 -07:00
Daniel Imms
ea8dbbd29f
Underline links on hover
2017-09-07 10:20:48 -07:00
Daniel Imms
fb90c98f81
Fix blurry text by supporting floating pt devicePixelRatios
2017-09-06 10:36:34 -07:00
Daniel Imms
b69ff5d31a
Redraw terminal when devicePixelRatio changes
2017-09-06 10:22:33 -07:00
Daniel Imms
7b199ac17f
Some more documentation
2017-09-04 19:40:49 -07:00
Daniel Imms
5c2d5dcd27
Document methods of BaseRenderLayer
2017-09-04 19:34:57 -07:00
Daniel Imms
46b0857ef6
Resolve TODOs
2017-09-04 14:13:41 -07:00
Daniel Imms
da1e3b40cc
Don't use ImageBitmap on Firefox
2017-09-04 12:59:59 -07:00
Daniel Imms
1f38c2f467
Remove unused file
2017-09-04 09:53:53 -07:00
Daniel Imms
6f6f17f5dc
Add tests for ColorManager
2017-09-04 09:52:35 -07:00
Daniel Imms
a35cf02208
Add GridCache tests
2017-09-04 09:39:44 -07:00
Daniel Imms
1c3028c59f
Work around an emoji bug
2017-09-04 09:23:14 -07:00
Daniel Imms
a17950290c
Support emoji
2017-09-04 09:04:50 -07:00
Daniel Imms
ff31f34551
Add selection to ITheme
2017-09-04 08:14:40 -07:00
Daniel Imms
0bfdff0b39
Theme unfocused cursor using cursor color
2017-09-04 08:09:43 -07:00
Daniel Imms
29a7ee30f3
Fix lint
2017-09-03 22:39:47 -07:00
Daniel Imms
e77f1a9287
Use default colors if not defined in a theme
...
Previous behavior didn't touch them, meaning partial themes could be
inconsistent
2017-09-03 21:52:52 -07:00
Daniel Imms
36778186e1
Fix tests
2017-09-03 14:34:50 -07:00
Daniel Imms
e518ea04c5
Get tests reporting failures again
2017-09-03 14:21:30 -07:00
Daniel Imms
2d1a1bfb76
Fix inconsistency with lineHeight
2017-09-03 09:05:26 -07:00
Daniel Imms
bc3470c272
Fix default bold text
2017-09-03 08:06:27 -07:00
Daniel Imms
deb47e29bf
Fix canvas resizing with non-1 lineHeight
2017-09-03 07:41:18 -07:00
Daniel Imms
5a4851630e
Prevent updating of invalid terminal row ranges
2017-09-03 07:27:52 -07:00
Daniel Imms
fd4e9d8a1b
Fix graphical glitch wide chars would leave behind
...
Wide chars now 'own' the character next to them and are entirely responsible
for drawing and clean up
2017-09-02 23:13:24 -07:00
Daniel Imms
8427f7490d
Clear state when resizing as canvases get cleared
2017-09-02 21:13:44 -07:00
Daniel Imms
4f81cdfe8c
Make the terminal background theme aware
2017-09-02 13:59:22 -07:00
Daniel Imms
c92a2f964a
Support lineHeight
2017-09-02 12:27:09 -07:00
Daniel Imms
9cabb93b8b
Organize temporary color handling code
2017-09-02 11:08:43 -07:00
Daniel Imms
b8732a25a3
Support Safari
...
Safari lacks support for window.createImageBitmap, fallback to
HTMLCanvasElement in thi case.
2017-09-02 10:37:51 -07:00