network-simulator/gui/include/NetworkRenderer.hpp
2023-06-30 20:47:50 +02:00

20 lines
430 B
C++

#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;
void RenderImGui() const;
void PropagateEvent(SDL_Event* event);
private:
Network& network;
std::vector<DeviceRenderer> devices;
};