*CTextbox: add text align option RIGHT

This supports paint of text on the right side of frame and
also considers scroll bar width.
This commit is contained in:
2012-09-22 22:29:49 +02:00
parent c9472dc3f3
commit c25edc0b74
2 changed files with 9 additions and 1 deletions

View File

@@ -501,6 +501,7 @@ void CTextBox::refreshText(void)
if( m_nNrOfLines <= 0)
return;
int y = m_cFrameTextRel.iY + text_border_width;
int i;
@@ -518,8 +519,14 @@ void CTextBox::refreshText(void)
{
//calculate centered xpos
if( m_nMode & CENTER )
if( m_nMode & CENTER ){
x_center = (m_cFrameTextRel.iWidth - m_pcFontText->getRenderWidth(m_cLineArray[i], true))>>1;
}
else if ( m_nMode & RIGHT ){
x_center = (m_cFrameTextRel.iWidth - m_pcFontText->getRenderWidth(m_cLineArray[i], true));
if ( m_nMode & SCROLL )
x_center -= SCROLL_FRAME_WIDTH;
}
m_pcFontText->RenderString(m_cFrameTextRel.iX + text_border_width + x_center+m_cFrame.iX,
y+m_cFrame.iY, m_cFrameTextRel.iWidth, m_cLineArray[i].c_str(),