Checkpoint/3ds/include/ErrorOverlay.hpp
LiquidFenrir 98f020f7fe finish touch hid rewrite for switch + bonuses
make empty destructors default, same effect. do we even need to define them?
Fix uses platform dependent header files defining what gets passed to the different update functions
All "fix me"s eradicated
needs testing to ensure nothing broke
2021-04-18 16:18:03 +02:00

56 lines
No EOL
1.9 KiB
C++

/*
* This file is part of Checkpoint
* Copyright (C) 2017-2019 Bernardo Giordano, FlagBrew
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* Additional Terms 7.b and 7.c of GPLv3 apply to this file:
* * Requiring preservation of specified reasonable legal notices or
* author attributions in that material or in the Appropriate Legal
* Notices displayed by works containing it.
* * Prohibiting misrepresentation of the origin of that material,
* or requiring that modified versions of such material be marked in
* reasonable ways as different from the original version.
*/
#ifndef ERROROVERLAY_HPP
#define ERROROVERLAY_HPP
#include "Overlay.hpp"
#include "clickable.hpp"
#include "colors.hpp"
#include "gui.hpp"
#include "util.hpp"
#include <memory>
#include <string>
class Clickable;
class ErrorOverlay : public Overlay {
public:
ErrorOverlay(Screen& screen, Result res, const std::string& mtext);
~ErrorOverlay(void);
void drawTop(void) const override;
void drawBottom(void) const override;
void update(TouchScreen* touch) override;
private:
u32 posx, posy;
const float size = 0.6f;
C2D_Text text, error;
C2D_TextBuf textBuf;
std::unique_ptr<Clickable> button;
};
#endif