mirror of
https://github.com/dankamongmen/notcurses.git
synced 2024-11-02 09:40:15 +00:00
[plots] print current sample as summary #2152
This commit is contained in:
parent
fb8b6bfcae
commit
88f40df4ae
@ -540,7 +540,7 @@ ncchannels_set_bg_default(uint64_t* channels){
|
||||
// An nccell corresponds to a single character cell on some plane, which can be
|
||||
// occupied by a single grapheme cluster (some root spacing glyph, along with
|
||||
// possible combining characters, which might span multiple columns). At any
|
||||
// cell, we can have a theoretically arbitrarily long UTF-8 string, a foreground
|
||||
// cell, we can have a theoretically arbitrarily long UTF-8 EGC, a foreground
|
||||
// color, a background color, and an attribute set. Valid grapheme cluster
|
||||
// contents include:
|
||||
//
|
||||
|
@ -198,10 +198,12 @@ int redraw_pixelplot_##T(nc##X##plot* ncp){ \
|
||||
} \
|
||||
} \
|
||||
if(ncp->plot.printsample){ \
|
||||
int lastslot = ncp->plot.slotstart ? ncp->plot.slotstart - 1 : ncp->plot.slotcount - 1; \
|
||||
ncplane_set_styles(ncp->plot.ncp, ncp->plot.legendstyle); \
|
||||
ncplane_set_channels(ncp->plot.ncp, ncp->plot.maxchannels); \
|
||||
ncplane_printf_aligned(ncp->plot.ncp, 0, NCALIGN_RIGHT, "%" PRIu64, (uint64_t)ncp->slots[lastslot]); \
|
||||
/* FIXME is this correct for double? */ \
|
||||
/* we use idx, and thus get an immediate count, changing as we load it.
|
||||
* if you want a stable summary, print the previous slot */ \
|
||||
ncplane_printf_aligned(ncp->plot.ncp, 0, NCALIGN_RIGHT, "%" PRIu64, (uint64_t)ncp->slots[idx]); \
|
||||
} \
|
||||
ncplane_home(ncp->plot.ncp); \
|
||||
struct ncvisual* ncv = ncvisual_from_rgba(pixels, dimy * states, dimx * scale * 4, dimx * scale); \
|
||||
@ -391,10 +393,9 @@ int redraw_plot_##T(nc##X##plot* ncp){ \
|
||||
} \
|
||||
} \
|
||||
if(ncp->plot.printsample){ \
|
||||
int lastslot = ncp->plot.slotstart ? ncp->plot.slotstart - 1 : ncp->plot.slotcount - 1; \
|
||||
ncplane_set_styles(ncp->plot.ncp, ncp->plot.legendstyle); \
|
||||
ncplane_set_channels(ncp->plot.ncp, ncp->plot.maxchannels); \
|
||||
ncplane_printf_aligned(ncp->plot.ncp, 0, NCALIGN_RIGHT, "%" PRIu64, (uint64_t)ncp->slots[lastslot]); \
|
||||
ncplane_printf_aligned(ncp->plot.ncp, 0, NCALIGN_RIGHT, "%" PRIu64, (uint64_t)ncp->slots[idx]); \
|
||||
} \
|
||||
ncplane_home(ncp->plot.ncp); \
|
||||
return 0; \
|
||||
|
Loading…
Reference in New Issue
Block a user