Support simple Menu

This commit is contained in:
2024-01-03 16:10:00 -06:00
parent aeb1cd57da
commit f024cba8c2
4 changed files with 83 additions and 3 deletions

View File

@@ -0,0 +1,29 @@
#pragma once
#include "font_writer.hpp"
#include <FontWriter/font_writer.hpp>
namespace Menu {
using namespace JabyEngine;
class SimpleMenu {
public:
struct Entry {
const char* name;
};
private:
const Entry* entries;
size_t size;
uint8_t cur_selection;
public:
void setup(const Entry* entries, size_t size);
template<size_t N>
void setup(const Entry (&entries)[N]) {
SimpleMenu::setup(entries, N);
}
void update(JabyEngine::FontWriter& font_writer, State& cursor, const GPU::PositionI16& start);
};
}