Commit Graph

314 Commits (c2ea81f0abe0f3c8c87d39ea32d5dc20c745bea2)

Author SHA1 Message Date
nick black 6a2dae0279
box: punch it up a little 5 years ago
nick black eb8ecb2433
jungle: center image, use demo_render() 5 years ago
Nick Black 3d612aebcb
ruins color cycling demo #253 (#287)
* palette_set: update pal256 damage map #230
* drone: use newest builders
* palette: send oc on exit for color reset #285
* palette_new: copy existing palette in #230
* Python: use checkRGB everywhere
* more palette unit testing
* add ncplane_set_*_palindex()
* render fg palindex #230
* palette index color is out of 1000
* jungle demo works #253
5 years ago
nick black 02698ebbd1
add jungle demo 5 years ago
nick black b02acd8631
Curry a void* to fader callbacks #284 5 years ago
nick black d95069fb1e
fallin: more blocks, many more #283 5 years ago
nick black ed783fe421 drop ncplane_erase() from slider 5 years ago
nick black 98fe08727b fallen: open the curtain on patents.png 5 years ago
nick black ff34fb387a fallin' demo pretty much works #267 5 years ago
nick black 5d69545f22 rgb_greyscale: linear approximation to gamma decomp 5 years ago
nick black fe2dcc3387 unibloick: call ncplane_greyscale() at start 5 years ago
nick black 1b01494c79 implement ncplane_greyscale() #280 5 years ago
nick black 56479fd777 panelreel-demo: lock in border background 5 years ago
nick black 97e17c6cf5 demos: lock in some backgrounds 5 years ago
nick black 44af796e74 demos: lock in some backgrounds 5 years ago
nick black 011f7524bb reject bad demo spec before starting 5 years ago
nick black df08a8fb8a fallen demo working up through disappearance #267 5 years ago
nick black b3f4fbdf51 fix fallin' bug 5 years ago
nick black 55c946ca6b fallin' 5 years ago
nick black 7860e1eace first start of fallin' demo 5 years ago
nick black 08f6fa0e79 implement ncplane_dup() 5 years ago
nick black 97c0a34504 make pulser() available to all 5 years ago
nick black d7d61aa669 trans: pulse up so HUD clock keeps moving 5 years ago
nick black f953d18cfb HUD: move to lower left 5 years ago
nick black 79c1314854 uniblock: up with the white and gold 5 years ago
nick black b2dcc7cdf2 demo: push delaymult through to ncvisuals 5 years ago
nick black 0f435240d6 xray: scroll twice as quickly 5 years ago
nick black 7295377db7 panelreeldemo: don't block on input 5 years ago
nick black 19c2d7d6df demo: export delaymultiplier 5 years ago
nick black 785ef20937 view: legend visible on 80x24 5 years ago
nick black afcd265253 handle 10^4 FPS in summary table :) 5 years ago
nick black f857edd09d libav: render spaces when possible 5 years ago
nick black 17df279b66 libnotcurses-sys rust lowlevel bindings 5 years ago
nick black 5cf8b8327a demo: don't overcount time in summary table 5 years ago
nick black 1c17b05434
allow rtl uniblocks 5 years ago
nick black c8f12b6412
uniblock: darken the area above the block 5 years ago
nick black 631c684a88
cut view demo runtime by 1/3 5 years ago
nick black a419e866fe
witherworms: color/timing tweaks 5 years ago
nick black dd7f8eff4b
ncvisual_stream: add timescale param 5 years ago
nick black 347f85150f
witherworms: just lighten head #272 5 years ago
nick black 1b83c8b182
uniblock: drop rtl blocks for now #183 #259 5 years ago
nick black 2ebc3e2bfe blend: conditionally blend in alpha 5 years ago
nick black f280db744d panelreeldemo: support abort/fail 5 years ago
nick black 6508135667 witherworm: enable mathtext 5 years ago
nick black 38fb082c61 pthread_cond_timedwait() requires CLOCK_REALTIME :/ 5 years ago
nick black f8c870bb76 demo: reject multiplier <= 0 5 years ago
nick black 9b62958bd0 witherworm: support abort v failed 5 years ago
nick black a120e40816 panelreel-demo: support abort vs fail 5 years ago
nick black 6a7d7a750c xray: support abort vs failed 5 years ago
nick black c4ee0acff0 demo: support aborted vs failed 5 years ago
nick black 5742c7396c viewdemo: support abort vs failed 5 years ago
nick black 4f629cc5b3 lighting kick! 5 years ago
nick black fc039b034e notcurses-demo: implement -r option 5 years ago
nick black 7d598a5033
demo: add -p to usage() 5 years ago
nick black 1be4025289
CMake: true fix for #208, use NOTCURSES_SHARE 5 years ago
nick black d8c6e2434a
demo: summary table adds render% 5 years ago
nick black f092e62bca
demo summary: total out columns 5 years ago
nick black 75f0ea6ca0
HUD: print framecount 5 years ago
nick black f4cda62d63
uniblock: don't emit useless \u200e 5 years ago
nick black 309211e308
enmetric() for small values #256 5 years ago
nick black b37ea582a3
enmetric()ize total time output in demo summary 5 years ago
nick black c00fc3c3f7
mask out SIGWINCH in demo #262 5 years ago
nick black 24ba1c4425
grid: fix error on superlarge geometries 5 years ago
nick black a170e4334a
cmake: write install prefix #208 5 years ago
nick black c8148fe949
xray: don't blend banner 5 years ago
nick black 3d02318e29
panelreel-demo: hook up pipe 5 years ago
nick black 1a2cccaa18 fold out ncplane_move_cursor_yx() wherever possible #257 5 years ago
nick black 7016e7f5da summary: clean up table's unicode BDC 5 years ago
nick black 6cb945f3d5 panelreel: initial tablet count based on height 5 years ago
nick black 930968f31a
demo: add legend to summary table #258 5 years ago
nick black 07c175b320
refrain from using undefined terminfo capabilities #252 5 years ago
nick black 9c8ce83f95
chunli/view: trans out 5 years ago
nick black 54fb468dfe chunli: use demo_render() 5 years ago
Nick Black f5c6297902
Chun Li demo (#251)
* chun li demo
* ncvisual_decode: allow multiple renders of the same frame
* add -H to notcurses-demo man page
* update section 1 man page versions
5 years ago
nick black a748dea61b uniblock: restore colors/fade 5 years ago
Nick Black f6975d11d5
Docs/API sweep for 1.0.0 #244 #249 (#250)
* sync up some docs #244
* sync README and man page
* notcurses_output() man page work
* pull attr/channels from output functions #244
* witherworm: clean up explicit moves #244
* still more man page work
* notcurses_lines, last of the man pages i think
* panelreel man page #244
* debian: ruby-ronn->pandoc
* debian: full multiarch compliance
* debian: symbols file
* pandoc: fix syntax for lexgrog
* fm6.mkv: strip audio
* pandoc: fix up apropos man syntax #249
* ncurses_lines man page
5 years ago
nick black 03636b14d3
maxcolor -> trans, document loglevels 5 years ago
nick black 781a0eda44 clean up input thread in demo #246 5 years ago
nick black bd27e056e7 don't ncvisual_decode+stream #246 5 years ago
nick black 0de1856e38 accept a loglevel for libav 5 years ago
nick black 6518e2f888 xray: free up path accessor 5 years ago
nick black 867a0db3e9 witherworms: rewrite with ncplane_at_yx() 5 years ago
nick black b1c16cd437
more space between instances than letters, ick 5 years ago
nick black 029142e2c2
grid demo: actually do something now 5 years ago
nick black 9fdee8f672
xray: kill obsolete FIXME and static 5 years ago
Nick Black 2fbc94e41c
Higher planes obliterate bisected wide glyphs #158 (#243)
* higher planes stomp wide glyphs
* broken unit test
* develop out widestomp PoC
* fix notcurses_at_yx()
* fix up dig_visible_cell() return value
* refuse wide glyph on last column #242
* set adjacent cell wide when rendering #158
* xray: eliminate weird color flicker
* witherworm: don't eat wide glyphs
* unit test for boxed glyph
* uniblock: no need to emit so many U+200Es
* witherworm: remove wide glyph hack
5 years ago
nick black 32ff214be2
update demos for ncplane_aligned #237 5 years ago
nick black 2ea4f77875
introduce ncplane_aligned() #237 5 years ago
nick black 7d4f9b5231 witherworm: message 5 years ago
nick black ed980f1059 pull _get from all accessors 5 years ago
nick black 014afa348b rename ncplane default -> base #236 5 years ago
nick black c21a04137c curry a void* through ncvisual_stream #113 5 years ago
nick black c0126b3389
maxcolor: add a legend for transparencies 5 years ago
nick black 46b1b8e622
notcurses_stats man page #213 5 years ago
nick black 5b322add56 glyph-based background spec elision #131
When we emit a glyph that has no background pixels (i.e.
the U+2588 FULL BLOCK glyph), there's no need to emit a
background color change.

Eagle demo currently has hand-coded elision. Results from
80x70 runs using the `-c` parameter:

No optimization: 12.63MiB
Hand-optimized: 12.48MiB
New scheme, no hand-coded optimization: 12.45MiB

w00t!
5 years ago
Nick Black ce2a390b52
Out with googletest, in with doctest #202 (#231)
* introduce doctest over googletest #202
* call dtester in in targets
* doctest conversion #202
* channel.cpp -> doctest #202
* egcpool tests -> doctest #202
* input tests to doctester
* zaxis -> doctest
* drone: always define LANG
* libav to doctest #202
* panelreel tests to doctest #202
* spec that a C++17 compiler is now required for doctest #202
* enmetric tests -> doctest #202
* fade tests -> doctest #202
* notcurses test case -> doctest #202
* last conversion to doctest #202
* finish move to doctest #202
* drone: set up make test
5 years ago
nick black d4caefc55d
fade: throw a 10ms cap in, improves visual and lessens load 5 years ago
nick black 38ace7677f
build man pages properly #213 5 years ago
nick black 3544bd86e2
witherworm: don't hide chars below message 5 years ago
nick black fe0c18d5e4
disable eventfd in panelreel demo for now #196 5 years ago