Made text always be placed at integer positions, to avoid it looking too ugly

This was SVN commit r1118.
This commit is contained in:
Ykkrosh 2004-09-04 19:05:25 +00:00
parent 4da6db92d2
commit 933f51d48b

View File

@ -72,7 +72,8 @@ void CButton::SetupText()
m_TextPos.x = m_CachedActualSize.left; m_TextPos.x = m_CachedActualSize.left;
break; break;
case EAlign_Center: case EAlign_Center:
m_TextPos.x = m_CachedActualSize.CenterPoint().x - m_GeneratedTexts[0]->m_Size.cx/2; // Round to integer pixel values, else the fonts look awful
m_TextPos.x = floorf(m_CachedActualSize.CenterPoint().x - m_GeneratedTexts[0]->m_Size.cx/2.f);
break; break;
case EAlign_Right: case EAlign_Right:
m_TextPos.x = m_CachedActualSize.right - m_GeneratedTexts[0]->m_Size.cx; m_TextPos.x = m_CachedActualSize.right - m_GeneratedTexts[0]->m_Size.cx;
@ -87,7 +88,8 @@ void CButton::SetupText()
m_TextPos.y = m_CachedActualSize.top; m_TextPos.y = m_CachedActualSize.top;
break; break;
case EVAlign_Center: case EVAlign_Center:
m_TextPos.y = m_CachedActualSize.CenterPoint().y - m_GeneratedTexts[0]->m_Size.cy/2; // Round to integer pixel values, else the fonts look awful
m_TextPos.y = floorf(m_CachedActualSize.CenterPoint().y - m_GeneratedTexts[0]->m_Size.cy/2.f);
break; break;
case EVAlign_Bottom: case EVAlign_Bottom:
m_TextPos.y = m_CachedActualSize.bottom - m_GeneratedTexts[0]->m_Size.cy; m_TextPos.y = m_CachedActualSize.bottom - m_GeneratedTexts[0]->m_Size.cy;