From 809fbda03c5014ba9cd361f5113d1d717cd41ea6 Mon Sep 17 00:00:00 2001 From: louis Date: Tue, 26 Jan 2016 18:32:38 +0100 Subject: Version 0.8.0 beta --- coreengine/viewdisplayvolume.c | 52 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 coreengine/viewdisplayvolume.c (limited to 'coreengine/viewdisplayvolume.c') diff --git a/coreengine/viewdisplayvolume.c b/coreengine/viewdisplayvolume.c new file mode 100644 index 0000000..2764a67 --- /dev/null +++ b/coreengine/viewdisplayvolume.c @@ -0,0 +1,52 @@ +#include "viewdisplayvolume.h" + +/************************************************************************************ +* cViewVolume +************************************************************************************/ + +cViewVolume::cViewVolume(void) { + viewId = eViewType::DisplayVolume; + viewName = strdup("displayvolume"); + numViewElements = (int)eVeDisplayVolume::count; + viewElements = new cViewElement*[numViewElements]; + for (int i=0; i < numViewElements; i++) { + viewElements[i] = NULL; + } + SetViewElements(); + ClearVariables(); + veVolume = NULL; +} + +cViewVolume::~cViewVolume() { +} + +void cViewVolume::SetViewElements(void) { + viewElementNames.insert(pair("background", (int)eVeDisplayVolume::background)); + viewElementNames.insert(pair("volume", (int)eVeDisplayVolume::volume)); +} + +void cViewVolume::SetViewElementObjects(void) { + if (!viewElements[(int)eVeDisplayVolume::volume]) + return; + veVolume = dynamic_cast(viewElements[(int)eVeDisplayVolume::volume]); +} + +void cViewVolume::ClearVariables(void) { + init = true; +} + +void cViewVolume::SetVolume(int current, int total, bool mute) { + if (veVolume) + veVolume->Set(current, total, mute); +} + +void cViewVolume::Flush(void) { + if (init) { + sdOsd.LockFlush(); + Render((int)eVeDisplayVolume::background); + } + Render((int)eVeDisplayVolume::volume); + cView::Flush(); +} + + -- cgit v1.2.3