diff options
author | Martin Schirrmacher <vdr.skinflat@schirrmacher.eu> | 2013-07-30 20:00:04 +0200 |
---|---|---|
committer | Martin Schirrmacher <vdr.skinflat@schirrmacher.eu> | 2013-07-30 20:00:04 +0200 |
commit | e9a0369650086ae50b2f1c870452c9481ee29c19 (patch) | |
tree | 7ea8d1afc1e0097f0ef7b120ba1e724c8250237e /displaychannel.c | |
parent | 847834c444c7600ff9f1f16e8012a7af6c455b20 (diff) | |
download | skin-flat-e9a0369650086ae50b2f1c870452c9481ee29c19.tar.gz skin-flat-e9a0369650086ae50b2f1c870452c9481ee29c19.tar.bz2 |
move progressbar to baseclass, color changes
Diffstat (limited to 'displaychannel.c')
-rw-r--r-- | displaychannel.c | 25 |
1 files changed, 5 insertions, 20 deletions
diff --git a/displaychannel.c b/displaychannel.c index ff1c430..a9ef0c5 100644 --- a/displaychannel.c +++ b/displaychannel.c @@ -12,16 +12,15 @@ cFlatDisplayChannel::cFlatDisplayChannel(bool WithInfo) { // von unten noch oben // 2 * EPG + 2 * EPGsml - progressBarHeight = 20; - heightBottom = (fontHeight * 2) + (fontSmlHeight * 2) + progressBarHeight; // Top, Buttom, Between + heightBottom = (fontHeight * 2) + (fontSmlHeight * 2) + ProgressBarHeight(); // Top, Buttom, Between int heightTop = fontHeight; int height = heightBottom; chanInfoBottomPixmap = osd->CreatePixmap(1, cRect(0, osdHeight - height, osdWidth, heightBottom)); - height += progressBarHeight; - chanInfoProgressPixmap = osd->CreatePixmap(2, cRect(0, osdHeight - height, osdWidth, progressBarHeight)); - chanInfoProgressPixmap->Fill( Theme.Color(clrChannelBg) ); + height += ProgressBarHeight(); + ProgressBarCreate(0, osdHeight - height, osdWidth, + Theme.Color(clrChannelProgressFg), Theme.Color(clrChannelProgressBarFg), Theme.Color(clrChannelProgressBg)); height += heightTop; chanInfoTopPixmap = osd->CreatePixmap(1, cRect(0, osdHeight - height, osdWidth, heightTop)); @@ -30,7 +29,6 @@ cFlatDisplayChannel::cFlatDisplayChannel(bool WithInfo) { cFlatDisplayChannel::~cFlatDisplayChannel() { if (osd) { osd->DestroyPixmap(chanInfoTopPixmap); - osd->DestroyPixmap(chanInfoProgressPixmap); osd->DestroyPixmap(chanInfoBottomPixmap); } } @@ -154,19 +152,6 @@ void cFlatDisplayChannel::SetEvents(const cEvent *Present, const cEvent *Followi } } -void cFlatDisplayChannel::DrawProgressBar(int Current, int Total) { - int top = progressBarHeight / 2 - 3; - int barFullWidth = chanInfoProgressPixmap->ViewPort().Width(); - double percentLeft = ((double)Current) / (double)Total; - - chanInfoProgressPixmap->Fill( Theme.Color(clrChannelBg) ); - - if (Current > 0) { - chanInfoProgressPixmap->DrawRectangle(cRect( 0, top + 2, barFullWidth, 2), Theme.Color(clrChannelProgressBg)); - chanInfoProgressPixmap->DrawRectangle(cRect( 0, top, (barFullWidth * percentLeft), 6), Theme.Color(clrChannelProgressFg)); - } -} - void cFlatDisplayChannel::SetMessage(eMessageType Type, const char *Text) { // Wenn es einen Text gibt, diesen Anzeigen ansonsten Message ausblenden if( Text ) @@ -183,7 +168,7 @@ void cFlatDisplayChannel::Flush(void) { if (t > present->StartTime()) Current = t - present->StartTime(); Total = present->Duration(); - DrawProgressBar(Current, Total); + ProgressBarDraw(Current, Total); } TopBarUpdate(); osd->Flush(); |