fix: use the upcoming libcaca's canvas width and smushing mode features.

This commit is contained in:
Sam Hocevar 2013-09-18 07:03:51 +00:00 committed by sam
parent f35c90ff3e
commit 7caaf1a742
3 changed files with 10 additions and 15 deletions

View file

@ -49,6 +49,9 @@ int init_figlet(context_t *cx)
} }
} }
caca_set_figfont_smush(cx->cv, cx->hmode);
caca_set_figfont_width(cx->cv, cx->term_width);
cx->feed = feed_figlet; cx->feed = feed_figlet;
cx->flush = flush_figlet; cx->flush = flush_figlet;
cx->end = end_figlet; cx->end = end_figlet;

View file

@ -48,7 +48,7 @@ int main(int argc, char *argv[])
cx->term_width = 80; cx->term_width = 80;
cx->hmode = H_DEFAULT; cx->hmode = "default";
cx->filters = NULL; cx->filters = NULL;
cx->nfilters = 0; cx->nfilters = 0;
@ -126,19 +126,19 @@ int main(int argc, char *argv[])
break; break;
} }
case 's': case 's':
cx->hmode = H_DEFAULT; cx->hmode = "default";
break; break;
case 'S': case 'S':
cx->hmode = H_SMUSH; cx->hmode = "smush";
break; break;
case 'k': case 'k':
cx->hmode = H_KERN; cx->hmode = "kern";
break; break;
case 'W': case 'W':
cx->hmode = H_NONE; cx->hmode = "none";
break; break;
case 'o': case 'o':
cx->hmode = H_OVERLAP; cx->hmode = "overlap";
break; break;
case 'E': /* --export */ case 'E': /* --export */
if(!strcmp(caca_optarg, "list")) if(!strcmp(caca_optarg, "list"))

View file

@ -32,15 +32,7 @@ struct toilet_context
int (*end)(struct toilet_context *); int (*end)(struct toilet_context *);
/* Used by the FIGlet driver */ /* Used by the FIGlet driver */
enum { H_DEFAULT, H_KERN, H_SMUSH, H_NONE, H_OVERLAP } hmode; char const *hmode;
unsigned int hsmushrule;
unsigned long int hardblank;
unsigned int height, baseline, max_length;
int old_layout;
unsigned int print_direction, full_layout, codetag_count;
unsigned int glyphs;
caca_canvas_t *fontcv, *charcv;
int *left, *right; /* Unused yet */
unsigned int *lookup; unsigned int *lookup;
/* Render filters */ /* Render filters */