Nick Black
e5d6685c92
No locks, more lox #290 ( #358 )
...
* README/CMake: only require doctest 2.3.5
* man pages: remove talk of locking #290
* Remove locking from notcurses core #290
* Purge locking from notcurses core #290
5 years ago
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
5 years ago
Marek Habersack
e429724287
[C++] API sync + some (breaking) changes
...
Added:
* Plane: gradient (`ncplane_gradient`)
* Plane: gradient_sized (`ncplane_gradient_sized`)
* NotCurses: drop_planes (`ncplane_drop_planes`)
* NcReel: constructor which takes `Plane&`
* Visual: constructors which take `Plane const*`, `Plane&` and `Plane const&`)
* ncpp_build: a nonsensical "demo" which exists purely to test whether
the C++ builds and does absolutely nothing interesting.
Broke:
* All exceptions throw temporary objects instead of allocated
instances. Less typing in `catch` :P (and more conventional)
5 years ago
Jakub Wilk
f08d51c5e7
fix typos
5 years ago
nick black
c6520ab84c
add notcurses_drop_planes, use from demo #346
5 years ago
nick black
8ecb4ba6a8
declare gradient functions #340
5 years ago
Marek Habersack
fc264677f5
Sync C++ wrapper with the latest API changes
...
New classes:
* Direct (`ncdirect_*`)
* Menu (`ncmenu_*`)
* Selector (`ncselector_*`)
Updates:
* Plane: added copy constructors (mapped to `ncplane_dup`)
* Plane: added `perimeter` (`ncplane_perimeter`)
* Plane: added `polyfill` (`ncplane_polyfill`)
* Plane: added `blit_bgrx` (`ncblit_bgrx`)
* Plane: added `blit_rgba` (`ncblit_rgba`)
5 years ago
nick black
124004c87c
add nplane_polyfill_yx() #340
5 years ago
nick black
ce3e5d112e
add ncdirect_clear() #343
5 years ago
nick black
6d629025e3
add ncdirect_fg_default() and ncdirect_bg_default()
5 years ago
nick black
bfc28b0071
comment up ncdirect a bit better
5 years ago
nick black
dc21f2cb09
introduce ncplot_options
5 years ago
nick black
52b4fb223a
get down some thoughts on plots #136
5 years ago
nick black
9fc53e811f
ncplane_perimeter() plus unit test
5 years ago
nick black
d8c42d4d1e
ncmenu_selected() fills in an ncinput #333
5 years ago
nick black
b0c72607c4
ncmenu_offer_input(), use it in demo/pocmenu #333
5 years ago
nick black
7d1c977ba8
comment for nctablet_userptr()
5 years ago
nick black
aacec297b2
ncmenu: declare ncmenu_offer_input()
5 years ago
nick black
74b9690cf3
ncmenu: remove dumb restrictions/special casing
5 years ago
nick black
3cdac5ce28
high-contrast text, simple linear average model #181
5 years ago
nick black
1ed6000193
ncstats: add plane count, fix fbbytes accounting
5 years ago
nick black
d05abe8626
use channels_set_bchannel()
5 years ago
nick black
62488eaf10
blit->ncblit #324
5 years ago
nick black
74775b97ec
enmetric->ncmetric #324
5 years ago
nick black
89f516dcaa
tablet->nctablet, add ncreel to python #324
5 years ago
nick black
c519c95fff
panelreel -> ncreel #324
5 years ago
nick black
09ff64e19f
ncdirect_style_*() #321
5 years ago
nick black
bb7b92ea4a
ncdirect_styles_*() declarations #321
5 years ago
nick black
5cd3a4c41d
ncdirect_dim_y()/x()
5 years ago
nick black
2a9f3c5ab3
ncmenu_selected(), update docs #179
5 years ago
nick black
10a269c963
ncmenu: reject double menu
5 years ago
nick black
039a390877
ncmenu: print item shortcut aligned right #179
5 years ago
nick black
79a92fcfb1
ncmenu: highlight shortcut keys for menu items
5 years ago
nick black
3821b66bc7
menu: highlight (bold+uline) section shortcuts
5 years ago
nick black
5cf1bba5f5
menu: unit test with section #179
5 years ago
nick black
ee6eb1a37b
ncmenu: support iteration within a section
5 years ago
nick black
fa88f9b525
ncmenu: nextsection/prevsection
5 years ago
nick black
4586dd7e19
ncmenu: properly place unrolled menu #179
5 years ago
nick black
31a07dab33
menu: extend across width of screen #179
5 years ago
nick black
fdc541c6e5
copy over menu elements #179
5 years ago
nick black
54c57b3487
s/CELL_STYLE/NCSTYLE/ throughout
5 years ago
nick black
8984422f1e
basics of menu #179
5 years ago
nick black
6e642f1749
more menu work #179
5 years ago
nick black
2cf3835ddd
Add menu_options struct #179
5 years ago
nick black
25ce448889
rgba_blit()/bgrx_blit() #311
5 years ago
nick black
c1664170fd
selector: bgchannels only inside the body #302
5 years ago
nick black
fad612bd2f
Use column width in selector calculations #302
5 years ago
nick black
5982707f9e
add mbswidth() function, unit tests, docs
5 years ago
nick black
85f042c644
add selector to README #302
5 years ago
nick black
d30df23f43
selector: support non-zero default idx #302
5 years ago