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)
+void my_draw_text_deferred(std::vector<TextDefer> &td, const widestring &str, double size, int xpos, int ypos, int r, int g, int b, int rn, int gn, int bn)
{
TextDefer newtd;
newtd.str = str;
newtd.size = size;
newtd.xpos = xpos;
newtd.ypos = ypos;
+ newtd.r = r;
+ newtd.g = g;
+ newtd.b = b;
+ newtd.rn = rn;
+ newtd.gn = gn;
+ newtd.bn = bn;
td.push_back(newtd);
}
int r, g, b;
if (i < old.size() && current[i].str != old[i].str) {
// changed text
- r = 255;
- g = 0;
- b = 0;
+ r = current[i].rn;
+ g = current[i].gn;
+ b = current[i].bn;
} else {
- r = g = b = 255;
+ r = current[i].r;
+ g = current[i].g;
+ b = current[i].b;
}
my_draw_text(current[i].str, buf, current[i].size, current[i].xpos, current[i].ypos, r, g, b);