- std::list<TextLine>::iterator iter;
- int curr_line;
- for(curr_line=0,iter=lines.begin();iter!=lines.end();++iter,curr_line++)
- {
- bx=round_to_int((pos[0]-renddesc.get_tl()[0])*pw*CHAR_RESOLUTION-orient[0]*iter->width);
- // I've no idea why 1.5, but it kind of works. Otherwise,
- // rendering to .bmp (which renders from bottom to top, due to
- // the .bmp format describing the image from bottom to top,
- // renders text in the wrong place.
- by=round_to_int((pos[1]-renddesc.get_tl()[1])*ph*CHAR_RESOLUTION +
- (1.0-orient[1])*string_height-line_height*curr_line +
- ((ph>0) ? line_height/1.5 : 0));
-
- //by=round_to_int(vcompress*((pos[1]-renddesc.get_tl()[1])*ph*64+(1.0-orient[1])*string_height-face->size->metrics.height*curr_line));
- //synfig::info("curr_line=%d, bx=%d, by=%d",curr_line,bx,by);
-
- std::vector<Glyph>::iterator iter2;
- for(iter2=iter->glyph_table.begin();iter2!=iter->glyph_table.end();++iter2)
+ std::list<TextLine>::iterator iter;
+ int curr_line;
+ for(curr_line=0,iter=lines.begin();iter!=lines.end();++iter,curr_line++)