Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mpc-hc/mpc-hc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksoid <aleksoid@users.sourceforge.net>2010-03-08 03:05:01 +0300
committerAleksoid <aleksoid@users.sourceforge.net>2010-03-08 03:05:01 +0300
commit2c1c0eb2923da7c43b8ebd6c4fb6bfb8857eaace (patch)
tree8e95dbd2702661cf8e28122eeafb879b04de5c06 /src/apps/mplayerc/VMROSD.cpp
parent35cac31290fafe6f4ea287ce3f9b68bd7ccf02c5 (diff)
Add : select OSD font & size
Patch by X-Dron git-svn-id: https://mpc-hc.svn.sourceforge.net/svnroot/mpc-hc/trunk@1739 10f7b99b-c216-0410-bff0-8a66a9350fd8
Diffstat (limited to 'src/apps/mplayerc/VMROSD.cpp')
-rw-r--r--src/apps/mplayerc/VMROSD.cpp15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/apps/mplayerc/VMROSD.cpp b/src/apps/mplayerc/VMROSD.cpp
index 43c65da45..26c88a93b 100644
--- a/src/apps/mplayerc/VMROSD.cpp
+++ b/src/apps/mplayerc/VMROSD.cpp
@@ -43,7 +43,7 @@ CVMROSD::CVMROSD(void)
m_penCursor.CreatePen(PS_SOLID, 4, m_Color[OSD_CURSOR]);
m_brushBack.CreateSolidBrush(m_Color[OSD_BACKGROUND]);
m_brushBar.CreateSolidBrush (m_Color[OSD_BAR]);
- m_MainFont.CreatePointFont (200, _T("Arial"));
+ m_MainFont.CreatePointFont (AfxGetAppSettings().nOSD_Size*10, AfxGetAppSettings().m_OSD_Font);
m_nMessagePos = OSD_NOMESSAGE;
m_bSeekBarVisible = false;
@@ -128,8 +128,6 @@ void CVMROSD::UpdateBitmap()
m_MFVideoAlphaBitmap.GetBitmapFromDC = TRUE;
m_MFVideoAlphaBitmap.bitmap.hdc = m_MemDC;
}
-
- m_MemDC.SelectObject(m_MainFont);
m_MemDC.SetTextColor(RGB(255, 255, 255));
m_MemDC.SetBkMode(TRANSPARENT);
}
@@ -392,18 +390,27 @@ void CVMROSD::ClearMessage()
}
}
-void CVMROSD::DisplayMessage (OSD_MESSAGEPOS nPos, LPCTSTR strMsg, int nDuration)
+void CVMROSD::DisplayMessage (OSD_MESSAGEPOS nPos, LPCTSTR strMsg, int nDuration, int FontSize, CString OSD_Font)
{
if (m_pVMB || m_pMFVMB)
{
m_nMessagePos = nPos;
m_strMessage = strMsg;
+ if (FontSize == 0) m_FontSize = AfxGetAppSettings().nOSD_Size;
+ else m_FontSize = FontSize;
+ if (m_FontSize<10 || m_FontSize>26) m_FontSize=20;
+ if (OSD_Font == _T("")) m_OSD_Font = AfxGetAppSettings().m_OSD_Font;
+ else m_OSD_Font = OSD_Font;
+ m_MainFont.CreatePointFont(m_FontSize*10, m_OSD_Font);
+ m_MemDC.SelectObject(m_MainFont);
+
if (m_pWnd)
{
KillTimer(m_pWnd->m_hWnd, (long)this);
if (nDuration != -1) SetTimer(m_pWnd->m_hWnd, (long)this, nDuration, (TIMERPROC)TimerFunc);
}
Invalidate();
+ m_MainFont.DeleteObject();
}
}