Lines Matching refs:ps
42 (size_t)((double)(x) * (1000.0 / (double)(p)->ps->scale))
46 ((double)(x) / (1000.0 / (double)(p)->ps->scale))
440 p->ps = mandoc_calloc(1, sizeof(struct termp_ps)); in pspdf_alloc()
498 p->ps->scale = 11; in pspdf_alloc()
514 lineheight = PNT2AFM(p, ((double)p->ps->scale * 1.4)); in pspdf_alloc()
516 p->ps->width = (size_t)pagex; in pspdf_alloc()
517 p->ps->height = (size_t)pagey; in pspdf_alloc()
518 p->ps->header = pagey - (marginy / 2) - (lineheight / 2); in pspdf_alloc()
519 p->ps->top = pagey - marginy; in pspdf_alloc()
520 p->ps->footer = (marginy / 2) - (lineheight / 2); in pspdf_alloc()
521 p->ps->bottom = marginy; in pspdf_alloc()
522 p->ps->left = marginx; in pspdf_alloc()
523 p->ps->lineheight = lineheight; in pspdf_alloc()
537 if (p->ps->psmarg) in pspdf_free()
538 free(p->ps->psmarg); in pspdf_free()
539 if (p->ps->pdfobjs) in pspdf_free()
540 free(p->ps->pdfobjs); in pspdf_free()
542 free(p->ps); in pspdf_free()
561 if ( ! (PS_MARGINS & p->ps->flags)) { in ps_printf()
564 p->ps->pdfbytes += /* LINTED */ in ps_printf()
577 pos = (int)p->ps->psmargcur; in ps_printf()
578 vsnprintf(&p->ps->psmarg[pos], PS_BUFSLOP, fmt, ap); in ps_printf()
582 p->ps->psmargcur = strlen(p->ps->psmarg); in ps_printf()
593 if ( ! (PS_MARGINS & p->ps->flags)) { in ps_putchar()
596 p->ps->pdfbytes++; in ps_putchar()
602 pos = (int)p->ps->psmargcur++; in ps_putchar()
603 p->ps->psmarg[pos++] = c; in ps_putchar()
604 p->ps->psmarg[pos] = '\0'; in ps_putchar()
614 if ((obj - 1) >= p->ps->pdfobjsz) { in pdf_obj()
615 p->ps->pdfobjsz = obj + 128; in pdf_obj()
616 p->ps->pdfobjs = realloc in pdf_obj()
617 (p->ps->pdfobjs, in pdf_obj()
618 p->ps->pdfobjsz * sizeof(size_t)); in pdf_obj()
619 if (NULL == p->ps->pdfobjs) { in pdf_obj()
625 p->ps->pdfobjs[(int)obj - 1] = p->ps->pdfbytes; in pdf_obj()
643 assert(p->ps->psmarg && p->ps->psmarg[0]); in ps_closepage()
644 ps_printf(p, "%s", p->ps->psmarg); in ps_closepage()
649 len = p->ps->pdfbytes - p->ps->pdflastpg; in ps_closepage()
650 base = p->ps->pages * 4 + p->ps->pdfbody; in ps_closepage()
677 p->ps->pages++; in ps_closepage()
678 p->ps->psrow = p->ps->top; in ps_closepage()
679 assert( ! (PS_NEWPAGE & p->ps->flags)); in ps_closepage()
680 p->ps->flags |= PS_NEWPAGE; in ps_closepage()
696 if ( ! (PS_NEWPAGE & p->ps->flags)) { in ps_end()
697 assert(0 == p->ps->flags); in ps_end()
698 assert('\0' == p->ps->last); in ps_end()
704 ps_printf(p, "%%%%Pages: %zu\n", p->ps->pages); in ps_end()
712 (size_t)AFM2PNT(p, p->ps->width), in ps_end()
713 (size_t)AFM2PNT(p, p->ps->height)); in ps_end()
715 ps_printf(p, "/Count %zu\n", p->ps->pages); in ps_end()
718 for (i = 0; i < p->ps->pages; i++) in ps_end()
720 p->ps->pdfbody + 3); in ps_end()
722 base = (p->ps->pages - 1) * 4 + in ps_end()
723 p->ps->pdfbody + 4; in ps_end()
731 xref = p->ps->pdfbytes; in ps_end()
738 p->ps->pdfobjs[(int)i]); in ps_end()
763 if (p->ps->psmarg) { in ps_begin()
764 assert(p->ps->psmargsz); in ps_begin()
765 p->ps->psmarg[0] = '\0'; in ps_begin()
769 p->ps->psmargcur = 0; in ps_begin()
770 p->ps->flags = PS_MARGINS; in ps_begin()
771 p->ps->pscol = p->ps->left; in ps_begin()
772 p->ps->psrow = p->ps->header; in ps_begin()
779 p->ps->pscol = p->ps->left; in ps_begin()
780 p->ps->psrow = p->ps->footer; in ps_begin()
785 p->ps->flags &= ~PS_MARGINS; in ps_begin()
787 assert(0 == p->ps->flags); in ps_begin()
788 assert(p->ps->psmarg); in ps_begin()
789 assert('\0' != p->ps->psmarg[0]); in ps_begin()
807 (size_t)AFM2PNT(p, p->ps->width), in ps_begin()
808 (size_t)AFM2PNT(p, p->ps->height)); in ps_begin()
833 p->ps->pdfbody = (size_t)TERMFONT__MAX + 3; in ps_begin()
834 p->ps->pscol = p->ps->left; in ps_begin()
835 p->ps->psrow = p->ps->top; in ps_begin()
836 p->ps->flags |= PS_NEWPAGE; in ps_begin()
851 if (PS_NEWPAGE & p->ps->flags) { in ps_pletter()
854 p->ps->pages + 1, in ps_pletter()
855 p->ps->pages + 1); in ps_pletter()
857 fonts[(int)p->ps->lastf].name, in ps_pletter()
858 p->ps->scale); in ps_pletter()
860 pdf_obj(p, p->ps->pdfbody + in ps_pletter()
861 p->ps->pages * 4); in ps_pletter()
864 p->ps->pdfbody + 1 + in ps_pletter()
865 p->ps->pages * 4); in ps_pletter()
868 p->ps->pdflastpg = p->ps->pdfbytes; in ps_pletter()
869 p->ps->flags &= ~PS_NEWPAGE; in ps_pletter()
877 if ( ! (PS_INLINE & p->ps->flags)) { in ps_pletter()
880 (int)p->ps->lastf, in ps_pletter()
881 p->ps->scale); in ps_pletter()
883 AFM2PNT(p, p->ps->pscol), in ps_pletter()
884 AFM2PNT(p, p->ps->psrow)); in ps_pletter()
887 AFM2PNT(p, p->ps->pscol), in ps_pletter()
888 AFM2PNT(p, p->ps->psrow)); in ps_pletter()
889 p->ps->flags |= PS_INLINE; in ps_pletter()
892 assert( ! (PS_NEWPAGE & p->ps->flags)); in ps_pletter()
915 f = (int)p->ps->lastf; in ps_pletter()
919 p->ps->pscol += (size_t)fonts[f].gly[0].wx; in ps_pletter()
925 p->ps->pscol += (size_t)fonts[f].gly[c].wx; in ps_pletter()
939 if ( ! (PS_INLINE & p->ps->flags)) in ps_pclose()
947 p->ps->flags &= ~PS_INLINE; in ps_pclose()
963 if ('\0' != p->ps->last) { in ps_fclose()
964 if (p->ps->lastf != TERMFONT_NONE) { in ps_fclose()
968 ps_pletter(p, p->ps->last); in ps_fclose()
969 p->ps->last = '\0'; in ps_fclose()
972 if ( ! (PS_INLINE & p->ps->flags)) in ps_fclose()
996 if ('\0' == p->ps->last) { in ps_letter()
998 p->ps->last = c; in ps_letter()
1000 } else if (8 == p->ps->last) { in ps_letter()
1002 p->ps->last = '\0'; in ps_letter()
1004 assert(8 != p->ps->last); in ps_letter()
1005 if ('_' == p->ps->last) { in ps_letter()
1006 if (p->ps->lastf != TERMFONT_UNDER) { in ps_letter()
1010 } else if (p->ps->lastf != TERMFONT_BOLD) { in ps_letter()
1014 p->ps->last = c; in ps_letter()
1017 if (p->ps->lastf != TERMFONT_NONE) { in ps_letter()
1021 cc = p->ps->last; in ps_letter()
1022 p->ps->last = c; in ps_letter()
1042 p->ps->pscol += len; in ps_advance()
1060 if (PS_MARGINS & p->ps->flags) in ps_endline()
1065 p->ps->pscol = p->ps->left; in ps_endline()
1069 if (PS_NEWPAGE & p->ps->flags) in ps_endline()
1077 if (p->ps->psrow >= p->ps->lineheight + in ps_endline()
1078 p->ps->bottom) { in ps_endline()
1079 p->ps->psrow -= p->ps->lineheight; in ps_endline()
1092 p->ps->lastf = f; in ps_setfont()
1099 if (PS_NEWPAGE & p->ps->flags) in ps_setfont()
1105 p->ps->scale); in ps_setfont()
1109 p->ps->scale); in ps_setfont()
1161 r = su->scale * p->ps->lineheight; in ps_hspan()
1174 if (p->ps->psmargcur + sz <= p->ps->psmargsz) in ps_growbuf()
1180 p->ps->psmargsz += sz; in ps_growbuf()
1182 p->ps->psmarg = mandoc_realloc in ps_growbuf()
1183 (p->ps->psmarg, p->ps->psmargsz); in ps_growbuf()