Incendie
windcircle.h
1 #ifndef WINDCIRCLE_H
2 #define WINDCIRCLE_H
3 
4 #include <QtCore/QString>
5 #include <QtCore/QPointF>
6 #include <QtCore/QEvent>
7 #include <QtGui/qevent.h> // event de la partie graphique
8 #include <QtGui/QPainter>
9 #include <QtWidgets/QWidget>
10 #include <QtGui/QImage>
11 
12 #include <cmath>
13 #include <iostream>
14 
22 class WindCircle : public QWidget
23 {
24  Q_OBJECT
25 private:
26  QImage* buffer;
27  QPointF* center;
28  QPointF* direction;
29  int angle;
30 
31 public:
32  /* Constructeur et destructeur */
38  WindCircle();
39  virtual ~WindCircle();
40 
41  /* Getters et Setters */
47  void initAngle(int x) { angle= x; }
48 
49  int getAngle() const { return angle; }
50 
54  void varyAngle();
55 
56 private:
62  void updateAngle(int x);
63 
71  void setDirection(int angle);
72 
73  /* Méthodes graphiques */
78  void drawCircle();
83  void drawDir();
88  void cleanBuffer();
89 
90 protected:
91  /* Events */
96  void resizeEvent(QResizeEvent * event);
101  void paintEvent(QPaintEvent* event);
108  void mousePressEvent(QMouseEvent* event);
109 signals:
110  void modifAngle();
111 };
112 
113 #endif // WINDCIRCLE_H
void paintEvent(QPaintEvent *event)
Definition: windcircle.cpp:106
void mousePressEvent(QMouseEvent *event)
Definition: windcircle.cpp:128
void resizeEvent(QResizeEvent *event)
Definition: windcircle.cpp:112
Definition: windcircle.h:22
void initAngle(int x)
Definition: windcircle.h:47
void varyAngle()
Definition: windcircle.cpp:32
WindCircle()
Definition: windcircle.cpp:12