97 video::ITexture *
getTexture(
const std::string &name, u32 *
id = NULL);
111 std::vector<std::string> &paths)
override;
134 volatile std::sig_atomic_t &kill);
173 const std::string &domain,
const std::string &lang_code);
254 bool tile_image,
unsigned int minsize);
261 static bool downloadFile(
const std::string &url,
const std::string &target);
Definition enriched_string.h:27
implementation of main menu based upon formspecs
Definition guiEngine.h:115
bool m_startgame
variable used to abort menu and return back to main game handling
Definition guiEngine.h:214
scene::ISceneManager * m_smgr
scene manager to add scene elements to
Definition guiEngine.h:195
bool m_clouds_enabled
is drawing of clouds enabled atm
Definition guiEngine.h:284
void run()
run main menu loop
Definition guiEngine.cpp:320
Translations m_last_translations
Only the most recently used translation set is kept loaded.
Definition guiEngine.h:178
friend class ModApiMainMenu
grant ModApiMainMenu access to private members
Definition guiEngine.h:117
FormspecFormSource * m_formspecgui
representation of form source to be used in mainmenu formspec
Definition guiEngine.h:204
virtual ~GUIEngine()
default destructor
Definition guiEngine.cpp:417
void drawOverlay(video::IVideoDriver *driver)
draw overlay layer
Definition guiEngine.cpp:513
bool m_take_screenshot
flag to take a screenshot on next frame
Definition guiEngine.h:217
void drawBackground(video::IVideoDriver *driver)
draw background layer
Definition guiEngine.cpp:464
void updateTopLeftTextSize()
update size of topleftext element
Definition guiEngine.cpp:678
image_definition m_textures[TEX_LAYER_MAX]
array containing pointers to current specified texture layers
Definition guiEngine.h:264
void setMenuCloudsColor(video::SColor color)
Definition guiEngine.cpp:444
bool setTexture(texture_layer layer, const std::string &texturepath, bool tile_image, unsigned int minsize)
load a texture for a specified layer
Definition guiEngine.cpp:623
void setTopleftText(const std::string &text)
specify text to appear as top left string
Definition guiEngine.cpp:670
gui::IGUIStaticText * m_irr_toplefttext
pointer to gui element shown at topleft corner
Definition guiEngine.h:273
std::unique_ptr< ISoundManager > m_sound_manager
sound manager
Definition guiEngine.h:201
GUIEngine(gui::IGUIElement *parent, RenderingEngine *rendering_engine, IMenuManager *menumgr, MainMenuData *data, volatile std::sig_atomic_t &kill)
default constructor
Definition guiEngine.cpp:113
MainMenuData * m_data
pointer to data beeing transfered back to main game handling
Definition guiEngine.h:197
RenderingEngine * m_rendering_engine
Definition guiEngine.h:189
std::unique_ptr< MainMenuScripting > m_script
scripting interface
Definition guiEngine.h:220
void drawHeader(video::IVideoDriver *driver)
draw header layer
Definition guiEngine.cpp:532
volatile std::sig_atomic_t & m_kill
reference to kill variable managed by SIGINT handler
Definition guiEngine.h:211
std::unique_ptr< ISimpleTextureSource > m_texture_source
texture source
Definition guiEngine.h:199
EnrichedString m_toplefttext
and text that is in it
Definition guiEngine.h:275
bool loadMainMenuScript()
find and run the main menu script
Definition guiEngine.cpp:296
MainMenuScripting * getScriptIface()
return MainMenuScripting interface
Definition guiEngine.h:142
std::string m_last_translations_key
Definition guiEngine.h:176
void drawClouds(float dtime)
do preprocessing for cloud subsystem
Definition guiEngine.cpp:436
void drawFooter(video::IVideoDriver *driver)
draw footer layer
Definition guiEngine.cpp:591
static void fullscreenChangedCallback(const std::string &name, void *data)
Definition guiEngine.cpp:694
Translations * getContentTranslations(const std::string &path, const std::string &domain, const std::string &lang_code)
Get translations for content.
Definition guiEngine.cpp:254
void requestScreenshot()
Request taking a screenshot on the next frame.
Definition guiEngine.h:158
static bool downloadFile(const std::string &url, const std::string &target)
download a file using curl
Definition guiEngine.cpp:639
IMenuManager * m_menumanager
manager to add menus to
Definition guiEngine.h:193
TextDestGuiEngine * m_buttonhandler
formspec input receiver
Definition guiEngine.h:206
void setFormspecPrepend(const std::string &fs)
Definition guiEngine.cpp:455
gui::IGUIElement * m_parent
parent gui element
Definition guiEngine.h:191
friend class ModApiMainMenuSound
Definition guiEngine.h:118
void setMenuSkyColor(video::SColor color)
Definition guiEngine.cpp:449
std::string getScriptDir()
return dir of current menuscript
Definition guiEngine.h:150
std::unique_ptr< StatusTextHelper > m_status_text
status message element for menu notifications
Definition guiEngine.h:278
friend class MainMenuSoundHandle
Definition guiEngine.h:119
irr_ptr< GUIFormSpecMenu > m_menu
the formspec menu
Definition guiEngine.h:208
std::string m_scriptdir
script basefolder
Definition guiEngine.h:223
ISimpleTextureSource()=default
Definition scripting_mainmenu.h:20
Definition renderingengine.h:64
GUIEngine specific implementation of TextDest used within guiFormSpecMenu.
Definition guiEngine.h:53
TextDestGuiEngine(GUIEngine *engine)
default constructor
Definition guiEngine.h:59
void requestScreenshot()
Request a screenshot from the main menu.
Definition guiEngine.cpp:46
GUIEngine * m_engine
target to transmit data to
Definition guiEngine.h:74
void gotText(const StringMap &fields)
receive fields transmitted by guiFormSpecMenu
Definition guiEngine.cpp:41
Definition translation.h:19
texture_layer
texture layer ids
Definition guiEngine.h:25
@ TEX_LAYER_BACKGROUND
Definition guiEngine.h:26
@ TEX_LAYER_OVERLAY
Definition guiEngine.h:27
@ TEX_LAYER_HEADER
Definition guiEngine.h:28
@ TEX_LAYER_MAX
Definition guiEngine.h:30
@ TEX_LAYER_FOOTER
Definition guiEngine.h:29
Definition filesys.cpp:55
std::unordered_map< std::string, std::string > StringMap
Definition string.h:66
Definition guiMainMenu.h:10
Definition guiFormSpecMenu.h:66
Definition guiEngine.h:33
bool tile
Definition guiEngine.h:35
unsigned int minsize
Definition guiEngine.h:36
video::ITexture * texture
Definition guiEngine.h:34