nick black
562cf1c468
direct mode: support undercurl throughout #1758
3 years ago
nick black
5559bbbebe
NCSTYLE_UNDERCURL #1758
3 years ago
nick black
0cfe426785
unify capabilites_canchangecolor #1768
3 years ago
nick black
912c897e67
ncdirect capabilites, all #1768
3 years ago
nick black
4aa702627a
publicize nccapabilities structure, add ncdirect_capabilities() #1768
3 years ago
nick black
9ee120dfa2
elaborate documentation for notcurses_refresh #1769
3 years ago
joseLuís
85cfca8df8
make `check_pixel_support` require a const reference
...
- fix rust bindings
- related #1766
3 years ago
nick black
0d7a5a5ef8
remove the majority of notcurses_check_pixel_support() calls #1469
3 years ago
nick black
cadd4aefee
s/CELL_ALPHA_/NCCELL_ALPHA_/g
3 years ago
nick black
0b72bec79d
add ncdirect_ascii_box(), use it in DefaultBox unit test
3 years ago
nick black
d695a8206f
add ncdirect_detected_terminal() and notcurses_detected_terminal() #1759
3 years ago
nick black
608943bb95
reference nc->margin when we want margins, not stdplane #1615
3 years ago
nick black
008e5d6d5c
purge falsehood from gcluster comment
3 years ago
nick black
9f4a578e72
factor out common unicode box sequences
3 years ago
nick black
cb178ac247
add simple_box() and heavy_box() forms
3 years ago
nick black
deea4ddf9c
ncdirectf_geom: move to ncvisual_options #1746
3 years ago
joseLuís
8432486b26
explain the return value of ncplane_set_base
3 years ago
nick black
3ca80fecd7
add internal NCVISUAL_OPTION_SCROLL, pass from ncdirect #1733
3 years ago
nick black
5426e153f7
ncdirectf_render: make ncvisual_options const, thanks @joseluis #1738
3 years ago
nick black
59f4edd777
ncdirectf_render: accept an ncvisual_options #1738
3 years ago
nick black
6fcaad3c5d
generalize ncvisual_inflate() to ncvisual_resize_noninterpolative() #1738
3 years ago
nick black
a6433caeaa
add NCVISUAL_OPTION_NOINTERPOLATE #1576
3 years ago
nick black
ea13e25cf4
kill NCSCALE_INFLATE #1576
3 years ago
nick black
d4264586a0
point out that ncvisual_from_bgra() is byte-oriented
3 years ago
joseLuís
c3f1d6c4a3
[rust] wrap ncdirectf functions
...
- add type aliases: NcDirectF (NcVisual alias), NcDirectV (NcPlane alias).
- implement wrapper methods for the `ncdirect_*` functions on NcDirectF.
- the methods over NcDirectF are prefixed with `ncdirectf_` to distinguish them
from the other NcVisual methods (since they are both type aliases, they
share their methods).
- fix typos in `direct.h`:
- ncdirect_geom_frame > ncdirectf_geom()
- ncdirect_render_loaded_frame > ncdirectf_render()
- add NcVGeom struct.
- minor fixes & rustfmt.
3 years ago
nick black
8d22f4618f
lookup_blitset: replace O(N) loop with O(1) access
3 years ago
Nick Black
cd2b5de5fa
Panblitter ncplane_as_rgba() ( #1697 )
...
ncplane_as_rgba: genericize across blitters
ncplane_as_rgba() previously was implemented explicitly
in terms of NCBLIT_2x1. it now uses the `egcs` field of the
`blitset`. this supports NCBLIT_2x2 and NCBLIT_3x2 in
ncplane_rgba(). Closes #1490 .
3 years ago
nick black
d20a4d8104
ncdirect: restore colors properly following sgr #1703
3 years ago
nick black
c4e2932c76
add ncdirect_supported_styles(), move SGR/SGR0/OC into escblock #1525
3 years ago
nick black
50693fb812
add a section on hardware cursor to notcurses_init.3 #1681
3 years ago
nick black
f2b26723c9
document notcurses_cursor_yx() #1681
3 years ago
nick black
8ff2499b44
ncdirectf_geom: approximate rcell{y,x} #1665
3 years ago
nick black
1622beeac4
ncvisual_from_rgba: align suitably for ffmpeg (64B) #1675
3 years ago
nick black
6969652031
add ncinput_nomod_p()
3 years ago
nick black
6b2169d8ec
vizdirect: exercise the ncdirectf path
3 years ago
nick black
22e7fbf4c9
ncvgeom: explicitly set rcelly/rcellx to -1 until filled
3 years ago
nick black
c42fab1564
implement ncdirectf passthroughs #1659
3 years ago
nick black
d1e7adf410
add ncdirectf api #1659
3 years ago
nick black
20c9ff85be
ncdirect: add nonnull attributes throughout
3 years ago
nick black
346512ccdf
eliminate type-2 gclusters, sprixels no longer interact with fb #1656
3 years ago
nick black
8bd73378cf
add NCSCALE_INFLATE
3 years ago
nick black
f080e1502b
add ncplane_erase_region()
3 years ago
nick black
84c7aca04e
add ncblit_rgb_packed(), ncblit_rgb_loose() #1634
3 years ago
nick black
02af161b98
notcurses_stats_alloc: mark paramater as unused #1633
3 years ago
joseLuís
66e20bdac8
[rust] safely wrap ncmetric function & fix warnings
...
- fix warnings on doc generation from imported C API doc-comments
- fix remaining clippy warning
3 years ago
nick black
de1cc2c072
add NCVISUAL_OPTION_CHILDPLANE to notcurses.h
3 years ago
nick black
55837bcb55
add nccell_width() to avoid calling utf8_egc_len externally
3 years ago
nick black
eb5c9185e5
pixel: shrink BYOP to match sprixel ("crop to content")
3 years ago
nick black
3eb004b61d
s/channels/ncchannels/g #1570
3 years ago
nick black
d8cc3569ac
Block some signals while writing
...
Writing a partial escape can easily lock up a terminal. This
is especially relevant when working with bitmaps, as they're
thousands or even millions of times longer than a typical
escape. Immediately before writing, block SIGINT, SIGQUIT, and
SIGTERM in the writing thread, and unblock them upon emerging
(at which point we'll immediately see any queued signal
get delivered). Don't block signals like SIGSEGV that would
seem indicative of actual problems. For this to actually work,
all other threads must also have the signals masked; we thus
now add them to the signal mask of notcurses_getc(), rather
than deleting them. Closes #1416 .
3 years ago