#ifndef MAINWINDOW_H #define MAINWINDOW_H #include #include #include "udpserver.h" #define MAXIMUM_PANELSIZE 5 #define PANEL_WIDTH 32 #define PANEL_HEIGHT 40 #define LED_DIAMETER 8 #define LED_DISTANCE (LED_DIAMETER + 3) #define DEFAULT_WIDTH (LED_DISTANCE * MAXIMUM_PANELSIZE * PANEL_WIDTH) #define DEFAULT_HEIGHT (LED_DISTANCE * PANEL_HEIGHT) #define COLOR_BACKGROUND Qt::black #define COLOR_FOREGROUND QColor(255, 127, 0, 255) QT_BEGIN_NAMESPACE namespace Ui { class MainWindow; } QT_END_NAMESPACE class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = nullptr); ~MainWindow(); private: Ui::MainWindow *ui; UdpLedServer *server; QImage *mOffscreenPanel; void drawImage(QImage *image); }; #endif // MAINWINDOW_H