- epgplus: remove annoying gaps

This commit is contained in:
vanhofen
2017-04-08 14:11:27 +02:00
committed by svenhoefer
parent ebc7734ad2
commit 0eefb083e8
2 changed files with 6 additions and 75 deletions

View File

@@ -67,16 +67,6 @@ int sizes[EpgPlus::NumberOfSizeSettings];
time_t EpgPlus::duration = 0; time_t EpgPlus::duration = 0;
int EpgPlus::horGap1Height = 0;
int EpgPlus::horGap2Height = 0;
int EpgPlus::verGap1Width = 0;
int EpgPlus::verGap2Width = 0;
int EpgPlus::horGap1Color = 0;
int EpgPlus::horGap2Color = 0;
int EpgPlus::verGap1Color = 0;
int EpgPlus::verGap2Color = 0;
int EpgPlus::sliderWidth = 0; int EpgPlus::sliderWidth = 0;
int EpgPlus::channelsTableWidth = 0; int EpgPlus::channelsTableWidth = 0;
@@ -98,11 +88,7 @@ static EpgPlus::SizeSetting sizeSettingTable[] =
{ {
{EpgPlus::EPGPlus_channelentry_width, -15 }, /* 15 percent of screen width */ {EpgPlus::EPGPlus_channelentry_width, -15 }, /* 15 percent of screen width */
{EpgPlus::EPGPlus_channelentry_separationlineheight, 2}, {EpgPlus::EPGPlus_channelentry_separationlineheight, 2},
{EpgPlus::EPGPlus_slider_width, 15}, {EpgPlus::EPGPlus_slider_width, 15}
{EpgPlus::EPGPlus_horgap1_height, 4},
{EpgPlus::EPGPlus_horgap2_height, 4},
{EpgPlus::EPGPlus_vergap1_width, 4},
{EpgPlus::EPGPlus_vergap2_width, 4},
}; };
static bool bigfont = false; static bool bigfont = false;
@@ -636,7 +622,6 @@ void EpgPlus::createChannelEntries(int selectedChannelEntryIndex)
if (lastEndTime < It->startTime) if (lastEndTime < It->startTime)
{ {
// there is a gap between last end time and new start time => fill it with a new event entry // there is a gap between last end time and new start time => fill it with a new event entry
CChannelEvent channelEvent; CChannelEvent channelEvent;
channelEvent.startTime = lastEndTime; channelEvent.startTime = lastEndTime;
channelEvent.duration = It->startTime - channelEvent.startTime; channelEvent.duration = It->startTime - channelEvent.startTime;
@@ -725,11 +710,6 @@ void EpgPlus::init()
channelsTableWidth = sizes[EPGPlus_channelentry_width]; channelsTableWidth = sizes[EPGPlus_channelentry_width];
sliderWidth = sizes[EPGPlus_slider_width]; sliderWidth = sizes[EPGPlus_slider_width];
horGap1Height = sizes[EPGPlus_horgap1_height];
horGap2Height = sizes[EPGPlus_horgap2_height];
verGap1Width = sizes[EPGPlus_vergap1_width];
verGap2Width = sizes[EPGPlus_vergap2_width];
int headerHeight = Header::getUsedHeight(); int headerHeight = Header::getUsedHeight();
int timeLineHeight = TimeLine::getUsedHeight(); int timeLineHeight = TimeLine::getUsedHeight();
this->entryHeight = ChannelEntry::getUsedHeight(); this->entryHeight = ChannelEntry::getUsedHeight();
@@ -744,9 +724,9 @@ void EpgPlus::init()
int buttonHeight = g_Font[SNeutrinoSettings::FONT_TYPE_MENU_FOOT]->getHeight()+8; //TODO get height from buttons/*std::max(icol_h+8, fonts[EPGPlus_footer_fontbuttons]->getHeight());*/ int buttonHeight = g_Font[SNeutrinoSettings::FONT_TYPE_MENU_FOOT]->getHeight()+8; //TODO get height from buttons/*std::max(icol_h+8, fonts[EPGPlus_footer_fontbuttons]->getHeight());*/
int footerHeight = Footer::getUsedHeight() + buttonHeight; int footerHeight = Footer::getUsedHeight() + buttonHeight;
this->maxNumberOfDisplayableEntries = (this->usableScreenHeight - headerHeight - timeLineHeight - horGap1Height - horGap2Height - footerHeight) / this->entryHeight; this->maxNumberOfDisplayableEntries = (this->usableScreenHeight - headerHeight - timeLineHeight - footerHeight) / this->entryHeight;
this->usableScreenHeight = headerHeight + timeLineHeight + horGap1Height + this->maxNumberOfDisplayableEntries * this->entryHeight + horGap2Height + footerHeight; // recalc deltaY this->usableScreenHeight = headerHeight + timeLineHeight + this->maxNumberOfDisplayableEntries * this->entryHeight + footerHeight; // recalc deltaY
this->usableScreenX = getScreenStartX(this->usableScreenWidth); this->usableScreenX = getScreenStartX(this->usableScreenWidth);
this->usableScreenY = getScreenStartY(this->usableScreenHeight); this->usableScreenY = getScreenStartY(this->usableScreenHeight);
@@ -758,39 +738,23 @@ void EpgPlus::init()
this->timeLineY = this->usableScreenY + headerHeight; this->timeLineY = this->usableScreenY + headerHeight;
this->timeLineWidth = this->usableScreenWidth; this->timeLineWidth = this->usableScreenWidth;
this->horGap1X = this->usableScreenX;
this->horGap1Y = this->timeLineY + timeLineHeight;
this->horGap1Width = this->usableScreenWidth;
this->footerX = usableScreenX; this->footerX = usableScreenX;
this->footerY = this->usableScreenY + this->usableScreenHeight - footerHeight; this->footerY = this->usableScreenY + this->usableScreenHeight - footerHeight;
this->footerWidth = this->usableScreenWidth; this->footerWidth = this->usableScreenWidth;
this->horGap2X = this->usableScreenX;
this->horGap2Y = this->footerY - horGap2Height;
this->horGap2Width = this->usableScreenWidth;
this->channelsTableX = this->usableScreenX; this->channelsTableX = this->usableScreenX;
this->channelsTableY = this->timeLineY + timeLineHeight + horGap1Height; this->channelsTableY = this->timeLineY + timeLineHeight;
this->channelsTableHeight = this->maxNumberOfDisplayableEntries * entryHeight; this->channelsTableHeight = this->maxNumberOfDisplayableEntries * entryHeight;
this->verGap1X = this->channelsTableX + channelsTableWidth; this->eventsTableX = this->channelsTableX + channelsTableWidth;
this->verGap1Y = this->channelsTableY;
this->verGap1Height = this->channelsTableHeight;
this->eventsTableX = this->channelsTableX + channelsTableWidth + verGap1Width;
this->eventsTableY = this->channelsTableY; this->eventsTableY = this->channelsTableY;
this->eventsTableWidth = this->usableScreenWidth - this->channelsTableWidth - this->sliderWidth - verGap1Width - verGap2Width; this->eventsTableWidth = this->usableScreenWidth - this->channelsTableWidth - this->sliderWidth;
this->eventsTableHeight = this->channelsTableHeight; this->eventsTableHeight = this->channelsTableHeight;
this->sliderX = this->usableScreenX + this->usableScreenWidth - this->sliderWidth; this->sliderX = this->usableScreenX + this->usableScreenWidth - this->sliderWidth;
this->sliderY = this->eventsTableY; this->sliderY = this->eventsTableY;
this->sliderHeight = this->channelsTableHeight; this->sliderHeight = this->channelsTableHeight;
this->verGap2X = this->sliderX - verGap2Width;
this->verGap2Y = this->channelsTableY;
this->verGap2Height = this->channelsTableHeight;
this->channelListStartIndex = 0; this->channelListStartIndex = 0;
this->startTime = 0; this->startTime = 0;
this->duration = 2 * 60 * 60; this->duration = 2 * 60 * 60;
@@ -1337,12 +1301,6 @@ void EpgPlus::paint()
//this->frameBuffer->paintBackgroundBoxRel(this->channelsTableX, this->channelsTableY, this->usableScreenWidth, this->channelsTableHeight); //this->frameBuffer->paintBackgroundBoxRel(this->channelsTableX, this->channelsTableY, this->usableScreenWidth, this->channelsTableHeight);
this->frameBuffer->paintBoxRel(this->channelsTableX, this->channelsTableY, this->usableScreenWidth, this->channelsTableHeight, COL_MENUCONTENT_PLUS_0); this->frameBuffer->paintBoxRel(this->channelsTableX, this->channelsTableY, this->usableScreenWidth, this->channelsTableHeight, COL_MENUCONTENT_PLUS_0);
// paint the gaps
this->frameBuffer->paintBoxRel(this->horGap1X, this->horGap1Y, this->horGap1Width, horGap1Height, horGap1Color);
this->frameBuffer->paintBoxRel(this->horGap2X, this->horGap2Y, this->horGap2Width, horGap2Height, horGap2Color);
this->frameBuffer->paintBoxRel(this->verGap1X, this->verGap1Y, verGap1Width, this->verGap1Height, verGap1Color);
this->frameBuffer->paintBoxRel(this->verGap2X, this->verGap2Y, verGap2Width, this->verGap2Height, verGap2Color);
// paint the time line // paint the time line
timeLine->paint(this->startTime, this->duration); timeLine->paint(this->startTime, this->duration);

View File

@@ -58,10 +58,6 @@ class EpgPlus
EPGPlus_channelentry_width = 0, EPGPlus_channelentry_width = 0,
EPGPlus_channelentry_separationlineheight, EPGPlus_channelentry_separationlineheight,
EPGPlus_slider_width, EPGPlus_slider_width,
EPGPlus_horgap1_height,
EPGPlus_horgap2_height,
EPGPlus_vergap1_width,
EPGPlus_vergap2_width,
NumberOfSizeSettings NumberOfSizeSettings
}; };
@@ -488,29 +484,6 @@ class EpgPlus
int footerY; int footerY;
int footerWidth; int footerWidth;
int horGap1X;
int horGap1Y;
int horGap1Width;
int horGap2X;
int horGap2Y;
int horGap2Width;
int verGap1X;
int verGap1Y;
int verGap1Height;
int verGap2X;
int verGap2Y;
int verGap2Height;
static int horGap1Height;
static int horGap2Height;
static int verGap1Width;
static int verGap2Width;
static int horGap1Color;
static int horGap2Color;
static int verGap1Color;
static int verGap2Color;
bool refreshAll; bool refreshAll;
bool refreshFooterButtons; bool refreshFooterButtons;
}; };