ES-DE/es-app/src/guis/GuiLaunchScreen.h

54 lines
1.2 KiB
C
Raw Normal View History

2021-06-14 17:15:22 +00:00
// SPDX-License-Identifier: MIT
//
// EmulationStation Desktop Edition
// GuiLaunchScreen.h
//
// Screen shown when launching a game.
//
#ifndef ES_APP_GUIS_GUI_LAUNCH_SCREEN_H
#define ES_APP_GUIS_GUI_LAUNCH_SCREEN_H
#include "GuiComponent.h"
#include "Window.h"
2021-06-14 17:15:22 +00:00
#include "components/ComponentGrid.h"
#include "components/ImageComponent.h"
#include "components/NinePatchComponent.h"
#include "components/TextComponent.h"
class FileData;
class GuiLaunchScreen : public Window::GuiLaunchScreen, GuiComponent
{
public:
2021-09-23 22:05:32 +00:00
GuiLaunchScreen(Window *window);
2021-06-14 17:15:22 +00:00
virtual ~GuiLaunchScreen();
2021-09-23 22:05:32 +00:00
virtual void displayLaunchScreen(FileData *game) override;
2021-06-14 17:15:22 +00:00
virtual void closeLaunchScreen() override;
void onSizeChanged() override;
virtual void update(int deltaTime) override;
2021-09-23 22:05:32 +00:00
virtual void render(const glm::mat4 &parentTrans) override;
2021-06-14 17:15:22 +00:00
private:
2021-09-23 22:05:32 +00:00
Window *mWindow;
2021-06-14 17:15:22 +00:00
NinePatchComponent mBackground;
2021-09-23 22:05:32 +00:00
ComponentGrid *mGrid;
2021-06-14 17:15:22 +00:00
std::shared_ptr<TextComponent> mTitle;
std::shared_ptr<TextComponent> mGameName;
std::shared_ptr<TextComponent> mSystemName;
ImageComponent* mMarquee;
std::string mImagePath;
float mScaleUp;
};
#endif // ES_APP_GUIS_GUI_LAUNCH_SCREEN_H