|
|
@ -4,6 +4,7 @@ |
|
|
|
#include <fmt/xchar.h> |
|
|
|
#include <fmt/xchar.h> |
|
|
|
#include <deque> |
|
|
|
#include <deque> |
|
|
|
#include <iostream> |
|
|
|
#include <iostream> |
|
|
|
|
|
|
|
#include <nlohmann/json.hpp> |
|
|
|
|
|
|
|
|
|
|
|
constexpr const int WINDOW_WIDTH=1280; |
|
|
|
constexpr const int WINDOW_WIDTH=1280; |
|
|
|
constexpr const int WINDOW_HEIGHT=720; |
|
|
|
constexpr const int WINDOW_HEIGHT=720; |
|
|
@ -11,6 +12,7 @@ constexpr const int FRAME_LIMIT=60; |
|
|
|
constexpr const bool VSYNC=true; |
|
|
|
constexpr const bool VSYNC=true; |
|
|
|
|
|
|
|
|
|
|
|
using std::string, std::wstring; |
|
|
|
using std::string, std::wstring; |
|
|
|
|
|
|
|
using nlohmann::json; |
|
|
|
|
|
|
|
|
|
|
|
struct SlidesUI { |
|
|
|
struct SlidesUI { |
|
|
|
guecs::UI $gui; |
|
|
|
guecs::UI $gui; |
|
|
@ -46,6 +48,10 @@ struct SlidesUI { |
|
|
|
$gui.init(); |
|
|
|
$gui.init(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void set_data(json& data) { |
|
|
|
|
|
|
|
(void)data; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void render(sf::RenderWindow& window) { |
|
|
|
void render(sf::RenderWindow& window) { |
|
|
|
$gui.render(window); |
|
|
|
$gui.render(window); |
|
|
|
// $gui.debug_layout(window);
|
|
|
|
// $gui.debug_layout(window);
|
|
|
@ -56,6 +62,12 @@ struct SlidesUI { |
|
|
|
} |
|
|
|
} |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
json parse_slides(const std::string& md_file) { |
|
|
|
|
|
|
|
(void)md_file; |
|
|
|
|
|
|
|
return {}; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
int main() { |
|
|
|
int main() { |
|
|
|
sfml::Backend backend; |
|
|
|
sfml::Backend backend; |
|
|
|
guecs::init(&backend); |
|
|
|
guecs::init(&backend); |
|
|
@ -64,8 +76,10 @@ int main() { |
|
|
|
window.setFramerateLimit(FRAME_LIMIT); |
|
|
|
window.setFramerateLimit(FRAME_LIMIT); |
|
|
|
window.setVerticalSyncEnabled(VSYNC); |
|
|
|
window.setVerticalSyncEnabled(VSYNC); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
auto data = parse_slides("some_bullshit.md"); |
|
|
|
SlidesUI slides; |
|
|
|
SlidesUI slides; |
|
|
|
slides.init(); |
|
|
|
slides.init(); |
|
|
|
|
|
|
|
slides.set_data(data); |
|
|
|
|
|
|
|
|
|
|
|
while(window.isOpen()) { |
|
|
|
while(window.isOpen()) { |
|
|
|
while (const auto event = window.pollEvent()) { |
|
|
|
while (const auto event = window.pollEvent()) { |
|
|
|