nick black
a8a5e51676
ncplane_resize_simple(): reject negative arguments #1696
3 years ago
nick black
e5662ac506
add and document sprixelbytes stat #1801
3 years ago
joseLuís
b2b31e723a
fix doc-comments for ncvisual_from_rgb_* #1794
3 years ago
nick black
d360cc1d1e
ncvisual_from_rgb_{packed, loose}() #1767
3 years ago
nick black
c8dfa17485
Set up sane logging for direct mode
...
All our diagnostic macros required a struct notcurses from
which to extract the loglevel. Eliminate this parameter,
and update all caller sites. Add a library-wide (but not
exported) loglevel variable, and set it from both
notcurses_core_init() and ncdirect_core_init(). Add two
new direct mode flags, NCDIRECT_OPTION_VERBOSE and
NCDIRECT_OPTION_VERY_VERBOSE, mapping them to
NCLOGLEVEL_WARNING and NCLOGLEVEL_INFO respectively.
Closes #1690 .
3 years ago
nick black
534000cadb
clamp sixel height in update_term_dimensions() so ncdirect gets it #1789
3 years ago
nick black
3cb537c3fc
only list sgr styles as supported if we have sgr #1791
3 years ago
nick black
ce2b89552a
direct cursor tests require ncdirect_canget_cursor() #1790
3 years ago
nick black
c9a338e0fd
add ncdirect_canget_cursor() #1790
3 years ago
nick black
0bfef5b0ef
constify arguments to ncplane_notcurses/ncplane_pile
3 years ago
joseLuís
8f234368d8
make `ncplane_pixelgeom` require a const reference
3 years ago
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