simplify
This commit is contained in:
@@ -94,32 +94,23 @@ void TextBanner::LoadFromString(
|
|||||||
CString sDisplaySubTitle, CString sTranslitSubTitle,
|
CString sDisplaySubTitle, CString sTranslitSubTitle,
|
||||||
CString sDisplayArtist, CString sTranslitArtist )
|
CString sDisplayArtist, CString sTranslitArtist )
|
||||||
{
|
{
|
||||||
m_textTitle.SetText( sDisplayTitle, sTranslitTitle );
|
bool bTwoLines = sDisplaySubTitle.size() == 0;
|
||||||
m_textSubTitle.SetText( sDisplaySubTitle, sTranslitSubTitle );
|
|
||||||
m_textArtist.SetText( sDisplayArtist, sTranslitArtist );
|
|
||||||
|
|
||||||
bool bTwoLines = m_textSubTitle.GetText().size() == 0;
|
const float fTitleZoom = bTwoLines ? g_fTwoLinesTitleZoom : g_fThreeLinesTitleZoom;
|
||||||
|
const float fSubTitleZoom = bTwoLines ? 0 : g_fThreeLinesSubTitleZoom;
|
||||||
|
const float fArtistZoom = bTwoLines ? g_fTwoLinesArtistZoom : g_fThreeLinesArtistZoom;
|
||||||
|
|
||||||
float fTitleZoom = bTwoLines ? g_fTwoLinesTitleZoom : g_fThreeLinesTitleZoom;
|
m_textTitle.SetZoom( fTitleZoom );
|
||||||
float fSubTitleZoom = bTwoLines ? 0 : g_fThreeLinesSubTitleZoom;
|
m_textSubTitle.SetZoom( fSubTitleZoom );
|
||||||
float fArtistZoom = bTwoLines ? g_fTwoLinesArtistZoom : g_fThreeLinesArtistZoom;
|
m_textArtist.SetZoom( fArtistZoom );
|
||||||
|
|
||||||
m_textTitle.SetZoomY( fTitleZoom );
|
m_textTitle.SetTextMaxWidth( g_fWidth, sDisplayTitle, sTranslitTitle );
|
||||||
m_textSubTitle.SetZoomY( fSubTitleZoom );
|
m_textSubTitle.SetTextMaxWidth( g_fWidth, sDisplaySubTitle, sTranslitSubTitle );
|
||||||
m_textArtist.SetZoomY( fArtistZoom );
|
m_textArtist.SetTextMaxWidth( g_fWidth, sDisplayArtist, sTranslitArtist );
|
||||||
|
|
||||||
/* Avoid division by zero. */
|
const float fTitleY = bTwoLines ? g_fTwoLinesTitleY : g_fThreeLinesTitleY;
|
||||||
fTitleZoom = min( fTitleZoom, g_fWidth/(m_textTitle.GetWidestLineWidthInSourcePixels()+1) );
|
const float fSubTitleY = bTwoLines ? 0 : g_fThreeLinesSubTitleY;
|
||||||
fSubTitleZoom = min( fSubTitleZoom, g_fWidth/(m_textSubTitle.GetWidestLineWidthInSourcePixels()+1) );
|
const float fArtistY = bTwoLines ? g_fTwoLinesArtistY : g_fThreeLinesArtistY;
|
||||||
fArtistZoom = min( fArtistZoom, g_fWidth/(m_textArtist.GetWidestLineWidthInSourcePixels()+1) );
|
|
||||||
|
|
||||||
m_textTitle.SetZoomX( fTitleZoom );
|
|
||||||
m_textSubTitle.SetZoomX( fSubTitleZoom );
|
|
||||||
m_textArtist.SetZoomX( fArtistZoom );
|
|
||||||
|
|
||||||
float fTitleY = bTwoLines ? g_fTwoLinesTitleY : g_fThreeLinesTitleY;
|
|
||||||
float fSubTitleY = bTwoLines ? 0 : g_fThreeLinesSubTitleY;
|
|
||||||
float fArtistY = bTwoLines ? g_fTwoLinesArtistY : g_fThreeLinesArtistY;
|
|
||||||
|
|
||||||
m_textTitle.SetY( fTitleY );
|
m_textTitle.SetY( fTitleY );
|
||||||
m_textSubTitle.SetY( fSubTitleY );
|
m_textSubTitle.SetY( fSubTitleY );
|
||||||
|
|||||||
Reference in New Issue
Block a user