12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #ifndef WAFFLE_H
- #define WAFFLE_H
- #include <QWidget>
- #include <vector>
- #include <QMenu>
- #include "WaffleGraphicsView.h"
- #include "DieItem.h"
- #include "CMatrixCommon.h"
- #include "CWafflePackMatrix.h"
- class Waffle : public QWidget
- {
- public:
- Waffle(int flag, QWidget *parent = nullptr);
- void paintEvent(QPaintEvent *event) override;
- QColor getColorByStatus(ns_mat::PICK_DIE_STATUS status);
- void initFrom(QWidget *parent);
- void paintInitFrom(QWidget *parent);
- QPixmap getGlobalPixmap() const;
- private:
- void drawWaffle(QPainter &painter, int startX, int startY, int rows, int cols, int gridSize, int gap);
-
- int gridSize;
- int gap;
- int rows = 3;
- int cols = 3;
-
- int boxRows = 3;
- int boxCols = 4;
- int boxGap;
- QVector<ns_mat::WAFFLE_MATRIX_POINT_STRUCT> waffleData;
- int centerX, centerY;
- QPixmap globalPixmap;
- public:
- QGraphicsScene* scene = nullptr;
- WaffleGraphicsView* view = nullptr;
- };
- #endif
|