这篇教程C++ term_fontpush函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中term_fontpush函数的典型用法代码示例。如果您正苦于以下问题:C++ term_fontpush函数的具体用法?C++ term_fontpush怎么用?C++ term_fontpush使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了term_fontpush函数的24个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: termp_lk_prestatic inttermp_lk_pre(DECL_ARGS){ const struct roff_node *link, *descr; if (NULL == (link = n->child)) return 0; if (NULL != (descr = link->next)) { term_fontpush(p, TERMFONT_UNDER); while (NULL != descr) { term_word(p, descr->string); descr = descr->next; } p->flags |= TERMP_NOSPACE; term_word(p, ":"); term_fontpop(p); } term_fontpush(p, TERMFONT_BOLD); term_word(p, link->string); term_fontpop(p); return 0;}
开发者ID:gokzy,项目名称:netbsd-src,代码行数:25,
示例2: termp_fn_pre/* ARGSUSED */static inttermp_fn_pre(DECL_ARGS){ size_t rmargin = 0; int pretty; pretty = MDOC_SYNPRETTY & n->flags; synopsis_pre(p, n); if (NULL == (n = n->child)) return(0); if (pretty) { rmargin = p->rmargin; p->rmargin = p->offset + term_len(p, 4); p->flags |= TERMP_NOBREAK | TERMP_HANG; } assert(MDOC_TEXT == n->type); term_fontpush(p, TERMFONT_BOLD); term_word(p, n->string); term_fontpop(p); if (pretty) { term_flushln(p); p->flags &= ~(TERMP_NOBREAK | TERMP_HANG); p->offset = p->rmargin; p->rmargin = rmargin; } p->flags |= TERMP_NOSPACE; term_word(p, "("); p->flags |= TERMP_NOSPACE; for (n = n->next; n; n = n->next) { assert(MDOC_TEXT == n->type); term_fontpush(p, TERMFONT_UNDER); if (pretty) p->flags |= TERMP_NBRWORD; term_word(p, n->string); term_fontpop(p); if (n->next) { p->flags |= TERMP_NOSPACE; term_word(p, ","); } } p->flags |= TERMP_NOSPACE; term_word(p, ")"); if (pretty) { p->flags |= TERMP_NOSPACE; term_word(p, ";"); term_flushln(p); } return(0);}
开发者ID:2015520,项目名称:SequoiaDB,代码行数:61,
示例3: termp_rv_prestatic inttermp_rv_pre(DECL_ARGS){ int nchild; term_newln(p); nchild = n->nchild; if (nchild > 0) { term_word(p, "The"); for (n = n->child; n; n = n->next) { term_fontpush(p, TERMFONT_BOLD); term_word(p, n->string); term_fontpop(p); p->flags |= TERMP_NOSPACE; term_word(p, "()"); if (n->next == NULL) continue; if (nchild > 2) { p->flags |= TERMP_NOSPACE; term_word(p, ","); } if (n->next->next == NULL) term_word(p, "and"); } if (nchild > 1) term_word(p, "functions return"); else term_word(p, "function returns"); term_word(p, "the value//~0 if successful;"); } else term_word(p, "Upon successful completion," " the value//~0 is returned;"); term_word(p, "otherwise the value//~//-1 is returned" " and the global variable"); term_fontpush(p, TERMFONT_UNDER); term_word(p, "errno"); term_fontpop(p); term_word(p, "is set to indicate the error."); p->flags |= TERMP_SENTENCE; return 0;}
开发者ID:belooussov,项目名称:mdocml,代码行数:52,
示例4: tbl_wordstatic voidtbl_word(struct termp *tp, const struct tbl_dat *dp){ const void *prev_font; prev_font = term_fontq(tp); if (dp->layout->flags & TBL_CELL_BOLD) term_fontpush(tp, TERMFONT_BOLD); else if (dp->layout->flags & TBL_CELL_ITALIC) term_fontpush(tp, TERMFONT_UNDER); term_word(tp, dp->string); term_fontpopq(tp, prev_font);}
开发者ID:mr-justin,项目名称:freebsd,代码行数:15,
示例5: termp_sh_prestatic inttermp_sh_pre(DECL_ARGS){ switch (n->type) { case MDOC_BLOCK: /* * Vertical space before sections, except * when the previous section was empty. */ if (n->prev == NULL || MDOC_Sh != n->prev->tok || (n->prev->body != NULL && n->prev->body->child != NULL)) term_vspace(p); break; case MDOC_HEAD: term_fontpush(p, TERMFONT_BOLD); break; case MDOC_BODY: p->offset = term_len(p, p->defindent); if (SEC_AUTHORS == n->sec) p->flags &= ~(TERMP_SPLIT|TERMP_NOSPLIT); break; default: break; } return(1);}
开发者ID:jashank,项目名称:freebsd,代码行数:29,
示例6: termp_ex_prestatic inttermp_ex_pre(DECL_ARGS){ int nchild; term_newln(p); term_word(p, "The"); nchild = n->nchild; for (n = n->child; n; n = n->next) { term_fontpush(p, TERMFONT_BOLD); term_word(p, n->string); term_fontpop(p); if (nchild > 2 && n->next) { p->flags |= TERMP_NOSPACE; term_word(p, ","); } if (n->next && NULL == n->next->next) term_word(p, "and"); } if (nchild > 1) term_word(p, "utilities exit//~0"); else term_word(p, "utility exits//~0"); term_word(p, "on success, and//~>0 if an error occurs."); p->flags |= TERMP_SENTENCE; return 0;}
开发者ID:belooussov,项目名称:mdocml,代码行数:33,
示例7: termp_ex_prestatic inttermp_ex_pre(DECL_ARGS){ struct roff_node *nch; term_newln(p); term_word(p, "The"); for (nch = n->child; nch != NULL; nch = nch->next) { term_fontpush(p, TERMFONT_BOLD); term_word(p, nch->string); term_fontpop(p); if (nch->next == NULL) continue; if (nch->prev != NULL || nch->next->next != NULL) { p->flags |= TERMP_NOSPACE; term_word(p, ","); } if (nch->next->next == NULL) term_word(p, "and"); } if (n->child != NULL && n->child->next != NULL) term_word(p, "utilities exit//~0"); else term_word(p, "utility exits//~0"); term_word(p, "on success, and//~>0 if an error occurs."); p->flags |= TERMP_SENTENCE; return 0;}
开发者ID:gokzy,项目名称:netbsd-src,代码行数:35,
示例8: termp_li_prestatic inttermp_li_pre(DECL_ARGS){ term_fontpush(p, TERMFONT_NONE); return 1;}
开发者ID:gokzy,项目名称:netbsd-src,代码行数:7,
示例9: termp_under_prestatic inttermp_under_pre(DECL_ARGS){ term_fontpush(p, TERMFONT_UNDER); return 1;}
开发者ID:gokzy,项目名称:netbsd-src,代码行数:7,
示例10: termp_sh_pre/* ARGSUSED */static inttermp_sh_pre(DECL_ARGS){ /* No vspace between consecutive `Sh' calls. */ switch (n->type) { case (MDOC_BLOCK): if (n->prev && MDOC_Sh == n->prev->tok) if (NULL == n->prev->body->child) break; term_vspace(p); break; case (MDOC_HEAD): term_fontpush(p, TERMFONT_BOLD); break; case (MDOC_BODY): p->offset = term_len(p, p->defindent); if (SEC_AUTHORS == n->sec) p->flags &= ~(TERMP_SPLIT|TERMP_NOSPLIT); break; default: break; } return(1);}
开发者ID:2015520,项目名称:SequoiaDB,代码行数:27,
示例11: termp_bold_pre/* ARGSUSED */static inttermp_bold_pre(DECL_ARGS){ term_fontpush(p, TERMFONT_BOLD); return(1);}
开发者ID:2015520,项目名称:SequoiaDB,代码行数:8,
示例12: termp_bold_prestatic inttermp_bold_pre(DECL_ARGS){ termp_tag_pre(p, pair, meta, n); term_fontpush(p, TERMFONT_BOLD); return 1;}
开发者ID:gokzy,项目名称:netbsd-src,代码行数:8,
示例13: termp_cd_prestatic inttermp_cd_pre(DECL_ARGS){ synopsis_pre(p, n); term_fontpush(p, TERMFONT_BOLD); return 1;}
开发者ID:gokzy,项目名称:netbsd-src,代码行数:8,
示例14: termp_bf_pre/* ARGSUSED */static inttermp_bf_pre(DECL_ARGS){ if (MDOC_HEAD == n->type) return(0); else if (MDOC_BODY != n->type) return(1); if (FONT_Em == n->norm->Bf.font) term_fontpush(p, TERMFONT_UNDER); else if (FONT_Sy == n->norm->Bf.font) term_fontpush(p, TERMFONT_BOLD); else term_fontpush(p, TERMFONT_NONE); return(1);}
开发者ID:2015520,项目名称:SequoiaDB,代码行数:19,
示例15: termp_ft_prestatic inttermp_ft_pre(DECL_ARGS){ /* NB: MDOC_LINE does not effect this! */ synopsis_pre(p, n); term_fontpush(p, TERMFONT_UNDER); return 1;}
开发者ID:gokzy,项目名称:netbsd-src,代码行数:9,
示例16: termp_bf_prestatic inttermp_bf_pre(DECL_ARGS){ if (n->type == ROFFT_HEAD) return 0; else if (n->type != ROFFT_BODY) return 1; if (FONT_Em == n->norm->Bf.font) term_fontpush(p, TERMFONT_UNDER); else if (FONT_Sy == n->norm->Bf.font) term_fontpush(p, TERMFONT_BOLD); else term_fontpush(p, TERMFONT_NONE); return 1;}
开发者ID:gokzy,项目名称:netbsd-src,代码行数:18,
示例17: termp_in_prestatic inttermp_in_pre(DECL_ARGS){ synopsis_pre(p, n); if (MDOC_SYNPRETTY & n->flags && MDOC_LINE & n->flags) { term_fontpush(p, TERMFONT_BOLD); term_word(p, "#include"); term_word(p, "<"); } else { term_word(p, "<"); term_fontpush(p, TERMFONT_UNDER); } p->flags |= TERMP_NOSPACE; return 1;}
开发者ID:gokzy,项目名称:netbsd-src,代码行数:18,
示例18: termp_rv_pre/* ARGSUSED */static inttermp_rv_pre(DECL_ARGS){ int nchild; term_newln(p); term_word(p, "The"); nchild = n->nchild; for (n = n->child; n; n = n->next) { term_fontpush(p, TERMFONT_BOLD); term_word(p, n->string); term_fontpop(p); p->flags |= TERMP_NOSPACE; term_word(p, "()"); if (nchild > 2 && n->next) { p->flags |= TERMP_NOSPACE; term_word(p, ","); } if (n->next && NULL == n->next->next) term_word(p, "and"); } if (nchild > 1) term_word(p, "functions return"); else term_word(p, "function returns"); term_word(p, "the value 0 if successful; otherwise the value " "-1 is returned and the global variable"); term_fontpush(p, TERMFONT_UNDER); term_word(p, "errno"); term_fontpop(p); term_word(p, "is set to indicate the error."); p->flags |= TERMP_SENTENCE; return(0);}
开发者ID:2015520,项目名称:SequoiaDB,代码行数:44,
示例19: termp_nm_prestatic inttermp_nm_pre(DECL_ARGS){ const char *cp; if (n->type == ROFFT_BLOCK) { p->flags |= TERMP_PREKEEP; return 1; } if (n->type == ROFFT_BODY) { if (NULL == n->child) return 0; p->flags |= TERMP_NOSPACE; cp = NULL; if (n->prev->child != NULL) cp = n->prev->child->string; if (cp == NULL) cp = meta->name; if (cp == NULL) p->offset += term_len(p, 6); else p->offset += term_len(p, 1) + term_strlen(p, cp); return 1; } if (NULL == n->child && NULL == meta->name) return 0; if (n->type == ROFFT_HEAD) synopsis_pre(p, n->parent); if (n->type == ROFFT_HEAD && NULL != n->next && NULL != n->next->child) { p->flags |= TERMP_NOSPACE | TERMP_NOBREAK | TERMP_BRIND; p->trailspace = 1; p->rmargin = p->offset + term_len(p, 1); if (NULL == n->child) { p->rmargin += term_strlen(p, meta->name); } else if (n->child->type == ROFFT_TEXT) { p->rmargin += term_strlen(p, n->child->string); if (n->child->next) p->flags |= TERMP_HANG; } else { p->rmargin += term_len(p, 5); p->flags |= TERMP_HANG; } } term_fontpush(p, TERMFONT_BOLD); if (NULL == n->child) term_word(p, meta->name); return 1;}
开发者ID:gokzy,项目名称:netbsd-src,代码行数:54,
示例20: termp_in_poststatic voidtermp_in_post(DECL_ARGS){ if (MDOC_SYNPRETTY & n->flags) term_fontpush(p, TERMFONT_BOLD); p->flags |= TERMP_NOSPACE; term_word(p, ">"); if (MDOC_SYNPRETTY & n->flags) term_fontpop(p);}
开发者ID:gokzy,项目名称:netbsd-src,代码行数:13,
示例21: termp_fl_pre/* ARGSUSED */static inttermp_fl_pre(DECL_ARGS){ term_fontpush(p, TERMFONT_BOLD); term_word(p, "//-"); if (n->child) p->flags |= TERMP_NOSPACE; else if (n->next && n->next->line == n->line) p->flags |= TERMP_NOSPACE; return(1);}
开发者ID:2015520,项目名称:SequoiaDB,代码行数:15,
示例22: termp_nm_pre/* ARGSUSED */static inttermp_nm_pre(DECL_ARGS){ if (MDOC_BLOCK == n->type) { p->flags |= TERMP_PREKEEP; return(1); } if (MDOC_BODY == n->type) { if (NULL == n->child) return(0); p->flags |= TERMP_NOSPACE; p->offset += term_len(p, 1) + (NULL == n->prev->child ? term_strlen(p, meta->name) : MDOC_TEXT == n->prev->child->type ? term_strlen(p, n->prev->child->string) : term_len(p, 5)); return(1); } if (NULL == n->child && NULL == meta->name) return(0); if (MDOC_HEAD == n->type) synopsis_pre(p, n->parent); if (MDOC_HEAD == n->type && n->next->child) { p->flags |= TERMP_NOSPACE | TERMP_NOBREAK; p->trailspace = 1; p->rmargin = p->offset + term_len(p, 1); if (NULL == n->child) { p->rmargin += term_strlen(p, meta->name); } else if (MDOC_TEXT == n->child->type) { p->rmargin += term_strlen(p, n->child->string); if (n->child->next) p->flags |= TERMP_HANG; } else { p->rmargin += term_len(p, 5); p->flags |= TERMP_HANG; } } term_fontpush(p, TERMFONT_BOLD); if (NULL == n->child) term_word(p, meta->name); return(1);}
开发者ID:2015520,项目名称:SequoiaDB,代码行数:50,
示例23: termp__t_prestatic inttermp__t_pre(DECL_ARGS){ /* * If we're in an `Rs' and there's a journal present, then quote * us instead of underlining us (for disambiguation). */ if (n->parent && MDOC_Rs == n->parent->tok && n->parent->norm->Rs.quote_T) return termp_quote_pre(p, pair, meta, n); term_fontpush(p, TERMFONT_UNDER); return 1;}
开发者ID:gokzy,项目名称:netbsd-src,代码行数:15,
示例24: termp_fl_prestatic inttermp_fl_pre(DECL_ARGS){ term_fontpush(p, TERMFONT_BOLD); term_word(p, "//-"); if ( ! (n->nchild == 0 && (n->next == NULL || n->next->type == MDOC_TEXT || n->next->flags & MDOC_LINE))) p->flags |= TERMP_NOSPACE; return(1);}
开发者ID:jashank,项目名称:freebsd,代码行数:15,
注:本文中的term_fontpush函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 C++ term_len函数代码示例 C++ term_flushln函数代码示例 |