forked from 0ad/0ad
Made text always be placed at integer positions, to avoid it looking too ugly
This was SVN commit r1118.
This commit is contained in:
parent
4da6db92d2
commit
933f51d48b
@ -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;
|
||||||
|
Loading…
Reference in New Issue
Block a user