add rendering routines for devices
This commit is contained in:
parent
f99ae219bb
commit
7465b18ae8
6 changed files with 93 additions and 2 deletions
20
gui/include/DeviceRenderer.hpp
Normal file
20
gui/include/DeviceRenderer.hpp
Normal file
|
@ -0,0 +1,20 @@
|
|||
#pragma once
|
||||
|
||||
#include <memory>
|
||||
#include <SDL.h>
|
||||
#include "Device.hpp"
|
||||
|
||||
struct SDL_Renderer;
|
||||
|
||||
class DeviceRenderer {
|
||||
public:
|
||||
DeviceRenderer(std::shared_ptr<Device> device, uint16_t x, uint16_t y);
|
||||
|
||||
void Render(SDL_Renderer* renderer) const;
|
||||
void Deselect();
|
||||
|
||||
private:
|
||||
SDL_FRect bbox;
|
||||
bool selected;
|
||||
std::shared_ptr<Device> device;
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue