95 video::ITexture *
getTexture(
const std::string &name, u32 *
id = NULL);
109 std::vector<std::string> &paths)
override;
129 gui::IGUIElement *parent,
133 volatile std::sig_atomic_t &kill);
172 const std::string &domain,
const std::string &lang_code);
253 bool tile_image,
unsigned int minsize);
260 static bool downloadFile(
const std::string &url,
const std::string &target);
Definition enriched_string.h:28
implementation of main menu based uppon formspecs
Definition guiEngine.h:113
bool m_startgame
variable used to abort menu and return back to main game handling
Definition guiEngine.h:213
scene::ISceneManager * m_smgr
scene manager to add scene elements to
Definition guiEngine.h:194
bool m_clouds_enabled
is drawing of clouds enabled atm
Definition guiEngine.h:280
void run()
run main menu loop
Definition guiEngine.cpp:302
Translations m_last_translations
Only the most recently used translation set is kept loaded.
Definition guiEngine.h:177
FormspecFormSource * m_formspecgui
representation of form source to be used in mainmenu formspec
Definition guiEngine.h:203
virtual ~GUIEngine()
default destructor
Definition guiEngine.cpp:406
void drawOverlay(video::IVideoDriver *driver)
draw overlay layer
Definition guiEngine.cpp:491
bool m_take_screenshot
flag to take a screenshot on next frame
Definition guiEngine.h:216
void drawBackground(video::IVideoDriver *driver)
draw background layer
Definition guiEngine.cpp:436
void updateTopLeftTextSize()
update size of topleftext element
Definition guiEngine.cpp:656
image_definition m_textures[TEX_LAYER_MAX]
array containing pointers to current specified texture layers
Definition guiEngine.h:263
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:601
void setTopleftText(const std::string &text)
specify text to appear as top left string
Definition guiEngine.cpp:648
gui::IGUIStaticText * m_irr_toplefttext
pointer to gui element shown at topleft corner
Definition guiEngine.h:272
std::unique_ptr< ISoundManager > m_sound_manager
sound manager
Definition guiEngine.h:200
MainMenuData * m_data
pointer to data beeing transfered back to main game handling
Definition guiEngine.h:196
RenderingEngine * m_rendering_engine
Definition guiEngine.h:188
std::unique_ptr< MainMenuScripting > m_script
scripting interface
Definition guiEngine.h:219
GUIEngine(JoystickController *joystick, gui::IGUIElement *parent, RenderingEngine *rendering_engine, IMenuManager *menumgr, MainMenuData *data, volatile std::sig_atomic_t &kill)
default constructor
Definition guiEngine.cpp:109
void drawHeader(video::IVideoDriver *driver)
draw header layer
Definition guiEngine.cpp:510
volatile std::sig_atomic_t & m_kill
reference to kill variable managed by SIGINT handler
Definition guiEngine.h:210
std::unique_ptr< ISimpleTextureSource > m_texture_source
texture source
Definition guiEngine.h:198
EnrichedString m_toplefttext
and text that is in it
Definition guiEngine.h:274
bool loadMainMenuScript()
find and run the main menu script
Definition guiEngine.cpp:278
MainMenuScripting * getScriptIface()
return MainMenuScripting interface
Definition guiEngine.h:141
std::string m_last_translations_key
Definition guiEngine.h:175
void drawClouds(float dtime)
do preprocessing for cloud subsystem
Definition guiEngine.cpp:420
void drawFooter(video::IVideoDriver *driver)
draw footer layer
Definition guiEngine.cpp:569
static void fullscreenChangedCallback(const std::string &name, void *data)
Definition guiEngine.cpp:672
Translations * getContentTranslations(const std::string &path, const std::string &domain, const std::string &lang_code)
Get translations for content.
Definition guiEngine.cpp:236
void requestScreenshot()
Request taking a screenshot on the next frame.
Definition guiEngine.h:157
static bool downloadFile(const std::string &url, const std::string &target)
download a file using curl
Definition guiEngine.cpp:617
IMenuManager * m_menumanager
manager to add menus to
Definition guiEngine.h:192
TextDestGuiEngine * m_buttonhandler
formspec input receiver
Definition guiEngine.h:205
void setFormspecPrepend(const std::string &fs)
Definition guiEngine.cpp:427
gui::IGUIElement * m_parent
parent gui element
Definition guiEngine.h:190
std::string getScriptDir()
return dir of current menuscript
Definition guiEngine.h:149
irr_ptr< GUIFormSpecMenu > m_menu
the formspec menu
Definition guiEngine.h:207
std::string m_scriptdir
script basefolder
Definition guiEngine.h:222
Definition texturesource.h:34
Definition joystick_controller.h:89
Definition scripting_mainmenu.h:20
Definition l_mainmenu_sound.h:25
Definition l_mainmenu_sound.h:15
Implementation of lua api support for mainmenu.
Definition l_mainmenu.h:12
Definition renderingengine.h:64
GUIEngine specific implementation of TextDest used within guiFormSpecMenu.
Definition guiEngine.h:51
TextDestGuiEngine(GUIEngine *engine)
default constructor
Definition guiEngine.h:57
void requestScreenshot()
Request a screenshot from the main menu.
Definition guiEngine.cpp:43
GUIEngine * m_engine
target to transmit data to
Definition guiEngine.h:72
void gotText(const StringMap &fields)
receive fields transmitted by guiFormSpecMenu
Definition guiEngine.cpp:38
Definition translation.h:18
texture_layer
texture layer ids
Definition guiEngine.h:23
@ TEX_LAYER_BACKGROUND
Definition guiEngine.h:24
@ TEX_LAYER_OVERLAY
Definition guiEngine.h:25
@ TEX_LAYER_HEADER
Definition guiEngine.h:26
@ TEX_LAYER_MAX
Definition guiEngine.h:28
@ TEX_LAYER_FOOTER
Definition guiEngine.h:27
Definition filesys.cpp:53
std::unordered_map< std::string, std::string > StringMap
Definition string.h:66
Definition guiMainMenu.h:20
Definition guiFormSpecMenu.h:67
Definition guiEngine.h:31
bool tile
Definition guiEngine.h:33
unsigned int minsize
Definition guiEngine.h:34
video::ITexture * texture
Definition guiEngine.h:32