53 lines
1.2 KiB
C
53 lines
1.2 KiB
C
|
#pragma once
|
||
|
#include "RendererBackend.h"
|
||
|
#include "config.h"
|
||
|
#include "file_browser.h"
|
||
|
#include "playback.h"
|
||
|
#include "theme.h"
|
||
|
#include <libintl.h>
|
||
|
#include <iostream>
|
||
|
#include <fstream>
|
||
|
#include <json/json.h>
|
||
|
#include <stdio.h>
|
||
|
#include <numbers>
|
||
|
#include <cmath>
|
||
|
#include <cstdlib>
|
||
|
#include <string>
|
||
|
|
||
|
#include <SDL.h>
|
||
|
#include <SDL_image.h>
|
||
|
#include <filesystem>
|
||
|
#include <SDL_video.h>
|
||
|
#if defined(IMGUI_IMPL_OPENGL_ES2)
|
||
|
#include <SDL_opengles2.h>
|
||
|
#else
|
||
|
#include <SDL_opengl.h>
|
||
|
#endif
|
||
|
#include "license.h"
|
||
|
#include "base85.h"
|
||
|
#include "IconsForkAwesome.h"
|
||
|
#include "imgui.h"
|
||
|
#include "imgui_stdlib.h"
|
||
|
#include "translation.h"
|
||
|
#ifdef __EMSCRIPTEN__
|
||
|
#include "../libs/emscripten/emscripten_mainloop_stub.h"
|
||
|
#endif
|
||
|
using namespace std::filesystem;
|
||
|
using namespace std::numbers;
|
||
|
using std::string;
|
||
|
class MainLoop : public RendererBackend {
|
||
|
bool show_demo_window = false;
|
||
|
FileBrowser fileDialog = FileBrowser(false);
|
||
|
std::string userdir;
|
||
|
Playback *playback;
|
||
|
float position = 0.0;
|
||
|
bool prefs_window = false;
|
||
|
bool theme_editor = false;
|
||
|
bool about_window = false;
|
||
|
bool stopped = true;
|
||
|
public:
|
||
|
void Init() override;
|
||
|
void GuiFunction() override;
|
||
|
void Deinit() override;
|
||
|
MainLoop();
|
||
|
};
|