summaryrefslogtreecommitdiff
path: root/src/io/renderManager.hpp
blob: 474b060e9e520a1ef71bde067b90438563b9aeee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#pragma once

#include "../misc/memory.hpp"
#include <ftxui/component/screen_interactive.hpp>

class CRenderManager {
  public:
	CRenderManager();
	~CRenderManager();

	void enterLoop();

	void setRenderer(ftxui::Component component);

  private:
	void exitLoop();

	ftxui::ScreenInteractive screen;
	ftxui::Component		 renderer;

	friend class CInputManager;
};
inline UP<CRenderManager> g_pRenderManager;