discoverpixy
mainwindow.h
Go to the documentation of this file.
1 #ifndef MAINWINDOW_H
2 #define MAINWINDOW_H
3 
4 #include <QMainWindow>
5 #include <QMutex>
6 #include <stdint.h>
7 
8 namespace Ui {
9 class MainWindow;
10 }
11 
12 class MainWindow : public QMainWindow
13 {
14  Q_OBJECT
15 
16 public:
17  explicit MainWindow(QWidget *parent = 0);
18  void draw_line(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color);
19  void draw_pixel(uint16_t x,uint16_t y,uint16_t color);
20  void clear(uint16_t color);
21  void draw_rectangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color);
22  void fill_rectangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color);
23  void draw_bitmap_unscaled(uint16_t x, uint16_t y, uint16_t width, uint16_t height, const uint16_t *dat);
24  void draw_circle(uint16_t x, uint16_t y, uint16_t r, uint16_t color);
25  void draw_char(uint16_t x, uint16_t y, uint16_t color, uint16_t bgcolor, QFont font, char c);
26 
27 protected:
28  void paintEvent(QPaintEvent * evt);
29  void mousePressEvent(QMouseEvent* evt);
30  void mouseReleaseEvent(QMouseEvent* evt);
31  void mouseMoveEvent(QMouseEvent* evt);
32  ~MainWindow();
33 
34 private slots:
35  void on_cboZoom_currentIndexChanged(int index);
36 
37 private:
38  //QMutex render_mutex;
39  QImage image;
41  void checkAndSendEvent(QPoint pos, bool down);
42 
43  Ui::MainWindow *ui;
44 
45 };
46 #endif // MAINWINDOW_H
void draw_char(uint16_t x, uint16_t y, uint16_t color, uint16_t bgcolor, QFont font, char c)
Definition: mainwindow.cpp:113
void mousePressEvent(QMouseEvent *evt)
Definition: mainwindow.cpp:146
void fill_rectangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color)
Definition: mainwindow.cpp:75
MainWindow(QWidget *parent=0)
Definition: mainwindow.cpp:33
QImage image
Definition: mainwindow.h:39
void draw_rectangle(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color)
Definition: mainwindow.cpp:65
Ui::MainWindow * ui
Definition: mainwindow.h:43
Definition: mainwindow.h:8
void draw_bitmap_unscaled(uint16_t x, uint16_t y, uint16_t width, uint16_t height, const uint16_t *dat)
Definition: mainwindow.cpp:84
void draw_line(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2, uint16_t color)
Definition: mainwindow.cpp:39
void on_cboZoom_currentIndexChanged(int index)
Definition: mainwindow.cpp:183
volatile POINT_STRUCT pos
Definition: touch.c:8
void paintEvent(QPaintEvent *evt)
Definition: mainwindow.cpp:131
void clear(uint16_t color)
Definition: mainwindow.cpp:57
void mouseMoveEvent(QMouseEvent *evt)
Definition: mainwindow.cpp:158
void draw_circle(uint16_t x, uint16_t y, uint16_t r, uint16_t color)
Definition: mainwindow.cpp:103
~MainWindow()
Definition: mainwindow.cpp:166
void draw_pixel(uint16_t x, uint16_t y, uint16_t color)
Definition: mainwindow.cpp:49
int currentScale
Definition: mainwindow.h:40
void checkAndSendEvent(QPoint pos, bool down)
Definition: mainwindow.cpp:171
Definition: mainwindow.h:12
void mouseReleaseEvent(QMouseEvent *evt)
Definition: mainwindow.cpp:152