void MythThemeBase::Reload(void) { MythMainWindow *mainWindow = GetMythMainWindow(); QRect uiSize = mainWindow->GetUIScreenRect(); GetGlobalFontMap()->Clear(); XMLParseBase::ClearGlobalObjectStore(); XMLParseBase::LoadBaseTheme(); d->background->PopScreen(); d->backgroundscreen = new MythScreenType(d->background, "backgroundscreen"); if (!XMLParseBase::CopyWindowFromBase("backgroundwindow", d->backgroundscreen)) { QString backgroundname = gContext->qtconfig()->GetSetting("BackgroundPixmap" ); backgroundname = gContext->GetThemeDir() + backgroundname; d->backimg = new MythUIImage(backgroundname, d->backgroundscreen, "backimg"); d->backimg->SetPosition(mainWindow->NormPoint(QPoint(0, 0))); d->backimg->SetSize(uiSize.width(), uiSize.height()); d->backimg->Load(); } d->background->AddScreen(d->backgroundscreen, false); }
void MythThemeBase::Init(void) { MythMainWindow *mainWindow = GetMythMainWindow(); QRect uiSize = mainWindow->GetUIScreenRect(); d->background = new MythScreenStack(mainWindow, "background"); d->background->DisableEffects(); XMLParseBase::LoadBaseTheme(); d->backgroundscreen = new MythScreenType(d->background, "backgroundscreen"); if (!XMLParseBase::CopyWindowFromBase("backgroundwindow", d->backgroundscreen)) { QString backgroundname = gContext->qtconfig()->GetSetting("BackgroundPixmap" ); backgroundname = gContext->GetThemeDir() + backgroundname; d->backimg = new MythUIImage(backgroundname, d->backgroundscreen, "backimg"); d->backimg->SetPosition(mainWindow->NormPoint(QPoint(0, 0))); d->backimg->SetSize(uiSize.width(), uiSize.height()); d->backimg->Load(); } d->background->AddScreen(d->backgroundscreen, false); new MythScreenStack(mainWindow, "main stack", true); }
VideoVisualGoom::VideoVisualGoom(AudioPlayer *audio, MythRender *render, bool hd) : VideoVisual(audio, render), m_buffer(nullptr), m_surface(0), m_hd(hd) { int max_width = m_hd ? 1200 : 600; int max_height = m_hd ? 800 : 400; MythMainWindow *mw = GetMythMainWindow(); QSize sz = mw ? mw->GetUIScreenRect().size() : QSize(600, 400); int width = (sz.width() > max_width) ? max_width : sz.width(); int height = (sz.height() > max_height) ? max_height : sz.height(); m_area = QRect(0, 0, width, height); goom_init(width, height, 0); LOG(VB_GENERAL, LOG_INFO, QString("Initialised Goom (%1x%2)") .arg(width).arg(height)); }