Wafer.h 899 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #ifndef WAFER_H
  2. #define WAFER_H
  3. #pragma once
  4. #include <QWidget>
  5. #include <vector>
  6. #include <QMenu>
  7. #include "WaferGraphicsView.h"
  8. #include "DieItem.h"
  9. #include "CInterface.h"
  10. enum OperateMode {
  11. ModeImage, // 显示图片
  12. ModeView // 显示 view
  13. };
  14. class Wafer : public QWidget
  15. {
  16. Q_OBJECT
  17. public:
  18. explicit Wafer(int flag, QWidget *parent = nullptr);
  19. void initFrom(QWidget *parent);
  20. void paintInitFrom(QWidget *parent);
  21. QPixmap getGlobalPixmap() const;
  22. QColor getColorByStatus(PICK_DIE_STATUS status);
  23. QGraphicsScene* scene;
  24. WaferGraphicsView *view;
  25. protected:
  26. private slots:
  27. signals:
  28. void sendCoordinates(int x, int y);
  29. private:
  30. int Flag;
  31. QVector<WAFER_MATRIX_POINT_INFO_STRUCT> waferData;
  32. int rows, cols;
  33. int centerX, centerY;
  34. qreal radius;
  35. QMenu *contextMenu = nullptr;
  36. QPixmap globalPixmap;
  37. };
  38. #endif // WAFER_H