Commit Graph

827 Commits

Author SHA1 Message Date
nick black
0bfef5b0ef
constify arguments to ncplane_notcurses/ncplane_pile 2021-06-18 10:35:30 -04:00
joseLuís
8f234368d8 make ncplane_pixelgeom require a const reference 2021-06-18 15:53:25 +02:00
nick black
562cf1c468 direct mode: support undercurl throughout #1758 2021-06-17 20:30:01 -04:00
nick black
5559bbbebe NCSTYLE_UNDERCURL #1758 2021-06-17 20:30:01 -04:00
nick black
0cfe426785 unify capabilites_canchangecolor #1768 2021-06-17 18:02:46 -04:00
nick black
912c897e67 ncdirect capabilites, all #1768 2021-06-17 18:02:46 -04:00
nick black
4aa702627a publicize nccapabilities structure, add ncdirect_capabilities() #1768 2021-06-17 18:02:46 -04:00
nick black
9ee120dfa2
elaborate documentation for notcurses_refresh #1769 2021-06-15 14:01:49 -04:00
joseLuís
85cfca8df8 make check_pixel_support require a const reference
- fix rust bindings
- related #1766
2021-06-15 13:08:00 +02:00
nick black
0d7a5a5ef8 remove the majority of notcurses_check_pixel_support() calls #1469 2021-06-13 18:21:14 -04:00
nick black
cadd4aefee s/CELL_ALPHA_/NCCELL_ALPHA_/g 2021-06-13 18:21:14 -04:00
nick black
0b72bec79d
add ncdirect_ascii_box(), use it in DefaultBox unit test 2021-06-12 17:20:37 -04:00
nick black
d695a8206f
add ncdirect_detected_terminal() and notcurses_detected_terminal() #1759 2021-06-12 13:10:16 -04:00
nick black
608943bb95 reference nc->margin when we want margins, not stdplane #1615 2021-06-11 20:35:46 -04:00
nick black
008e5d6d5c
purge falsehood from gcluster comment 2021-06-10 17:35:30 -04:00
nick black
9f4a578e72
factor out common unicode box sequences 2021-06-10 17:11:33 -04:00
nick black
cb178ac247
add simple_box() and heavy_box() forms 2021-06-10 17:04:29 -04:00
nick black
deea4ddf9c ncdirectf_geom: move to ncvisual_options #1746 2021-06-10 14:43:17 -04:00
joseLuís
8432486b26 explain the return value of ncplane_set_base 2021-06-10 19:34:13 +02:00
nick black
3ca80fecd7 add internal NCVISUAL_OPTION_SCROLL, pass from ncdirect #1733 2021-06-09 20:41:27 -04:00
nick black
5426e153f7 ncdirectf_render: make ncvisual_options const, thanks @joseluis #1738 2021-06-09 06:57:15 -04:00
nick black
59f4edd777 ncdirectf_render: accept an ncvisual_options #1738 2021-06-09 06:57:15 -04:00
nick black
6fcaad3c5d
generalize ncvisual_inflate() to ncvisual_resize_noninterpolative() #1738 2021-06-08 16:32:03 -04:00
nick black
a6433caeaa add NCVISUAL_OPTION_NOINTERPOLATE #1576 2021-06-08 13:05:36 -04:00
nick black
ea13e25cf4 kill NCSCALE_INFLATE #1576 2021-06-06 15:14:35 -04:00
nick black
d4264586a0 point out that ncvisual_from_bgra() is byte-oriented 2021-06-06 12:44:45 +00:00
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.
2021-06-03 16:08:54 +02:00
nick black
8d22f4618f
lookup_blitset: replace O(N) loop with O(1) access 2021-06-03 07:16:43 -04:00
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.
2021-06-01 02:25:11 -04:00
nick black
d20a4d8104
ncdirect: restore colors properly following sgr #1703 2021-05-31 20:07:10 -04:00
nick black
c4e2932c76 add ncdirect_supported_styles(), move SGR/SGR0/OC into escblock #1525 2021-05-26 18:04:29 -04:00
nick black
50693fb812
add a section on hardware cursor to notcurses_init.3 #1681 2021-05-22 23:19:58 -04:00
nick black
f2b26723c9
document notcurses_cursor_yx() #1681 2021-05-22 23:07:11 -04:00
nick black
8ff2499b44
ncdirectf_geom: approximate rcell{y,x} #1665 2021-05-22 21:03:26 -04:00
nick black
1622beeac4
ncvisual_from_rgba: align suitably for ffmpeg (64B) #1675 2021-05-22 17:28:15 -04:00
nick black
6969652031
add ncinput_nomod_p() 2021-05-21 20:06:36 -04:00
nick black
6b2169d8ec vizdirect: exercise the ncdirectf path 2021-05-20 00:54:52 -04:00
nick black
22e7fbf4c9 ncvgeom: explicitly set rcelly/rcellx to -1 until filled 2021-05-20 00:54:52 -04:00
nick black
c42fab1564 implement ncdirectf passthroughs #1659 2021-05-16 12:58:24 -04:00
nick black
d1e7adf410 add ncdirectf api #1659 2021-05-16 12:58:24 -04:00
nick black
20c9ff85be ncdirect: add nonnull attributes throughout 2021-05-16 12:58:24 -04:00
nick black
346512ccdf
eliminate type-2 gclusters, sprixels no longer interact with fb #1656 2021-05-14 01:39:04 -04:00
nick black
8bd73378cf
add NCSCALE_INFLATE 2021-05-12 13:07:23 -04:00
nick black
f080e1502b add ncplane_erase_region() 2021-05-08 16:57:33 -04:00
nick black
84c7aca04e
add ncblit_rgb_packed(), ncblit_rgb_loose() #1634 2021-05-07 17:34:02 -04:00
nick black
02af161b98
notcurses_stats_alloc: mark paramater as unused #1633 2021-05-06 10:04:26 -04:00
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
2021-05-06 13:39:30 +02:00
nick black
de1cc2c072 add NCVISUAL_OPTION_CHILDPLANE to notcurses.h 2021-05-04 19:08:55 -04:00
nick black
55837bcb55
add nccell_width() to avoid calling utf8_egc_len externally 2021-05-01 20:04:26 -04:00
nick black
eb5c9185e5 pixel: shrink BYOP to match sprixel ("crop to content") 2021-04-29 07:47:42 -04:00