Lines Matching refs:dvi
23 void mdvi_set_color(DviContext *dvi, Ulong fg, Ulong bg) in mdvi_set_color() argument
25 if(dvi->curr_fg != fg || dvi->curr_bg != bg) { in mdvi_set_color()
27 if(dvi->device.set_color) in mdvi_set_color()
28 dvi->device.set_color(dvi->device.device_data, fg, bg); in mdvi_set_color()
29 dvi->curr_fg = fg; in mdvi_set_color()
30 dvi->curr_bg = bg; in mdvi_set_color()
34 void mdvi_push_color(DviContext *dvi, Ulong fg, Ulong bg) in mdvi_push_color() argument
36 if(dvi->color_top == dvi->color_size) { in mdvi_push_color()
37 dvi->color_size += 32; in mdvi_push_color()
38 dvi->color_stack = mdvi_realloc(dvi->color_stack, in mdvi_push_color()
39 dvi->color_size * sizeof(DviColorPair)); in mdvi_push_color()
41 dvi->color_stack[dvi->color_top].fg = dvi->curr_fg; in mdvi_push_color()
42 dvi->color_stack[dvi->color_top].bg = dvi->curr_bg; in mdvi_push_color()
43 dvi->color_top++; in mdvi_push_color()
44 mdvi_set_color(dvi, fg, bg); in mdvi_push_color()
47 void mdvi_pop_color(DviContext *dvi) in mdvi_pop_color() argument
51 if(dvi->color_top == 0) in mdvi_pop_color()
53 dvi->color_top--; in mdvi_pop_color()
54 fg = dvi->color_stack[dvi->color_top].fg; in mdvi_pop_color()
55 bg = dvi->color_stack[dvi->color_top].bg; in mdvi_pop_color()
56 mdvi_set_color(dvi, fg, bg); in mdvi_pop_color()
59 void mdvi_reset_color(DviContext *dvi) in mdvi_reset_color() argument
61 dvi->color_top = 0; in mdvi_reset_color()
62 mdvi_set_color(dvi, dvi->params.fg, dvi->params.bg); in mdvi_reset_color()