Commit graph

661 commits

Author SHA1 Message Date
Autumn Lamonte
0ea298d3df #85 - memory pressure, not frame rate 2021-12-30 02:35:11 -06:00
Autumn Lamonte
58111c1e68 Fix artifacts with custom mouse over TImage 2021-12-29 18:41:03 -06:00
Autumn Lamonte
5f7b0b7f4b #85 - don't cache everything 2021-12-29 17:30:27 -06:00
Autumn Lamonte
8658df5d45 #85 - even slower throttle for Swing frames 2021-12-29 16:55:23 -06:00
Autumn Lamonte
0ec57b447b #85 - automatic throttling of Swing frames 2021-12-29 16:08:00 -06:00
Autumn Lamonte
ca1cabfd68 fix artifacts 2021-12-29 15:15:49 -06:00
Autumn Lamonte
5d4eca6a7d #85 don't peg Toolkit.sync() 2021-12-29 15:15:17 -06:00
Autumn Lamonte
e420aa94df update 2021-12-29 13:40:37 -06:00
Autumn Lamonte
3cddfd2ff6 bitmap mouse override mouseStyle 2021-12-29 12:31:07 -06:00
Autumn Lamonte
287404c276 XTGETTCAP support 2021-12-29 12:08:40 -06:00
Autumn Lamonte
543000f0af Synchronized Output support for terminal widget 2021-12-28 19:25:47 -06:00
Autumn Lamonte
43d2c767bd update demo screencast 2021-12-28 17:37:28 -06:00
Autumn Lamonte
23e772d549 fmt 2021-12-28 17:17:23 -06:00
Autumn Lamonte
133af4d9d0 Reduce thread contention 2021-12-28 17:08:52 -06:00
Autumn Lamonte
2df6fc7d8e scrollback max default is 2000 2021-12-28 15:17:56 -06:00
Autumn Lamonte
d4f8f18b78 no really, png is the default 2021-12-28 15:02:31 -06:00
Autumn Lamonte
9bbb4b03a7 PNG as default image format, and fix distortion from TImage 2021-12-28 14:58:29 -06:00
Autumn Lamonte
0cf254e72b #83 Bitmap text 2021-12-28 14:05:13 -06:00
Autumn Lamonte
330ff5b09f text widget mouse styles 2021-12-28 11:57:06 -06:00
Autumn Lamonte
db75c40f0e Synchronized output (mode 2026) 2021-12-28 06:14:25 -06:00
Autumn Lamonte
a2cfddf1f7 #83 refactor 2021-12-27 17:39:53 -06:00
Autumn Lamonte
d638dee6a4 #83 SGR-Pixels in TTerminal 2021-12-27 16:30:10 -06:00
Autumn Lamonte
3b8185ffb1 #83 custom mouse pointer per widget 2021-12-27 15:13:57 -06:00
Autumn Lamonte
d76df17acf #83 update doc 2021-12-24 15:47:13 -06:00
Autumn Lamonte
96a499e4e2 #83 SGR-Pixels mouse support for ECMA48 backend 2021-12-24 15:24:37 -06:00
Autumn Lamonte
41ba3ffdb6 clean up imports 2021-12-24 12:39:19 -06:00
Autumn Lamonte
fa656cd443 #83 Bitmap custom mouse pointer 2021-12-24 12:20:09 -06:00
Autumn Lamonte
5339e760f5 #83 underlay/overlay for windows 2021-12-24 08:28:59 -06:00
Autumn Lamonte
f513485b9e #83 imagesOverText in TImage 2021-12-23 21:37:31 -06:00
Autumn Lamonte
6c7628b01d #83 eliminate empty image cells 2021-12-23 18:01:17 -06:00
Autumn Lamonte
4e3a73bb67 #83 oops 2021-12-22 20:18:32 -06:00
Autumn Lamonte
b20806640c #83 show overlap 2021-12-22 20:05:17 -06:00
Autumn Lamonte
fd96ab45d3 #83 improve performance 2021-12-22 19:41:50 -06:00
Autumn Lamonte
04c5203e75 Floating bitmaps 40% 2021-12-22 15:52:23 -06:00
Autumn Lamonte
b83fd92a13 stubs for Tackboard 2021-12-22 12:11:44 -06:00
Autumn Lamonte
df9a3af500 README 2021-12-22 08:51:19 -06:00
Autumn Lamonte
1418af3e09 README 2021-12-22 08:43:33 -06:00
Autumn Lamonte
4c81e45f3a Image transparency for all backends 2021-12-22 08:41:11 -06:00
Autumn Lamonte
27114ac6ce Update terminus font 2021-12-22 05:06:27 -06:00
Autumn Lamonte
e18e8f3de2 Let Swing continue to render text cells 2021-12-21 20:00:03 -06:00
Autumn Lamonte
122fc1c069 overlapping transparent images in terminal 2021-12-21 19:36:22 -06:00
Autumn Lamonte
051d2198f5 Performance for transparency 2021-12-21 17:56:10 -06:00
Autumn Lamonte
4a7e06f657 Support for transparency in images
The ECMA48 sixel parser now recognizes transparency (the missing
pixels kind, not alpha blending).

When using the Swing backend, if jexer.Swing.imagesOverText is true
then text glyphs will be rendered underneath image cells.  This is
defaulted to false because of the hideous performance cost at the
moment, especially against sixel animations in terminal windows.

ECMA48 backend is still unaware of transparency.  I would need to
define a font with fallback and render images-over-text to that, which
is slightly more than I want to handle at the moment.  (Though I do
use a similar method for VT100 double-width / double-height inside the
terminal window.)

Jexer PNG images in terminal windows also handle 24-bit +
transparency.  One can use the 'imgls' script in the examples
directory to try this out.
2021-12-21 15:51:12 -06:00
Autumn Lamonte
5361678680 XTVERSION, and automatically use iTerm2 images for known supported terminals 2021-12-20 18:12:58 -06:00
Autumn Lamonte
b2c901981c #82 fix NPE in TTerminalWidget:spawnShell() 2021-12-19 12:14:25 -06:00
Autumn Lamonte
fcc8209517 #82 fix examples for API breakage 2021-12-19 11:57:05 -06:00
Autumn Lamonte
d607cab27d refresh screenshots 2021-08-08 06:57:09 -05:00
Autumn Lamonte
84a3dd3454 wezterm 2021-06-19 12:27:59 -05:00
Autumn Lamonte
9ae4357795 error check sixel query 2021-06-13 09:41:05 -05:00
Autumn Lamonte
43346460ba #79 leave sixel scrolling at default 2021-06-12 16:13:42 -05:00