void poor_distorted_font_rep::draw_fixed (renderer ren, string s, SI x, SI y, SI* xpos) { int i=0; while (i < N(s)) { int start= i; base->advance_glyph (s, i); string ss= s (start, i); font_metric fnm; font_glyphs fng; int c= index_glyph (ss, fnm, fng); if (c >= 0) ren->draw (c, fng, start==0? x: x + xpos[start], y); } }
void poor_bbb_font_rep::draw_fixed (renderer ren, string s, SI x, SI y, SI* xpos) { int i=0; while (i < N(s)) { int start= i; tm_char_forwards (s, i); string ss= s (start, i); font_metric fnm; font_glyphs fng; int c= index_glyph (ss, fnm, fng); if (c >= 0) ren->draw (c, fng, start==0? x: x + xpos[start], y); } }
void poor_stretched_font_rep::draw_fixed (renderer ren, string s, SI x, SI y, SI* xpos) { int i=0; while (i < N(s)) { int start= i; base->advance_glyph (s, i); string ss= s (start, i); font_metric fnm; font_glyphs fng; int c= index_glyph (ss, fnm, fng); //cout << "Drawing " << ss << ", " << c // << " at " << (xpos[start]/PIXEL) << "\n"; //cout << fng->get (c) << "\n\n"; if (c >= 0) ren->draw (c, fng, start==0? x: x + xpos[start], y); } }