nick black
8ecb4ba6a8
declare gradient functions #340
2020-02-16 11:21:21 -05:00
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`)
2020-02-16 06:01:02 -05:00
nick black
124004c87c
add nplane_polyfill_yx() #340
2020-02-14 05:38:08 -05:00
nick black
ce3e5d112e
add ncdirect_clear() #343
2020-02-14 05:38:08 -05:00
nick black
6d629025e3
add ncdirect_fg_default() and ncdirect_bg_default()
2020-02-14 05:38:08 -05:00
nick black
bfc28b0071
comment up ncdirect a bit better
2020-02-14 05:38:08 -05:00
nick black
dc21f2cb09
introduce ncplot_options
2020-02-14 05:38:08 -05:00
nick black
52b4fb223a
get down some thoughts on plots #136
2020-02-14 05:38:08 -05:00
nick black
9fc53e811f
ncplane_perimeter() plus unit test
2020-02-12 12:29:28 -05:00
nick black
d8c42d4d1e
ncmenu_selected() fills in an ncinput #333
2020-02-12 09:11:28 -05:00
nick black
b0c72607c4
ncmenu_offer_input(), use it in demo/pocmenu #333
2020-02-10 20:22:23 -05:00
nick black
7d1c977ba8
comment for nctablet_userptr()
2020-02-10 16:54:12 -05:00
nick black
aacec297b2
ncmenu: declare ncmenu_offer_input()
2020-02-10 15:41:25 -05:00
nick black
74b9690cf3
ncmenu: remove dumb restrictions/special casing
2020-02-10 15:18:28 -05:00
nick black
3cdac5ce28
high-contrast text, simple linear average model #181
2020-02-07 09:19:08 -05:00
nick black
1ed6000193
ncstats: add plane count, fix fbbytes accounting
2020-02-07 09:19:08 -05:00
nick black
d05abe8626
use channels_set_bchannel()
2020-02-07 09:19:08 -05:00
nick black
62488eaf10
blit->ncblit #324
2020-02-05 20:40:36 -05:00
nick black
74775b97ec
enmetric->ncmetric #324
2020-02-05 20:18:11 -05:00
nick black
89f516dcaa
tablet->nctablet, add ncreel to python #324
2020-02-05 20:04:56 -05:00
nick black
c519c95fff
panelreel -> ncreel #324
2020-02-05 17:29:42 -05:00
nick black
09ff64e19f
ncdirect_style_*() #321
2020-02-05 02:52:45 -05:00
nick black
bb7b92ea4a
ncdirect_styles_*() declarations #321
2020-02-05 02:27:41 -05:00
nick black
5cd3a4c41d
ncdirect_dim_y()/x()
2020-02-04 03:04:38 -05:00
nick black
2a9f3c5ab3
ncmenu_selected(), update docs #179
2020-02-04 01:05:51 -05:00
nick black
10a269c963
ncmenu: reject double menu
2020-02-04 00:08:03 -05:00
nick black
039a390877
ncmenu: print item shortcut aligned right #179
2020-02-03 23:55:19 -05:00
nick black
79a92fcfb1
ncmenu: highlight shortcut keys for menu items
2020-02-03 22:14:29 -05:00
nick black
3821b66bc7
menu: highlight (bold+uline) section shortcuts
2020-02-03 21:32:04 -05:00
nick black
5cf1bba5f5
menu: unit test with section #179
2020-02-03 12:46:40 -05:00
nick black
ee6eb1a37b
ncmenu: support iteration within a section
2020-02-03 01:07:58 -05:00
nick black
fa88f9b525
ncmenu: nextsection/prevsection
2020-02-02 19:02:52 -05:00
nick black
4586dd7e19
ncmenu: properly place unrolled menu #179
2020-02-02 12:57:32 -05:00
nick black
31a07dab33
menu: extend across width of screen #179
2020-02-02 06:02:57 -05:00
nick black
fdc541c6e5
copy over menu elements #179
2020-02-02 05:13:40 -05:00
nick black
54c57b3487
s/CELL_STYLE/NCSTYLE/ throughout
2020-02-02 05:13:40 -05:00
nick black
8984422f1e
basics of menu #179
2020-02-02 05:13:40 -05:00
nick black
6e642f1749
more menu work #179
2020-02-02 05:13:40 -05:00
nick black
2cf3835ddd
Add menu_options struct #179
2020-02-02 05:13:40 -05:00
nick black
25ce448889
rgba_blit()/bgrx_blit() #311
2020-02-02 02:20:01 -05:00
nick black
c1664170fd
selector: bgchannels only inside the body #302
2020-01-31 21:25:21 -05:00
nick black
fad612bd2f
Use column width in selector calculations #302
2020-01-31 19:51:14 -05:00
nick black
5982707f9e
add mbswidth() function, unit tests, docs
2020-01-31 19:00:51 -05:00
nick black
85f042c644
add selector to README #302
2020-01-31 17:33:47 -05:00
nick black
d30df23f43
selector: support non-zero default idx #302
2020-01-30 22:42:25 -05:00
nick black
09d2e35372
C++ wrappers: kill Visual::destroy_plane() #299
...
ncvisual_destroy() already calls ncplane_destroy() when
appropriate. There's never a need for the C++ wrappers
to explicitly free the Visual's underlying Plane. With
this change, valgrind no longer complains upon exiting
notcurses-view(1).
2020-01-30 22:17:07 -05:00
nick black
a57f0f234c
selector styling
2020-01-30 22:16:03 -05:00
nick black
3991b3e53a
selector: implement maxdisplay. unit tests!
2020-01-30 19:37:21 -05:00
nick black
ac2b951fa9
ncselector_selected(), unit tests
2020-01-30 16:40:02 -05:00
Nick Black
da0283ac25
Selector widget #166 , subtitles #95 ( #301 )
...
Get rid of annoying empty line in notcurses-view (and ncvisuals at offsets in general)
Implement most of the Selector widget. Need to add styling and scrolling still. #166
Reenable ubuntu focal build
Subtitles! We decode them, and display them in notcurses-view. If ncvisual_simple_streamer() is provided an extra ncplane, it will use it to display subtitles. #95
We now build Python by default, as things are working much better.
ncplane_set_base() now takes channel, attrword, and EGC, so you can usually avoid having to set up and release a cell. ncplane_set_base_cell() takes over duty from ncplane_set_base() for ease of conversion.
notcurses-demo and notcurses-view now both accept a 0 for delay multiplier, meaning 'go as fast as you possibly can'. Very small multipliers (e.g. 0.00001) no longer cause floating point exceptions.
fading routines no longer cause floating point exceptions on very small timescales.
2020-01-30 08:55:01 -05:00