Lay out the first idea for quickly parsing the md files.

master
Zed A. Shaw 1 week ago
parent 9e33b3d52f
commit bb04ff794a
  1. 14
      main.cpp

@ -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()) {

Loading…
Cancel
Save