|
@@ -5,11 +5,14 @@
|
|
|
#include <QMap>
|
|
|
#include <cmath>
|
|
|
|
|
|
-Bond::Bond(QWidget* parent) : QWidget(parent) {
|
|
|
- generateTestData();
|
|
|
+Bond::Bond(QWidget* parent)
|
|
|
+ : QWidget(parent)
|
|
|
+{
|
|
|
+
|
|
|
}
|
|
|
|
|
|
-void Bond::generateTestData() {
|
|
|
+void Bond::UpdataGenerateTestData()
|
|
|
+{
|
|
|
// 生成测试数据:2x2 PCB,每个PCB 2x2 PT矩阵,每个PT矩阵 2x3固晶点
|
|
|
int pcbIndex = 0;
|
|
|
int dieIndex = 0;
|
|
@@ -46,8 +49,8 @@ void Bond::generateTestData() {
|
|
|
}
|
|
|
|
|
|
void Bond::initFrom(QWidget* parent) {
|
|
|
- scene = new QGraphicsScene(parent);
|
|
|
- view = new BondGraphicsView(scene);
|
|
|
+ m_pScene = new QGraphicsScene(parent);
|
|
|
+ m_pView = new BondGraphicsView(m_pScene);
|
|
|
|
|
|
int width = parent->width();
|
|
|
int height = parent->height();
|
|
@@ -108,7 +111,7 @@ void Bond::initFrom(QWidget* parent) {
|
|
|
// 绘制PCB背景
|
|
|
QGraphicsRectItem* pcbItem = new QGraphicsRectItem(rect);
|
|
|
pcbItem->setBrush(QColor("#e1d4e6"));
|
|
|
- scene->addItem(pcbItem);
|
|
|
+ m_pScene->addItem(pcbItem);
|
|
|
|
|
|
// 添加PCB标签
|
|
|
QGraphicsTextItem* text = new QGraphicsTextItem(QString(tr("PCB%1")).arg(pcbId));
|
|
@@ -123,7 +126,7 @@ void Bond::initFrom(QWidget* parent) {
|
|
|
}
|
|
|
|
|
|
text->setPos(rect.x(), rect.y());
|
|
|
- scene->addItem(text);
|
|
|
+ m_pScene->addItem(text);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -168,7 +171,7 @@ void Bond::initFrom(QWidget* parent) {
|
|
|
// 绘制PT矩阵背景
|
|
|
QGraphicsRectItem* ptItem = new QGraphicsRectItem(ptRect);
|
|
|
ptItem->setBrush(QColor("#d5e4f8"));
|
|
|
- scene->addItem(ptItem);
|
|
|
+ m_pScene->addItem(ptItem);
|
|
|
|
|
|
// 添加PT矩阵标签
|
|
|
QGraphicsTextItem* ptText = new QGraphicsTextItem(QString(tr("PT矩阵%1")).arg(ptId));
|
|
@@ -182,7 +185,7 @@ void Bond::initFrom(QWidget* parent) {
|
|
|
}
|
|
|
|
|
|
ptText->setPos(ptRect.x(), ptRect.y());
|
|
|
- scene->addItem(ptText);
|
|
|
+ m_pScene->addItem(ptText);
|
|
|
|
|
|
// Step 5: 绘制固晶点
|
|
|
QList<ns_mat::POINT_INFO_STRUCT> points = groupedData[pcbId][ptId];
|
|
@@ -215,7 +218,7 @@ void Bond::initFrom(QWidget* parent) {
|
|
|
// 绘制固晶点
|
|
|
BondItem* dieItem = new BondItem(point);
|
|
|
dieItem->setRect(dieRect);
|
|
|
- scene->addItem(dieItem);
|
|
|
+ m_pScene->addItem(dieItem);
|
|
|
|
|
|
// 添加固晶点编号
|
|
|
QGraphicsTextItem* dieText = new QGraphicsTextItem(dieItem);
|
|
@@ -227,8 +230,8 @@ void Bond::initFrom(QWidget* parent) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- view->setScene(scene);
|
|
|
- view->resize(width, height);
|
|
|
+ m_pView->setScene(m_pScene);
|
|
|
+ m_pView->resize(width, height);
|
|
|
}
|
|
|
|
|
|
void Bond::paintInitFrom(QWidget* parent) {
|
|
@@ -263,6 +266,9 @@ void Bond::paintInitFrom(QWidget* parent) {
|
|
|
int pcbRows = maxPcbRow + 1;
|
|
|
int pcbCols = maxPcbCol + 1;
|
|
|
|
|
|
+ //TODO:yang
|
|
|
+ maxPcbCol = 1;
|
|
|
+
|
|
|
// Step 2: 计算PCB布局参数
|
|
|
qreal margin = width / maxPcbCol * 0.05;
|
|
|
qreal pcbSpacing = margin;
|
|
@@ -386,6 +392,14 @@ QColor Bond::getColorByStatus(ns_mat::DIE_STATUS status) {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+void Bond::UpdataVal(std::vector<ns_mat::POINT_INFO_STRUCT>& stPointInfo)
|
|
|
+{
|
|
|
+ for (auto&a: stPointInfo)
|
|
|
+ {
|
|
|
+ bondData.append(a);
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
QPixmap Bond::getGlobalPixmap() const {
|
|
|
return globalPixmap;
|
|
|
}
|