QTfrontend/ui/widget/bgwidget.h
changeset 6616 f77bb02b669f
parent 6574 ec059b55aa72
child 6700 e04da46ee43c
equal deleted inserted replaced
6615:65602f1ef0f8 6616:f77bb02b669f
    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