#include <C4LoaderScreen.h>
Public Types | |
enum | Flag : int { BLACK = 0x00 , BACKGROUND = 0x01 , TITLE = 0x02 , PROGRESS = 0x04 , LOG = 0x08 , PROCESS = 0x0f , ALL = 0xFF } |
Public Member Functions | |
C4LoaderScreen () | |
~C4LoaderScreen () | |
bool | Init (std::string szLoaderSpec) |
void | SetBlackScreen (bool fIsBlack) |
void | Draw (C4Facet &cgo, Flag options=Flag::ALL, int iProgress=0, class C4LogBuffer *pLog=nullptr, int Process=0) |
Protected Member Functions | |
void | SeekLoaderScreens (C4Group &rFromGrp, const std::string &wildcard) |
Protected Attributes | |
C4FacetSurface | fctBackground |
char * | szInfo |
bool | fBlackScreen |
std::map< C4Group *, const std::string > | loaders |
Definition at line 24 of file C4LoaderScreen.h.
enum C4LoaderScreen::Flag : int |
Enumerator | |
---|---|
BLACK | |
BACKGROUND | |
TITLE | |
PROGRESS | |
LOG | |
PROCESS | |
ALL |
Definition at line 27 of file C4LoaderScreen.h.
C4LoaderScreen::C4LoaderScreen | ( | ) |
C4LoaderScreen::~C4LoaderScreen | ( | ) |
Definition at line 36 of file C4LoaderScreen.cpp.
References szInfo.
void C4LoaderScreen::Draw | ( | C4Facet & | cgo, |
Flag | options = Flag::ALL , |
||
int | iProgress = 0 , |
||
class C4LogBuffer * | pLog = nullptr , |
||
int | Process = 0 |
||
) |
Definition at line 118 of file C4LoaderScreen.cpp.
References ACenter, ARight, C4Draw::DrawBoxDw(), C4Facet::DrawFullScreen(), C4Facet::DrawX(), fBlackScreen, fctBackground, C4GraphicsResource::fctProgressBar, C4Draw::FillBG(), C4GraphicsResource::FontRegular, C4GraphicsResource::FontTiny, C4GraphicsResource::FontTitle, FormatString(), Game, StdStrBuf::getData(), C4LogBuffer::GetLine(), CStdFont::GetLineHeight(), CStdFont::GetTextExtent(), GraphicsResource, C4Facet::Hgt, pDraw, C4Game::ScenarioTitle, C4Draw::StringOut(), C4Facet::Surface, C4Draw::TextOut(), and C4Facet::Wdt.
Referenced by C4MessageBoard::Draw(), and C4GUI::Screen::Draw().
bool C4LoaderScreen::Init | ( | std::string | szLoaderSpec | ) |
Definition at line 42 of file C4LoaderScreen.cpp.
References C4CFN_Graphics, C4FCT_Full, C4GSCnt_Loaders, C4Group::Close(), fctBackground, C4GroupSet::FindGroup(), FormatString(), Game, StdStrBuf::getData(), C4Group::GetError(), C4FacetSurface::GetFace(), C4Game::GroupSet, C4FacetSurface::Load(), loaders, LoadResStr(), LogFatal(), C4Reloc::Open(), Reloc, SeekLoaderScreens(), C4Surface::SetBackground(), szInfo, and UnsyncedRandom().
Referenced by C4GraphicsSystem::InitLoaderScreen().
|
protected |
Definition at line 103 of file C4LoaderScreen.cpp.
References _MAX_PATH_LEN, C4Group::FindEntry(), C4Group::FindNextEntry(), GetExtension(), and loaders.
Referenced by Init().
void C4LoaderScreen::SetBlackScreen | ( | bool | fIsBlack | ) |
Definition at line 96 of file C4LoaderScreen.cpp.
References fBlackScreen.
Referenced by C4GraphicsSystem::EnableLoaderDrawing(), and C4GraphicsSystem::InitLoaderScreen().
|
protected |
Definition at line 42 of file C4LoaderScreen.h.
Referenced by C4LoaderScreen(), Draw(), and SetBlackScreen().
|
protected |
Definition at line 40 of file C4LoaderScreen.h.
|
protected |
Definition at line 44 of file C4LoaderScreen.h.
Referenced by Init(), and SeekLoaderScreens().
|
protected |
Definition at line 41 of file C4LoaderScreen.h.
Referenced by C4LoaderScreen(), Init(), and ~C4LoaderScreen().