summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkamel5 <vdr.kamel5 (at) gmx (dot) net>2019-01-27 11:55:31 +0100
committerkamel5 <vdr.kamel5 (at) gmx (dot) net>2019-01-27 11:55:31 +0100
commit0f092903e85df8f27f85352c1d9244c615a3185e (patch)
tree33ff53ccdd0489ba9240257a79b3a9d4fa961ee7
parente62ea368e8b037cfa11e6c9cc3342a5a6723ea86 (diff)
downloadvdr-plugin-tvguide-0f092903e85df8f27f85352c1d9244c615a3185e.tar.gz
vdr-plugin-tvguide-0f092903e85df8f27f85352c1d9244c615a3185e.tar.bz2
Clock in timeline if displaymode horizontal
-rw-r--r--[-rwxr-xr-x]po/de_DE.po0
-rw-r--r--statusheader.c6
-rw-r--r--timeline.c43
3 files changed, 31 insertions, 18 deletions
diff --git a/po/de_DE.po b/po/de_DE.po
index d2e7cdf..d2e7cdf 100755..100644
--- a/po/de_DE.po
+++ b/po/de_DE.po
diff --git a/statusheader.c b/statusheader.c
index eee2473..9b9e9a0 100644
--- a/statusheader.c
+++ b/statusheader.c
@@ -57,7 +57,11 @@ void cStatusHeader::ScaleVideo(void) {
void cStatusHeader::DrawInfoText(cGrid *grid) {
int border = 10;
- int textWidth = width - 2 * border - geoManager.clockWidth - 2;
+ int textWidth = 0;
+ if (tvguideConfig.displayMode == eVertical)
+ textWidth = width - 2 * border - geoManager.clockWidth - 2;
+ else
+ textWidth = width - 2 * border;
tColor colorTextBack = (tvguideConfig.style == eStyleFlat)?color:clrTransparent;
pixmapText->Fill(clrTransparent);
int x = border;
diff --git a/timeline.c b/timeline.c
index 168861c..5fe71c0 100644
--- a/timeline.c
+++ b/timeline.c
@@ -21,9 +21,9 @@ cTimeLine::cTimeLine(cMyTime *myTime) {
geoManager.osdWidth,
geoManager.timeLineGridHeight));
} else if (tvguideConfig.displayMode == eHorizontal) {
- dateViewer = new cStyledPixmap(osdManager.requestPixmap(1, cRect(0,
+ dateViewer = new cStyledPixmap(osdManager.requestPixmap(1, cRect(geoManager.clockWidth,
geoManager.statusHeaderHeight,
- geoManager.dateVieverWidth,
+ geoManager.dateVieverWidth - geoManager.clockWidth,
geoManager.dateVieverHeight)));
timeline = osdManager.requestPixmap(2, cRect(geoManager.channelHeaderWidth + geoManager.channelGroupsWidth,
geoManager.statusHeaderHeight,
@@ -39,13 +39,21 @@ cTimeLine::cTimeLine(cMyTime *myTime) {
geoManager.timeLineHeight + tvguideConfig.channelRows * geoManager.rowHeight));
}
timeBase->Fill(clrTransparent);
- int clockY = 10;
+ int clockY;
int clockX;
- if (tvguideConfig.scaleVideo) {
- clockX = geoManager.osdWidth - geoManager.tvFrameWidth - geoManager.clockWidth - 4;
- } else {
- clockX = geoManager.osdWidth - geoManager.clockWidth - 10;
- }
+ if (tvguideConfig.displayMode == eVertical) {
+ clockY = 10;
+ if (tvguideConfig.scaleVideo) {
+ clockX = geoManager.osdWidth - geoManager.tvFrameWidth - geoManager.clockWidth - 4;
+ }
+ else {
+ clockX = geoManager.osdWidth - geoManager.clockWidth - 10;
+ }
+ }
+ else {
+ clockY = geoManager.statusHeaderHeight;
+ clockX = 0;
+ }
clock = new cStyledPixmap(osdManager.requestPixmap(3, cRect(clockX,
clockY,
geoManager.clockWidth,
@@ -56,7 +64,7 @@ cTimeLine::~cTimeLine(void) {
delete dateViewer;
osdManager.releasePixmap(timeline);
if (clock)
- delete clock;
+ delete clock;
}
void cTimeLine::drawDateViewer() {
@@ -74,7 +82,7 @@ void cTimeLine::drawDateViewer() {
else
dateViewer->Fill(clrTransparent);
}
- tColor colorFont = theme.Color(clrFont);
+ tColor colorFont = theme.Color(clrButtonYellow);
tColor colorFontBack = (tvguideConfig.style == eStyleFlat)?theme.Color(clrHeader):clrTransparent;
if (tvguideConfig.displayMode == eVertical) {
@@ -85,7 +93,7 @@ void cTimeLine::drawDateViewer() {
dateViewer->DrawText(cPoint((geoManager.timeLineWidth-dateWidth)/2, (geoManager.channelHeaderHeight + geoManager.channelGroupsHeight -2*textHeight)/2 + textHeight + 5), *date, colorFont, colorFontBack, fontManager.FontTimeLineDate);
} else if (tvguideConfig.displayMode == eHorizontal) {
cString strDate = cString::sprintf("%s %s", *weekDay, *date);
- int x = (dateViewer->Width() - fontManager.FontTimeLineDateHorizontal->Width(*strDate))/2;
+ int x = ((dateViewer->Width() - fontManager.FontTimeLineDateHorizontal->Width(*strDate)) / 2);
int y = (dateViewer->Height() - fontManager.FontTimeLineDateHorizontal->Height())/2;
dateViewer->DrawText(cPoint(x, y), *strDate, colorFont, colorFontBack, fontManager.FontTimeLineDateHorizontal);
}
@@ -259,18 +267,19 @@ void cTimeLine::setTimeline() {
}
void cTimeLine::drawClock() {
- clock->Fill(clrTransparent);
+ if (tvguideConfig.displayMode == eVertical)
+ clock->Fill(clrTransparent);
cString currentTime = myTime->GetCurrentTime();
const cFont *font = (tvguideConfig.displayMode == eVertical)?fontManager.FontTimeLineTime:fontManager.FontTimeLineTimeHorizontal;
int textHeight = font->Height();
int clockTextWidth = font->Width(*currentTime);
tColor colorFontBack = (tvguideConfig.style == eStyleFlat)?theme.Color(clrHeader):clrTransparent;
if (tvguideConfig.style == eStyleGraphical) {
- clock->drawBackgroundGraphical(bgClock);
+ clock->drawBackgroundGraphical(bgClock);
} else {
- clock->setColor(theme.Color(clrHeader), theme.Color(clrHeaderBlending));
- clock->drawBackground();
- clock->drawBorder();
+ clock->setColor(theme.Color(clrHeader), theme.Color(clrHeaderBlending));
+ clock->drawBackground();
+ clock->drawBorder();
}
clock->DrawText(cPoint((geoManager.clockWidth-clockTextWidth)/2, (geoManager.clockHeight-textHeight)/2), *currentTime, theme.Color(clrFont), colorFontBack, font);
-} \ No newline at end of file
+}