mirror of
https://github.com/J-D-K/JKSV.git
synced 2026-04-13 20:36:12 -05:00
37 lines
973 B
C++
37 lines
973 B
C++
#pragma once
|
|
#include "appstates/TitleSelectCommon.hpp"
|
|
#include "data/data.hpp"
|
|
#include "sdl.hpp"
|
|
#include "ui/TitleView.hpp"
|
|
|
|
/// @brief Title select state with icon tiles.
|
|
class TitleSelectState final : public TitleSelectCommon
|
|
{
|
|
public:
|
|
/// @brief Constructs new title select state.
|
|
/// @param user User the state "belongs" to.
|
|
TitleSelectState(data::User *user);
|
|
|
|
/// @brief Required destructor.
|
|
~TitleSelectState() {};
|
|
|
|
/// @brief Runs the update routine.
|
|
void update() override;
|
|
|
|
/// @brief Runs the render routine.
|
|
void render() override;
|
|
|
|
/// @brief Refreshes the view.
|
|
void refresh() override;
|
|
|
|
private:
|
|
/// @brief Pointer to the user the view belongs to.
|
|
data::User *m_user{};
|
|
|
|
/// @brief Target to render to.
|
|
sdl::SharedTexture m_renderTarget{};
|
|
|
|
/// @brief Tiled title selection view.
|
|
ui::TitleView m_titleView;
|
|
};
|