version 1.73, 2015/03/27 21:33:20 |
version 1.75, 2015/10/06 18:32:20 |
Line 87 struct termp_ps { |
|
Line 87 struct termp_ps { |
|
size_t pdfobjsz; /* size of pdfobjs */ |
size_t pdfobjsz; /* size of pdfobjs */ |
}; |
}; |
|
|
static double ps_hspan(const struct termp *, |
static int ps_hspan(const struct termp *, |
const struct roffsu *); |
const struct roffsu *); |
static size_t ps_width(const struct termp *, int); |
static size_t ps_width(const struct termp *, int); |
static void ps_advance(struct termp *, size_t); |
static void ps_advance(struct termp *, size_t); |
Line 106 __attribute__((__format__ (__printf__, 2, 3))) |
|
Line 106 __attribute__((__format__ (__printf__, 2, 3))) |
|
static void ps_printf(struct termp *, const char *, ...); |
static void ps_printf(struct termp *, const char *, ...); |
static void ps_putchar(struct termp *, char); |
static void ps_putchar(struct termp *, char); |
static void ps_setfont(struct termp *, enum termfont); |
static void ps_setfont(struct termp *, enum termfont); |
static void ps_setwidth(struct termp *, int, size_t); |
static void ps_setwidth(struct termp *, int, int); |
static struct termp *pspdf_alloc(const struct mchars *, |
static struct termp *pspdf_alloc(const struct mchars *, |
const struct manoutput *); |
const struct manoutput *); |
static void pdf_obj(struct termp *, size_t); |
static void pdf_obj(struct termp *, size_t); |
Line 516 pdf_alloc(const struct mchars *mchars, const struct ma |
|
Line 516 pdf_alloc(const struct mchars *mchars, const struct ma |
|
if (NULL != (p = pspdf_alloc(mchars, outopts))) |
if (NULL != (p = pspdf_alloc(mchars, outopts))) |
p->type = TERMTYPE_PDF; |
p->type = TERMTYPE_PDF; |
|
|
return(p); |
return p; |
} |
} |
|
|
void * |
void * |
Line 527 ps_alloc(const struct mchars *mchars, const struct man |
|
Line 527 ps_alloc(const struct mchars *mchars, const struct man |
|
if (NULL != (p = pspdf_alloc(mchars, outopts))) |
if (NULL != (p = pspdf_alloc(mchars, outopts))) |
p->type = TERMTYPE_PS; |
p->type = TERMTYPE_PS; |
|
|
return(p); |
return p; |
} |
} |
|
|
static struct termp * |
static struct termp * |
Line 616 pspdf_alloc(const struct mchars *mchars, const struct |
|
Line 616 pspdf_alloc(const struct mchars *mchars, const struct |
|
p->ps->lineheight = lineheight; |
p->ps->lineheight = lineheight; |
|
|
p->defrmargin = pagex - (marginx * 2); |
p->defrmargin = pagex - (marginx * 2); |
return(p); |
return p; |
} |
} |
|
|
static void |
static void |
ps_setwidth(struct termp *p, int iop, size_t width) |
ps_setwidth(struct termp *p, int iop, int width) |
{ |
{ |
size_t lastwidth; |
size_t lastwidth; |
|
|
Line 628 ps_setwidth(struct termp *p, int iop, size_t width) |
|
Line 628 ps_setwidth(struct termp *p, int iop, size_t width) |
|
if (iop > 0) |
if (iop > 0) |
p->ps->width += width; |
p->ps->width += width; |
else if (iop == 0) |
else if (iop == 0) |
p->ps->width = width ? width : p->ps->lastwidth; |
p->ps->width = width ? (size_t)width : p->ps->lastwidth; |
else if (p->ps->width > width) |
else if (p->ps->width > (size_t)width) |
p->ps->width -= width; |
p->ps->width -= width; |
else |
else |
p->ps->width = 0; |
p->ps->width = 0; |
Line 1270 ps_width(const struct termp *p, int c) |
|
Line 1270 ps_width(const struct termp *p, int c) |
|
else |
else |
c -= 32; |
c -= 32; |
|
|
return((size_t)fonts[(int)TERMFONT_NONE].gly[c].wx); |
return (size_t)fonts[(int)TERMFONT_NONE].gly[c].wx; |
} |
} |
|
|
static double |
static int |
ps_hspan(const struct termp *p, const struct roffsu *su) |
ps_hspan(const struct termp *p, const struct roffsu *su) |
{ |
{ |
double r; |
double r; |
Line 1325 ps_hspan(const struct termp *p, const struct roffsu *s |
|
Line 1325 ps_hspan(const struct termp *p, const struct roffsu *s |
|
break; |
break; |
} |
} |
|
|
return(r); |
return r * 24.0; |
} |
} |
|
|
static void |
static void |