mirror of
https://github.com/dankamongmen/notcurses.git
synced 2024-11-02 09:40:15 +00:00
notcurses-info: abuse internals less egregiously
This commit is contained in:
parent
e0a8e9abc5
commit
0ba45c44da
@ -45,7 +45,7 @@ tinfo_debug_style(struct ncplane* n, const char* name, int style, char ch){
|
||||
}
|
||||
|
||||
static int
|
||||
braille_viz(ncplane* n, wchar_t l, const wchar_t* egcs, wchar_t r,
|
||||
braille_viz(struct ncplane* n, wchar_t l, const wchar_t* egcs, wchar_t r,
|
||||
const char* indent, wchar_t suit,
|
||||
const wchar_t* bounds, wchar_t r8, wchar_t l8,
|
||||
const char* trailer){
|
||||
@ -197,8 +197,8 @@ vertviz(struct ncplane* n, wchar_t l, wchar_t li, wchar_t ri, wchar_t r,
|
||||
}
|
||||
|
||||
static int
|
||||
unicodedumper(struct ncplane* n, tinfo* ti, const char* indent){
|
||||
if(ti->caps.utf8){
|
||||
unicodedumper(struct ncplane* n, const char* indent){
|
||||
if(notcurses_canutf8(ncplane_notcurses_const(n))){
|
||||
// all NCHALFBLOCKS are contained within NCQUADBLOCKS
|
||||
ncplane_printf(n, "%s%ls ⎧", indent, NCQUADBLOCKS);
|
||||
sex_viz(n, NCSEXBLOCKS, L'⎫', L"♠♥🯰🯱🯲🯳🯴🯵🯶🯷🯸🯹\u2157\u2158\u2159\u215a\u215b");
|
||||
@ -295,13 +295,15 @@ unicodedumper(struct ncplane* n, tinfo* ti, const char* indent){
|
||||
}
|
||||
|
||||
static int
|
||||
display_logo(const tinfo* ti, struct ncplane* n, const char* path){
|
||||
display_logo(struct ncplane* n, const char* path){
|
||||
int cpixy, cpixx;
|
||||
ncplane_pixelgeom(n, NULL, NULL, &cpixy, &cpixx, NULL, NULL);
|
||||
struct ncvisual* ncv = ncvisual_from_file(path);
|
||||
if(ncv == NULL){
|
||||
return -1;
|
||||
}
|
||||
// FIXME ought be exactly 4:1
|
||||
if(ncvisual_resize(ncv, 3 * ti->cellpixy, 24 * ti->cellpixx)){
|
||||
if(ncvisual_resize(ncv, 3 * cpixy, 24 * cpixx)){
|
||||
ncvisual_destroy(ncv);
|
||||
return -1;
|
||||
}
|
||||
@ -432,10 +434,10 @@ int main(int argc, const char** argv){
|
||||
tinfo_debug_caps(stdn, &nc->tcache, indent);
|
||||
tinfo_debug_styles(nc, stdn, indent);
|
||||
tinfo_debug_bitmaps(stdn, &nc->tcache, indent);
|
||||
unicodedumper(stdn, &nc->tcache, indent);
|
||||
unicodedumper(stdn, indent);
|
||||
char* path = prefix_data("notcurses.png");
|
||||
if(path){
|
||||
display_logo(&nc->tcache, stdn, path);
|
||||
display_logo(stdn, path);
|
||||
free(path);
|
||||
}
|
||||
if(notcurses_render(nc)){
|
||||
|
Loading…
Reference in New Issue
Block a user