equal
deleted
inserted
replaced
32 |
32 |
33 #define ANIMATION_INTERVAL 40 |
33 #define ANIMATION_INTERVAL 40 |
34 |
34 |
35 class SpritePosition |
35 class SpritePosition |
36 { |
36 { |
37 public: |
37 public: |
38 SpritePosition(QWidget * parent, int sw, int sh); |
38 SpritePosition(QWidget * parent, int sw, int sh); |
39 ~SpritePosition(); |
39 ~SpritePosition(); |
40 private: |
40 private: |
41 float fX; |
41 float fX; |
42 float fY; |
42 float fY; |
43 float fXMov; |
43 float fXMov; |
44 float fYMov; |
44 float fYMov; |
45 int iAngle; |
45 int iAngle; |
46 QWidget * wParent; |
46 QWidget * wParent; |
47 int iSpriteHeight; |
47 int iSpriteHeight; |
48 int iSpriteWidth; |
48 int iSpriteWidth; |
49 public: |
49 public: |
50 void move(); |
50 void move(); |
51 void reset(); |
51 void reset(); |
52 QPoint pos(); |
52 QPoint pos(); |
53 int getAngle(); |
53 int getAngle(); |
54 void init(); |
54 void init(); |
55 }; |
55 }; |
56 |
56 |
57 class BGWidget : public QWidget |
57 class BGWidget : public QWidget |
58 { |
58 { |
59 Q_OBJECT |
59 Q_OBJECT |
60 public: |
60 public: |
61 BGWidget(QWidget * parent); |
61 BGWidget(QWidget * parent); |
62 ~BGWidget(); |
62 ~BGWidget(); |
63 void startAnimation(); |
63 void startAnimation(); |
64 void stopAnimation(); |
64 void stopAnimation(); |
65 void init(); |
65 void init(); |
66 bool enabled; |
66 bool enabled; |
67 |
67 |
68 private: |
68 private: |
69 QImage sprite; |
69 QImage sprite; |
70 QTimer * timerAnimation; |
70 QTimer * timerAnimation; |
71 SpritePosition * spritePositions[SPRITE_MAX]; |
71 SpritePosition * spritePositions[SPRITE_MAX]; |
72 QImage * rotatedSprites[360]; |
72 QImage * rotatedSprites[360]; |
73 protected: |
73 protected: |
74 void paintEvent(QPaintEvent * event); |
74 void paintEvent(QPaintEvent * event); |
75 private slots: |
75 private slots: |
76 void animate(); |
76 void animate(); |
77 }; |
77 }; |
78 |
78 |
79 #endif // BGWIDGET_H |
79 #endif // BGWIDGET_H |