void MainWindow::Initialise() { Layout::Initialize(GetSize()); LogFormat("Initialise fonts"); if (!Fonts::Initialize()) { Destroy(); NoFontsAvailable(); } if (look == NULL) look = new Look(); look->Initialise(Fonts::dialog, Fonts::dialog_bold, Fonts::dialog_small, Fonts::map); }
void MainWindow::Initialise() { Layout::Initialize(GetSize(), CommonInterface::GetUISettings().GetPercentScale()); LogFormat("Initialise fonts"); if (!Fonts::Initialize()) { Destroy(); NoFontsAvailable(); } if (look == nullptr) look = new Look(); look->Initialise(Fonts::map); }
void MainWindow::InitialiseConfigured() { const UISettings &ui_settings = CommonInterface::GetUISettings(); PixelRect rc = GetClientRect(); const InfoBoxLayout::Layout ib_layout = InfoBoxLayout::Calculate(rc, ui_settings.info_boxes.geometry); if (ui_settings.custom_fonts) { LogFormat("Load custom fonts"); if (!Fonts::LoadCustom()) { LogFormat("Failed to load custom fonts"); if (!Fonts::Initialize()) { Destroy(); NoFontsAvailable(); } } #ifdef HAVE_TEXT_CACHE /* fonts may have changed, discard all pre-rendered font textures */ TextCache::Flush(); #endif } Fonts::SizeInfoboxFont(ib_layout.control_width); assert(look != NULL); look->InitialiseConfigured(CommonInterface::GetUISettings(), Fonts::dialog, Fonts::dialog_bold, Fonts::dialog_small, Fonts::map, Fonts::map_bold, Fonts::map_label, Fonts::cdi, Fonts::monospace, Fonts::infobox, Fonts::infobox_small, #ifndef GNAV Fonts::infobox_units, #endif Fonts::title); InfoBoxManager::Create(*this, ib_layout, look->info_box, look->units); map_rect = ib_layout.remaining; ButtonLabel::CreateButtonLabels(*this); ButtonLabel::SetFont(Fonts::dialog_bold); ReinitialiseLayout_vario(ib_layout); ReinitialiseLayoutTA(rc, ib_layout); WindowStyle hidden_border; hidden_border.Hide(); hidden_border.Border(); ReinitialiseLayout_flarm(rc, ib_layout); map = new GlueMapWindow(*look); map->SetComputerSettings(CommonInterface::GetComputerSettings()); map->SetMapSettings(CommonInterface::GetMapSettings()); map->SetUIState(CommonInterface::GetUIState()); map->Create(*this, map_rect); popup.Create(rc); }