Commit Graph

44 Commits (d32d71c868ba1f800ee0614df9838c7c35622004)

Author SHA1 Message Date
Nick Black e6637e81cc
Prep for serious rusting #101 (#354)
* CMake: add USE_PANDOC, USE_DOXYGEN options #101
* README: mention rust
* start integrating rust into build #101
* CMake: add USE_NETWORK option for cargo
* Debian: build-dep on doxygen
* rust: colloquy checks in Cargo.lock
* extract NCKEY defines into their own include
* colloquy: use clap to parse CLI args
* CMake: unify option namespace
* Python: update include path
* Rust: fix up --frozen workings for -DUSE_NETWORK=off
* CMake: abstract out colloquy a little
* Sync direct.hh to the New Way
4 years ago
nick black 11ca32a1e8
demo: hook up restart demos/ctrl+r #338 4 years ago
nick black 8249bac3e9
demo: translucent menu, always display HUD close button 4 years ago
nick black bae60a98e7
demo: all demos can be interrupted via demo_render() 4 years ago
nick black 92cb0b9abf
demo: handle menu navigation 4 years ago
nick black 5b20651836 demo: add menu, but disable for now 4 years ago
nick black 8e29b5ba0f add highcon demo #181 4 years ago
nick black c519c95fff
panelreel -> ncreel #324 4 years ago
nick black 20e4c106a2
FreeBSD build fixen #304 4 years ago
nick black ec5e857a6c
palette256: fix up unit tests 5 years ago
nick black bb0cdb2b88
demo: add demo_nanosleep() for HUD 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 ff34fb387a fallin' demo pretty much works #267 5 years ago
nick black 97e17c6cf5 demos: lock in some backgrounds 5 years ago
nick black 011f7524bb reject bad demo spec before starting 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 19c2d7d6df demo: export delaymultiplier 5 years ago
nick black c4ee0acff0 demo: support aborted vs failed 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 03636b14d3
maxcolor -> trans, document loglevels 5 years ago
nick black 1cc100cd2d UMOK: get endgame working once more 5 years ago
nick black fb0e03fe89 UMOK: fadecb for faders #162 5 years ago
nick black 7f82ac6f16 ULTRAMEGAOK: mouse-moveable HUD #162 5 years ago
nick black 9e9e5ef648
demoinput: process 'q' at all times 5 years ago
nick black efcfa372ae
ULTRAMEGAOK: toplevel event handler #207
enable mouse events in the demo. spawn a thread from main() which
brokers all input events. it will consume mouse events, and
publish keyboard events to a queue. rewrite all demo notcurses_getc()
calls to demo_getc() equivalents.
5 years ago
nick black 708159c686
x-ray demo 5 years ago
Nick Black 9b81de3789
O(1) passive damage detection #189 (#197)
* notcurses: set up lastframe #189
* render: o(1) take no prisoners damage detection #189
5 years ago
nick black c3fa7ea664
bleachworm replaces widechomper #177 5 years ago
nick black 792b1f2cfb
notcurses-demo: accept -p to find data files #160 5 years ago
nick black 6532ea858b start eagle demo #167 5 years ago
Nick Black 957549105b
Wide character rigor (#117) (#157)
* unidamage PoC
* add cell_load_simple()
* clear CELL_WIDEASIAN_MASK in cell_load()
* split out render code
* add CELL_SIMPLE_INITIALIZER
* widecolor: fix message plane
* widecolor: simplify color increments
* document wide character handling
* unit tests for wide obliteration #117
* widechar obliteration hardening #117
* widecolor -> widechomper, update man page
5 years ago
nick black 54eb41cf3a
panelreel-demo: done after demodelay * 5 #135 5 years ago
Nick Black 0d2c43603b
Luigi in Mega Man world (#127)
* uniblock-demo: reset background to black
* warning about quantization
* some luigi love
* update cell documentation
* add unit test for move of stdplane
* MoveToLowerRight unit test
* ncplane_move_yx(): error to move stdscr
* better box permutations test
* luigi in megaman2 world
* stats: don't print 'em if we haven't got 'em
5 years ago
nick black 5e5abd7cbd extract outro 5 years ago
nick black 3a6551ab4d
uniblock-demo: scroll the blocks right-to-left #104 5 years ago
nick black 6c5bd5d263
outro: fade background, but not foreground 5 years ago
Nick Black 8e8cb92c54
Improved cell API #97 (#103)
* cell/ncplane: simplify box API (#97)
* widecolor: use new box api (#97)
* uniblock: use new box API #97
* intro: use new box api #97
* panelreel: use new box api
* boxdemo: use new box API #97
* sliding: use new box API #97
* maxcolor: use new box api #97
* factor out notcurses_channel_prep() #97
* maxcolor: use new channel API #97
* sliding: use new channel API #97
* intro: use new channel API #97
* new output functions with no need for a cell
* add ncplane_putegc() and ncplane_putsimple(). the former takes an EGC, the latter a simple char less than 0x80. (#97)
* cell_prime: directly load all parts of a cell with immediates
* widecolor: use new output API #97
* boxdemo: properly initialize cells
* slider: total time cap of 5 * delaydemo
* maxcolor: use new output API #97
5 years ago
Nick Black 426f632300
Panelreels port #52 (#90)
Port of panelreels, unit tests, and panelreel-demo from outcurses #52.
Doesn't completely work yet, but is surprisingly close!
5 years ago
nick black a9f54ed483 add viewdemo #86 5 years ago
nick black 222c532c77 demo: introduce -d delay param, use everywhere 5 years ago
nick black c7cf4b1c9b sliding puzzle demo for planes #26 5 years ago
nick black cf557ff500 ncurses-view #61 5 years ago