Lines Matching defs:glyph_node

1812 class glyph_node : public charinfo_node {
1813 static glyph_node *free_list;
1820 glyph_node(charinfo *, tfont *, color *, color *, hunits,
1826 glyph_node(charinfo *, tfont *, color *, color *,
1828 ~glyph_node() {}
1830 node *merge_glyph_node(glyph_node *);
1858 glyph_node *glyph_node::free_list = 0;
1860 class ligature_node : public glyph_node {
1892 node *merge_glyph_node(glyph_node *);
1920 node *merge_glyph_node(glyph_node *);
1941 void *glyph_node::operator new(size_t n)
1943 assert(n == sizeof(glyph_node));
1946 free_list = (glyph_node *)new char[sizeof(glyph_node)*BLOCK];
1951 glyph_node *p = free_list;
1952 free_list = (glyph_node *)(free_list->next);
1962 void glyph_node::operator delete(void *p)
1965 ((glyph_node *)p)->next = free_list;
1966 free_list = (glyph_node *)p;
1975 glyph_node::glyph_node(charinfo *c, tfont *t, color *gc, color *fc,
1985 glyph_node::glyph_node(charinfo *c, tfont *t,
1993 node *glyph_node::copy()
1996 return new glyph_node(ci, tf, gcol, fcol, wid, state, div_nest_level);
1998 return new glyph_node(ci, tf, gcol, fcol, state, div_nest_level);
2002 node *glyph_node::merge_self(node *nd)
2007 int glyph_node::character_type()
2012 node *glyph_node::add_self(node *n, hyphen_list **p)
2029 units glyph_node::size()
2034 hyphen_list *glyph_node::get_hyphen_list(hyphen_list *tail, int *count)
2045 tfont *glyph_node::get_tfont()
2055 color *glyph_node::get_glyph_color()
2065 color *glyph_node::get_fill_color()
2070 node *node::merge_glyph_node(glyph_node *)
2075 node *glyph_node::merge_glyph_node(glyph_node *gn)
2099 hunits glyph_node::width()
2108 node *glyph_node::last_char_node()
2113 void glyph_node::vertical_extent(vunits *min, vunits *max)
2119 hunits glyph_node::skew()
2124 hunits glyph_node::subscript_correction()
2129 hunits glyph_node::italic_correction()
2134 hunits glyph_node::left_italic_correction()
2139 hyphenation_type glyph_node::get_hyphenation_type()
2144 void glyph_node::ascii_print(ascii_output_file *ascii)
2153 void glyph_node::debug_node()
2173 : glyph_node(c, t, gc, fc, s, pop, x), n1(gn1), n2(gn2)
2181 : glyph_node(c, t, gc, fc, w, s, pop, x), n1(gn1), n2(gn2)
2235 node *dbreak_node::merge_glyph_node(glyph_node *gn)
2237 glyph_node *gn2 = (glyph_node *)gn->copy();
2259 node *kern_pair_node::merge_glyph_node(glyph_node *gn)
2307 glyph_node *gn = new glyph_node(soft_hyphen_char, tf, gcol, fcol,
2454 glyph_node *gn = new glyph_node(soft_hyphen_char, tf, gcol, fcol,
3488 void glyph_node::asciify(macro *m)
4512 void glyph_node::tprint(troff_output_file *out)
4542 void glyph_node::zero_width_tprint(troff_output_file *out)
4923 return new glyph_node(s, tf, gcol, fcol, 0, 0);
5352 node *left_italic_corrected_node::merge_glyph_node(glyph_node *gn)
5578 int glyph_node::same(node *nd)
5580 return ci == ((glyph_node *)nd)->ci
5581 && tf == ((glyph_node *)nd)->tf
5582 && gcol == ((glyph_node *)nd)->gcol
5583 && fcol == ((glyph_node *)nd)->fcol;
5586 const char *glyph_node::type()
5588 return "glyph_node";
5591 int glyph_node::force_tprint()
5596 int glyph_node::is_tag()
5605 && glyph_node::same(nd));