#include "document.hpp" #include void Deck::analyze() { for(auto& slide : slides) { for(auto& node : slide.content) { switch(node.type) { case NodeType::IMAGE: { dbc::check(node.image == nullptr, "Got an image node that's already setup."); node.image = std::make_shared(); std::string src = std::any_cast(node.config.at("src")); node.image->load(src); break; } default: fmt::println("Skipping unknown node"); } } } analyzed = true; }