epgplus: fix text offsets in secontary timeline

Origin commit data
------------------
Commit: 69e478c195
Author: vanhofen <vanhofen@gmx.de>
Date: 2017-04-10 (Mon, 10 Apr 2017)

Origin message was:
------------------
- epgplus: fix text offsets in secontary timeline
This commit is contained in:
vanhofen
2017-04-10 10:26:21 +02:00
parent ec4ae2a261
commit 1e218dc2f4

View File

@@ -220,21 +220,25 @@ void EpgPlus::TimeLine::paintMark(time_t _startTime, int pduration, int px, int
this->font->RenderString(px - textWidth - OFFSET_INNER_MIN, this->y + this->font->getHeight() + this->font->getHeight(),
textWidth, timeStr, COL_MENUCONTENT_TEXT);
// display end time after mark
// display end time
timeStr = EpgPlus::getTimeString(_startTime + pduration, "%H:%M");
textWidth = font->getRenderWidth(timeStr);
int textX = 0;
if (px + pwidth + textWidth < this->x + this->width)
if (px + pwidth + textWidth + OFFSET_INNER_MIN < this->x + this->width)
{
this->font->RenderString(px + pwidth + OFFSET_INNER_MIN, this->y + this->font->getHeight() + this->font->getHeight(),
textWidth, timeStr, COL_MENUCONTENT_TEXT);
// display end time after mark
textX = px + pwidth + OFFSET_INNER_MIN;
}
else if (textWidth < pwidth - OFFSET_INNER_MID)
else if (textWidth < pwidth - 2*OFFSET_INNER_MIN)
{
this->font->RenderString(px + pwidth - textWidth - OFFSET_INNER_MIN, this->y + this->font->getHeight() + this->font->getHeight(),
textWidth, timeStr, COL_MENUCONTENTSELECTED_TEXT);
// display end time before mark
textX = px + pwidth - textWidth - OFFSET_INNER_MIN;
}
if (textX)
this->font->RenderString(textX, this->y + this->font->getHeight() + this->font->getHeight(), textWidth, timeStr, COL_MENUCONTENT_TEXT);
// paint the separation line
if (separationLineThickness > 0)
{