#include "classicfactorysfml.h" #include "spritefactorysfml.h" #include "graphics/classicscenegraphicsmanager.h" #include "core/timeline.h" #include "game/classicgame.h" #include "editor/classiceditor.h" ClassicFactorySFML::ClassicFactorySFML(sf::RenderTarget * const render_target) : _render_target(render_target) {} std::unique_ptr ClassicFactorySFML::getGame() const { // read offset from beatmap metadata const kku::microsec visibility_offset = 1648648; const auto factory = std::make_shared(_render_target); const auto timeline = std::make_shared>(); const auto graphics_manager = std::make_shared(timeline, factory, visibility_offset); return std::make_unique(timeline, graphics_manager); } std::unique_ptr ClassicFactorySFML::getEditor() const { // read offset from beatmap metadata const kku::microsec visibility_offset = 1648648; const auto factory = std::make_shared(_render_target); const auto timeline = std::make_shared>(); const auto graphics_manager = std::make_shared(timeline, factory, visibility_offset); return std::make_unique(timeline, graphics_manager); }