fixed resize box bug. The text used to determine the size used space, which could have different width than characters on certain fonts. Thanks Scott Kuhl

This commit is contained in:
fluxgen 2006-06-10 17:24:48 +00:00
parent e8f0be27c4
commit d7a28bb75e

View file

@ -1814,7 +1814,7 @@ void BScreen::showPosition(int x, int y) {
} }
char label[256]; char label[256];
sprintf(label, "X: %4d x Y: %4d", x, y); sprintf(label, "X:%5d x Y:%5d", x, y);
m_pos_window.clear(); m_pos_window.clear();
@ -1930,7 +1930,7 @@ void BScreen::renderGeomWindow() {
sprintf(label, sprintf(label,
_FBTEXT(Screen, GeometryFormat, _FBTEXT(Screen, GeometryFormat,
"W: %4d x H: %4d", "Representative maximum sized text for width and height dialog").c_str(), "W: %04d x H: %04d", "Representative maximum sized text for width and height dialog").c_str(),
0, 0); 0, 0);
int geom_h = winFrameTheme().font().height() + winFrameTheme().bevelWidth()*2; int geom_h = winFrameTheme().font().height() + winFrameTheme().bevelWidth()*2;
@ -1972,7 +1972,7 @@ void BScreen::renderGeomWindow() {
void BScreen::renderPosWindow() { void BScreen::renderPosWindow() {
int pos_h = winFrameTheme().font().height() + winFrameTheme().bevelWidth()*2; int pos_h = winFrameTheme().font().height() + winFrameTheme().bevelWidth()*2;
int pos_w = winFrameTheme().font().textWidth("0: 0000 x 0: 0000", 17) + winFrameTheme().bevelWidth()*2; int pos_w = winFrameTheme().font().textWidth("0:00000 x 0:00000", 17) + winFrameTheme().bevelWidth()*2;
m_pos_window.resize(pos_w, pos_h); m_pos_window.resize(pos_w, pos_h);
m_pos_window.setBorderWidth(winFrameTheme().border().width()); m_pos_window.setBorderWidth(winFrameTheme().border().width());