#define __STL_CONFIG_H #include #include "displayvolumeview.h" cDisplayVolumeView::cDisplayVolumeView(cTemplateView *tmplView) : cView(tmplView) { volumeLast = -1; muteLast = false; DeleteOsdOnExit(); } cDisplayVolumeView::~cDisplayVolumeView() { CancelSave(); FadeOut(); } bool cDisplayVolumeView::createOsd(void) { cRect osdSize = tmplView->GetOsdSize(); bool ok = CreateOsd(cOsd::OsdLeft() + osdSize.X(), cOsd::OsdTop() + osdSize.Y(), osdSize.Width(), osdSize.Height()); return ok; } void cDisplayVolumeView::DrawBackground(void) { map < string, string > stringTokens; map < string, int > intTokens; DrawViewElement(veBackground, &stringTokens, &intTokens); } void cDisplayVolumeView::DrawVolume(int current, int total, bool mute) { if ((volumeLast == current) && (muteLast == mute)) return; volumeLast = current; muteLast = mute; map < string, string > stringTokens; map < string, int > intTokens; intTokens.insert(pair("volume", current)); intTokens.insert(pair("maxvolume", total)); intTokens.insert(pair("volpercent", (double)current *100 / (double)total)); intTokens.insert(pair("mute", mute)); ClearViewElement(veVolume); DrawViewElement(veVolume, &stringTokens, &intTokens); }