nick black
14d6129007
take-no-prisoners overhaul of ncplane_puttext() #829
2020-08-22 12:51:32 -04:00
nick black
5c533c9f1a
ncplot: support legend styling
2020-08-21 07:34:50 -04:00
nick black
6bb8f447b5
add ncdirect_flush() #926
2020-08-21 02:27:58 -04:00
Nick Black
359ad1d36d
Generalized mergedown #779 ( #932 )
...
* Rename ncplane_mergedown -> ncplane_mergedown_simple()
* New ncplane_mergedown(), fully general projection of src to dst
2020-08-20 23:51:35 -04:00
nick black
567ad27455
add comment to ncdirect_putstr() about flushing #926
2020-08-20 22:41:45 -04:00
nick black
706d492ecd
add channels_set_*_palindex()
2020-08-20 21:07:20 -04:00
nick black
2e5a8b78d5
add trivial new iprefix()
2020-08-20 17:37:12 -04:00
Nick Black
e1cf346ddb
internalize highgradient_sized implementation #920 ( #922 )
...
internalize highgradient_sized implementation #920
2020-08-19 13:15:26 -04:00
nick black
1e334fa63e
new 'gradients' PoC #920
2020-08-19 12:33:47 -04:00
nick black
05da44b06b
hide blending functions #917
2020-08-18 08:41:55 -04:00
José Luis Cruz
3e3c8c1514
minor fix: use already defined variable
2020-08-18 14:09:01 +02:00
José Luis Cruz
c4498e485e
proposal to remove the comment and update the type
...
Maybe the type may reflect that it's not supposed to be a long now.
Although for what I've learnt about C, in practice it will probably still be a long. And I can't be sure whether in some platforms where it will indeed be a short the code will keep compiling, so maybe it's safer just to remove the outdated comment, or whatever you decide.
I'm just finding things while I work in the bindings =) And I was surprised to learn about the little guarantees C gives regarding the types sizes...
2020-08-17 20:54:15 +02:00
nick black
a2c95814b7
Remove cell_simple_p()
...
Get notcurses-tetris working again, since its collision
detection relied on simple vs non-simple EGCs, which are
no longer an operative concept. Closes #899 .
2020-08-16 15:57:32 -04:00
nick black
18d79c195d
python: get us linking once more...
2020-08-16 10:02:14 -04:00
nick black
f9eed1c412
palette_size is unsigned #891
2020-08-16 01:51:34 -04:00
nick black
16ff667325
blissful endianness-opacity
...
not caring about endianness is the opiate of the masses.
happy, happy masses. remove endianness.h and all its baleful
influence by explicitly breaking up the cell structure. #892
2020-08-16 01:44:36 -04:00
nick black
7811663223
inlined EGCs + styling unit tests #830
2020-08-15 17:38:20 -04:00
nick black
3b76db1166
fuck the bullshit it's time to throw down
2020-08-15 17:38:20 -04:00
nick black
40e85c4143
rotate: use cell_extended_gcluster() #830
2020-08-15 17:38:20 -04:00
nick black
3f142961b3
comments
2020-08-15 17:38:20 -04:00
nick black
226c00c74d
egcelide: detect endianness, define NCSTYLE_* accordingly
2020-08-15 17:38:20 -04:00
nick black
fb8efe03e0
cell_strdup(): fix for inline egcs
2020-08-15 17:38:20 -04:00
nick black
b0f7f36995
egc inlining #830
2020-08-15 17:38:20 -04:00
nick black
26899f3544
s/8 bit/8-bit/g
2020-08-13 11:56:18 -04:00
José Luis Cruz
e596f9230f
fix ncpixel alpha mask
2020-08-13 11:55:36 -04:00
nick black
52103af364
Cell: overlap RGB and palette indices #884
2020-08-13 11:35:53 -04:00
Nick Black
c3508d524b
ncplane_puttext() work for longer lines ( #880 )
...
* The zoo demo made manifest that we had some serious problems handling sequences of longer lines in ncplane_puttext(). This remedies most of the problems, though it's not yet perfect. #871
* Guard notcurses* for NULL in log*() #878 #879
* Fix memory leak in ncdirect_dump_plane()
2020-08-12 02:43:52 -04:00
Nick Black
e7ad2829e9
Merge branch 'master' into joseluis-patch-1
2020-08-11 16:46:18 -04:00
joseLuís
7070e532d6
fix typos
2020-08-11 17:04:09 +02:00
joseLuís
7abda11404
add comments for ncpixel functions
2020-08-11 16:59:39 +02:00
José Luis Cruz
7bd29c9c17
fix return types
...
I bet those two return types shoud be unsigned
2020-08-11 11:56:25 +02:00
joseLuís
7790913d2f
fix typos & improve comments
2020-08-11 11:38:30 +02:00
Nick Black
11d6a4eb89
New reel layout algorithm #818 ( #870 )
...
New reel layout algorithm based on trimming and sifting. Fixes the original issue of #818 , though I'm not marking that bug fixed until I've resolved the little issues remaining with this one.
Back off CMake version dependency, see if we can get by with 3.11.4 for EPEL8 #851
Simplify tablet drawing tremendously by separating tablet border and data planes. Callbacks no longer need worry about the borders; they can simply fill the plane they're handed. #833
Improve notcurses_debug() a bit
Add ncplane_new_named() and friends to expose plane naming to the user.
Add internal ncplane_genocide() to kill a plane and all its bound descendents
New industrial-strength ncreel unit testing
notcurses-ncreel now accepts -ln for log level n
Add ncplane_parent() and ncplane_parent_const()
2020-08-09 17:40:59 -04:00
joseLuís
2842ffb751
add remaining channel functions
2020-08-08 10:53:32 -04:00
nick black
3bb95824fc
update some terminology
2020-08-08 10:53:32 -04:00
nick black
9ae3fe4728
update some terminology
2020-08-07 16:31:50 -04:00
nick black
4c822f80a9
comment and move ncpixel API
2020-08-07 14:34:00 -04:00
José Luis Cruz
7aef3e4fca
fix typo
...
foreground > background
2020-08-07 13:23:36 -04:00
nick black
c618096083
ncselector_redraw(): don't call notcurses_render() #627
2020-08-05 21:26:32 -04:00
nick black
ead60d06cc
unexport cell_egc_idx()
2020-08-02 23:45:58 -04:00
Marek Habersack
2fabe85e6a
[C++] API sync
...
Been a while, apologies :)
Added:
* Direct: fg_palindex (`ncdirect_fg_palindex`)
* Direct: bg_palindex (`ncdirect_bg_palindex`)
* Direct: get_palette_size (`ncdirect_palette_size`)
* Direct: putstr (`ncdirect_putstr`)
* Direct: hline_interp (`ncdirect_hline_interp`)
* Direct: vline_interp (`ncdirect_vline_interp`)
* Direct: box (`ncdirect_box`)
* Direct: rounded_box (`ncdirect_rounded_box`)
* Direct: double_box (`ncdirect_double_box`)
* Direct: canopen_images (`ncdirect_canopen_images`)
* Direct: canutf8 (`ncdirect_canutf8`)
* Menu: get_mouse_selected (`ncmenu_mouse_selected`)
* NotCurses: version_components (`notcurses_version_components`)
* NotCurses: str_blitter (`notcurses_str_blitter`)
* NotCurses: str_scalemode (`notcurses_str_scalemode`)
* NotCurses: lex_margins (`notcurses_lex_margins`)
* NotCurses: lex_blitter (`notcurses_lex_blitter`)
* NotCurses: lex_scalemode (`notcurses_lex_scalemode`)
* NotCurses: render_to_file (`notcurses_render_to_file`)
* Plane: putstr_stainable (`ncplane_putstr_stainable`)
* Plane: printf_stainable (`ncplane_printf_stainable`)
* Plane: vprintf_stainable (`ncplane_vprintf_stainable`)
* Reel: offer_input (`ncreel_offer_input`)
Changed:
* Direct: set_fg_alpha uses `unsigned alpha`
* Direct: set_bg_alpha uses `unsigned alpha`
* Plane: set_fg_alpha uses `unsigned alpha`
* Plane: set_bg_alpha uses `unsigned alpha`
* Root: made `error_guard` and `error_guard_cond` static
2020-08-01 00:27:20 -04:00
nick black
835a62361d
cell_nobackground_p(): load time, 5% perf win =] =] =] #838
2020-07-31 23:55:14 -04:00
nick black
2dcab374c4
mojibake: fix some row overruns #842
2020-07-31 23:05:09 -04:00
nick black
78a7b4d255
constify ncreader_options->egc
2020-07-30 03:50:44 -04:00
nick black
b8e6458de1
Revert "start working through notcurses.h with inlined utf8 #830 "
...
This reverts commit 17b6706d3e
. It
belonged on a branch, and was not intended for master. #830
2020-07-30 00:38:42 -04:00
nick black
17b6706d3e
start working through notcurses.h with inlined utf8 #830
2020-07-29 02:16:21 -04:00
nick black
7174a84e94
zoo: add multiselector
2020-07-29 01:15:50 -04:00
nick black
bac02bccd0
selector/multiselect: kill itemcount options field #831
2020-07-28 22:42:49 -04:00
nick black
17e8f62eb9
cell_no{fore/back}ground() was never intended for export
2020-07-25 21:53:50 -04:00
nick black
6ea968c522
declare ncmenu_mouse_selected() #819
2020-07-23 22:33:21 -04:00