graficos queda en una parte como el elemento que almacena el centro de "renderizado" pero se crea un UI los cuales crean widgets/vistas a partir del estado de la maquina
21 lines
433 B
C++
21 lines
433 B
C++
#ifndef UIMANAGER_H
|
|
#define UIMANAGER_H
|
|
#include <memory>
|
|
|
|
#include "Chip8Display.h"
|
|
#include "../Graphics/Graphics.h"
|
|
|
|
class UIManager {
|
|
std::shared_ptr<Graphics> graphics;
|
|
std::shared_ptr<MachineState> machine_state;
|
|
|
|
std::unique_ptr<Chip8Display> chip8_display;
|
|
|
|
public:
|
|
UIManager(std::shared_ptr<Graphics> graphics, std::shared_ptr<MachineState> machine_state);
|
|
|
|
void render() const;
|
|
};
|
|
|
|
#endif //UIMANAGER_H
|