Lines Matching refs:glyph_node
1814 class glyph_node : public charinfo_node { class
1815 static glyph_node *free_list;
1822 glyph_node(charinfo *, tfont *, color *, color *, hunits,
1828 glyph_node(charinfo *, tfont *, color *, color *,
1830 ~glyph_node() {} in ~glyph_node()
1832 node *merge_glyph_node(glyph_node *);
1860 glyph_node *glyph_node::free_list = 0;
1862 class ligature_node : public glyph_node {
1894 node *merge_glyph_node(glyph_node *);
1922 node *merge_glyph_node(glyph_node *);
1943 void *glyph_node::operator new(size_t n) in operator new()
1945 assert(n == sizeof(glyph_node)); in operator new()
1948 free_list = (glyph_node *)new char[sizeof(glyph_node)*BLOCK]; in operator new()
1953 glyph_node *p = free_list; in operator new()
1954 free_list = (glyph_node *)(free_list->next); in operator new()
1964 void glyph_node::operator delete(void *p) in operator delete()
1967 ((glyph_node *)p)->next = free_list; in operator delete()
1968 free_list = (glyph_node *)p; in operator delete()
1977 glyph_node::glyph_node(charinfo *c, tfont *t, color *gc, color *fc, in glyph_node() function in glyph_node
1987 glyph_node::glyph_node(charinfo *c, tfont *t, in glyph_node() function in glyph_node
1995 node *glyph_node::copy() in copy()
1998 return new glyph_node(ci, tf, gcol, fcol, wid, state, div_nest_level); in copy()
2000 return new glyph_node(ci, tf, gcol, fcol, state, div_nest_level); in copy()
2004 node *glyph_node::merge_self(node *nd) in merge_self()
2009 int glyph_node::character_type() in character_type()
2014 node *glyph_node::add_self(node *n, hyphen_list **p) in add_self()
2031 units glyph_node::size() in size()
2036 hyphen_list *glyph_node::get_hyphen_list(hyphen_list *tail, int *count) in get_hyphen_list()
2047 tfont *glyph_node::get_tfont() in get_tfont()
2057 color *glyph_node::get_glyph_color() in get_glyph_color()
2067 color *glyph_node::get_fill_color() in get_fill_color()
2072 node *node::merge_glyph_node(glyph_node *) in merge_glyph_node() argument
2077 node *glyph_node::merge_glyph_node(glyph_node *gn) in merge_glyph_node()
2101 hunits glyph_node::width() in width()
2110 node *glyph_node::last_char_node() in last_char_node()
2115 void glyph_node::vertical_extent(vunits *min, vunits *max) in vertical_extent()
2121 hunits glyph_node::skew() in skew()
2126 hunits glyph_node::subscript_correction() in subscript_correction()
2131 hunits glyph_node::italic_correction() in italic_correction()
2136 hunits glyph_node::left_italic_correction() in left_italic_correction()
2141 hyphenation_type glyph_node::get_hyphenation_type() in get_hyphenation_type()
2146 void glyph_node::ascii_print(ascii_output_file *ascii) in ascii_print()
2155 void glyph_node::debug_node() in debug_node()
2175 : glyph_node(c, t, gc, fc, s, pop, x), n1(gn1), n2(gn2) in ligature_node()
2183 : glyph_node(c, t, gc, fc, w, s, pop, x), n1(gn1), n2(gn2) in ligature_node()
2237 node *dbreak_node::merge_glyph_node(glyph_node *gn) in merge_glyph_node()
2239 glyph_node *gn2 = (glyph_node *)gn->copy(); in merge_glyph_node()
2261 node *kern_pair_node::merge_glyph_node(glyph_node *gn) in merge_glyph_node()
2309 glyph_node *gn = new glyph_node(soft_hyphen_char, tf, gcol, fcol, in add_discretionary_hyphen()
2456 glyph_node *gn = new glyph_node(soft_hyphen_char, tf, gcol, fcol, in add_discretionary_hyphen()
3490 void glyph_node::asciify(macro *m) in asciify()
4514 void glyph_node::tprint(troff_output_file *out) in tprint()
4544 void glyph_node::zero_width_tprint(troff_output_file *out) in zero_width_tprint()
4926 return new glyph_node(s, tf, gcol, fcol, 0, 0); in make_glyph_node()
5355 node *left_italic_corrected_node::merge_glyph_node(glyph_node *gn) in merge_glyph_node()
5581 int glyph_node::same(node *nd) in same()
5583 return ci == ((glyph_node *)nd)->ci in same()
5584 && tf == ((glyph_node *)nd)->tf in same()
5585 && gcol == ((glyph_node *)nd)->gcol in same()
5586 && fcol == ((glyph_node *)nd)->fcol; in same()
5589 const char *glyph_node::type() in type()
5594 int glyph_node::force_tprint() in force_tprint()
5599 int glyph_node::is_tag() in is_tag()
5608 && glyph_node::same(nd)); in same()