mirror of
https://github.com/tuxbox-neutrino/neutrino.git
synced 2025-08-29 16:31:11 +02:00
* CTextBox: When using only digits to display:
- Use for calculating digit height font->getDigitHeight() / font->getDigitOffset()
This commit is contained in:
@@ -98,7 +98,7 @@ CTextBox::CTextBox(const char * text, Font* font_text, const int pmode,
|
||||
//TRACE(" CTextBox::m_cText: %d, m_nMode %d\t\r\n",m_cText.size(),m_nMode);
|
||||
|
||||
m_textBackgroundColor = textBackgroundColor;
|
||||
m_nFontTextHeight = m_pcFontText->getHeight();
|
||||
m_nFontTextHeight = setFontTextHeight();
|
||||
|
||||
//TRACE("[CTextBox] %s Line %d\r\n", __FUNCTION__, __LINE__);
|
||||
//TRACE(" CTextBox::m_nFontTextHeight: %d\t\r\n",m_nFontTextHeight);
|
||||
@@ -150,8 +150,9 @@ void CTextBox::initVar(void)
|
||||
m_cText = "";
|
||||
m_nMode = SCROLL;
|
||||
|
||||
m_FontUseDigitHeight = false;
|
||||
m_pcFontText = g_Font[SNeutrinoSettings::FONT_TYPE_EPG_INFO1];
|
||||
m_nFontTextHeight = m_pcFontText->getHeight();
|
||||
m_nFontTextHeight = setFontTextHeight();
|
||||
m_nMaxTextWidth = 0;
|
||||
|
||||
m_nNrOfPages = 1;
|
||||
@@ -190,11 +191,28 @@ void CTextBox::initFramesAndTextArray()
|
||||
refreshTextLineArray();
|
||||
}
|
||||
|
||||
int CTextBox::setFontTextHeight()
|
||||
{
|
||||
if (m_FontUseDigitHeight)
|
||||
return m_pcFontText->getDigitHeight() + (m_pcFontText->getDigitOffset() * 18) / 10;
|
||||
else
|
||||
return m_pcFontText->getHeight();
|
||||
}
|
||||
|
||||
void CTextBox::setFontUseDigitHeight(bool set/*=true*/)
|
||||
{
|
||||
if (m_FontUseDigitHeight != set) {
|
||||
m_FontUseDigitHeight = set;
|
||||
m_nFontTextHeight = setFontTextHeight();
|
||||
initFramesAndTextArray();
|
||||
}
|
||||
}
|
||||
|
||||
void CTextBox::setTextFont(Font* font_text)
|
||||
{
|
||||
if ((m_pcFontText != font_text) && (font_text != NULL)) {
|
||||
m_pcFontText = font_text;
|
||||
m_nFontTextHeight = m_pcFontText->getHeight();
|
||||
m_nFontTextHeight = setFontTextHeight();
|
||||
//Initialise the window frames first and than refresh text line array
|
||||
initFramesAndTextArray();
|
||||
}
|
||||
|
Reference in New Issue
Block a user