1#ifndef YAZE_APP_CORE_CONTROLLER_H
2#define YAZE_APP_CORE_CONTROLLER_H
8#include "absl/status/status.h"
13#include "imgui/backends/imgui_impl_sdl2.h"
14#include "imgui/backends/imgui_impl_sdlrenderer2.h"
15#include "imgui/imconfig.h"
16#include "imgui/imgui.h"
18int main(
int argc,
char **argv);
32 absl::Status
OnEntry(std::string filename =
"");
59 friend int ::main(
int argc,
char **argv);
Main controller for the application.
absl::Status CreateWindow()
absl::Status LoadAudioDevice()
auto window() -> SDL_Window *
SDL_AudioDeviceID audio_device_
absl::Status CreateGuiContext()
void set_active(bool active)
absl::Status LoadFontFamilies() const
auto editor_manager() -> editor::EditorManager &
absl::Status OnTestLoad()
auto renderer() -> SDL_Renderer *
absl::Status OnEntry(std::string filename="")
void SetupScreen(std::string filename="")
editor::EditorManager editor_manager_
std::shared_ptr< SDL_Window > window_
void init_test_editor(editor::Editor *editor)
absl::Status CreateRenderer()
editor::Editor * test_editor_
absl::Status LoadConfigFiles()
std::shared_ptr< int16_t > audio_buffer_
static Renderer & GetInstance()
auto renderer() -> SDL_Renderer *
The EditorManager controls the main editor window and manages the various editor classes.
Interface for editor classes.
int main(int argc, char **argv)
Editors are the view controllers for the application.
Main namespace for the application.