network-simulator/gui/include/NetworkRenderer.hpp

20 lines
430 B
C++
Raw Normal View History

2023-06-30 20:19:26 +02:00
#pragma once
#include <vector>
#include "Network.hpp"
#include "DeviceRenderer.hpp"
class NetworkRenderer {
public:
NetworkRenderer(Network& network);
void AddDevice(std::shared_ptr<Device> device, uint16_t x, uint16_t y);
void Render(SDL_Renderer* renderer) const;
2023-06-30 20:47:50 +02:00
void RenderImGui() const;
2023-06-30 20:19:26 +02:00
2023-06-30 20:36:21 +02:00
void PropagateEvent(SDL_Event* event);
2023-06-30 20:19:26 +02:00
private:
Network& network;
std::vector<DeviceRenderer> devices;
};