int x = 0;
for (std::vector<FT_Face>::const_iterator i = fonts.begin(); i != fonts.end(); ++i) {
- if (FT_Set_Char_Size(*i, 0, unsigned(size * 64.0), 96, 96))
+ if (FT_Set_Char_Size(*i, 0, unsigned(size * 64.0), 96 * SCREEN_WIDTH/LOGICAL_SCREEN_WIDTH, 96 * SCREEN_HEIGHT/LOGICAL_SCREEN_HEIGHT))
throw std::runtime_error("Couldn't set font size");
}
+ // whoop :-P
+ xpos = xpos * SCREEN_WIDTH / LOGICAL_SCREEN_WIDTH;
+ ypos = ypos * SCREEN_HEIGHT / LOGICAL_SCREEN_HEIGHT;
+
for (widestring::const_iterator i = str.begin(); i != str.end(); ++i) {
int glyph_index;
for (std::vector<FT_Face>::const_iterator j = fonts.begin(); j != fonts.end(); ++j) {
x += slot->advance.x >> 6;
}
- return x;
+ return x * LOGICAL_SCREEN_WIDTH / SCREEN_WIDTH;
}
void my_draw_text_deferred(std::vector<TextDefer> &td, const widestring &str, double size, int xpos, int ypos)