|
@@ -27,15 +27,15 @@ void Bond::generateTestData() {
|
|
|
|
|
|
for (int dieRow = 0; dieRow < 2; ++dieRow) {
|
|
|
for (int dieCol = 0; dieCol < 3; ++dieCol) {
|
|
|
- POINT_INFO_STRUCT_1 point;
|
|
|
+ ns_mat::POINT_INFO_STRUCT point;
|
|
|
point.stIndex.iPcbMatId = iPcbMatId;
|
|
|
point.stIndex.iPtMatId = iPtMatId;
|
|
|
- point.stIndex.iRow = pcbRow;
|
|
|
- point.stIndex.iCol = pcbCol;
|
|
|
+ point.stIndex.iPcbRow = pcbRow;
|
|
|
+ point.stIndex.iPcbCol = pcbCol;
|
|
|
point.stIndex.iPtRow = dieRow;
|
|
|
point.stIndex.iPtCol = dieCol;
|
|
|
point.stIndex.iIndex = ++dieIndex;
|
|
|
- point.stBondStatus.bDieStatus = static_cast<DIE_STATUS_1>(std::rand() % 7);
|
|
|
+ point.stBondStatus.bDieStatus = static_cast<ns_mat::DIE_STATUS>(std::rand() % 7);
|
|
|
bondData.append(point);
|
|
|
}
|
|
|
}
|
|
@@ -55,8 +55,8 @@ void Bond::initFrom(QWidget* parent) {
|
|
|
|
|
|
QMap<QPair<int, int>, int> pcbPosMap;
|
|
|
QSet<int> uniquePcbIds;
|
|
|
- foreach(const POINT_INFO_STRUCT_1 & point, bondData) {
|
|
|
- QPair<int, int> pos(point.stIndex.iRow, point.stIndex.iCol);
|
|
|
+ foreach(const ns_mat::POINT_INFO_STRUCT & point, bondData) {
|
|
|
+ QPair<int, int> pos(point.stIndex.iPcbRow, point.stIndex.iPcbCol);
|
|
|
if (!pcbPosMap.contains(pos)) {
|
|
|
pcbPosMap[pos] = point.stIndex.iPcbMatId;
|
|
|
}
|
|
@@ -85,8 +85,8 @@ void Bond::initFrom(QWidget* parent) {
|
|
|
qreal pcbHeight = (totalHeight - (pcbRows - 1) * pcbSpacing) / pcbRows;
|
|
|
|
|
|
|
|
|
- QMap<int, QMap<int, QList<POINT_INFO_STRUCT_1>>> groupedData;
|
|
|
- foreach(const POINT_INFO_STRUCT_1 & point, bondData) {
|
|
|
+ QMap<int, QMap<int, QList<ns_mat::POINT_INFO_STRUCT>>> groupedData;
|
|
|
+ foreach(const ns_mat::POINT_INFO_STRUCT & point, bondData) {
|
|
|
groupedData[point.stIndex.iPcbMatId][point.stIndex.iPtMatId].append(point);
|
|
|
}
|
|
|
|
|
@@ -185,7 +185,7 @@ void Bond::initFrom(QWidget* parent) {
|
|
|
scene->addItem(ptText);
|
|
|
|
|
|
|
|
|
- QList<POINT_INFO_STRUCT_1> points = groupedData[pcbId][ptId];
|
|
|
+ QList<ns_mat::POINT_INFO_STRUCT> points = groupedData[pcbId][ptId];
|
|
|
if (points.isEmpty()) continue;
|
|
|
|
|
|
|
|
@@ -203,7 +203,7 @@ void Bond::initFrom(QWidget* parent) {
|
|
|
QFont font_2;
|
|
|
font_2.setPointSize(fontSize_2);
|
|
|
|
|
|
- foreach(const POINT_INFO_STRUCT_1 & point, points) {
|
|
|
+ foreach(const ns_mat::POINT_INFO_STRUCT & point, points) {
|
|
|
|
|
|
QRectF dieRect(
|
|
|
ptRect.x() + point.stIndex.iPtCol * (dieWidth + dieMargin) + dieMargin,
|
|
@@ -245,8 +245,8 @@ void Bond::paintInitFrom(QWidget* parent) {
|
|
|
|
|
|
QMap<QPair<int, int>, int> pcbPosMap;
|
|
|
QSet<int> uniquePcbIds;
|
|
|
- foreach(const POINT_INFO_STRUCT_1 & point, bondData) {
|
|
|
- QPair<int, int> pos(point.stIndex.iRow, point.stIndex.iCol);
|
|
|
+ foreach(const ns_mat::POINT_INFO_STRUCT & point, bondData) {
|
|
|
+ QPair<int, int> pos(point.stIndex.iPcbRow, point.stIndex.iPcbCol);
|
|
|
if (!pcbPosMap.contains(pos)) {
|
|
|
pcbPosMap[pos] = point.stIndex.iPcbMatId;
|
|
|
}
|
|
@@ -272,8 +272,8 @@ void Bond::paintInitFrom(QWidget* parent) {
|
|
|
qreal pcbHeight = (totalHeight - (pcbRows - 1) * pcbSpacing) / pcbRows;
|
|
|
|
|
|
|
|
|
- QMap<int, QMap<int, QList<POINT_INFO_STRUCT_1>>> groupedData;
|
|
|
- foreach(const POINT_INFO_STRUCT_1 & point, bondData) {
|
|
|
+ QMap<int, QMap<int, QList<ns_mat::POINT_INFO_STRUCT>>> groupedData;
|
|
|
+ foreach(const ns_mat::POINT_INFO_STRUCT & point, bondData) {
|
|
|
groupedData[point.stIndex.iPcbMatId][point.stIndex.iPtMatId].append(point);
|
|
|
}
|
|
|
|
|
@@ -340,7 +340,7 @@ void Bond::paintInitFrom(QWidget* parent) {
|
|
|
painter.drawRect(ptRect);
|
|
|
|
|
|
|
|
|
- QList<POINT_INFO_STRUCT_1> points = groupedData[pcbId][ptId];
|
|
|
+ QList<ns_mat::POINT_INFO_STRUCT> points = groupedData[pcbId][ptId];
|
|
|
if (points.isEmpty()) continue;
|
|
|
|
|
|
|
|
@@ -354,7 +354,7 @@ void Bond::paintInitFrom(QWidget* parent) {
|
|
|
qreal dieWidth = (ptRect.width() - (dieCols + 1) * dieMargin) / dieCols;
|
|
|
qreal dieHeight = (ptRect.height() - (dieRows + 1) * dieMargin) / dieRows;
|
|
|
|
|
|
- foreach(const POINT_INFO_STRUCT_1 & point, points) {
|
|
|
+ foreach(const ns_mat::POINT_INFO_STRUCT & point, points) {
|
|
|
|
|
|
QRectF dieRect(
|
|
|
ptRect.x() + point.stIndex.iPtCol * (dieWidth + dieMargin) + dieMargin,
|
|
@@ -373,15 +373,15 @@ void Bond::paintInitFrom(QWidget* parent) {
|
|
|
painter.end();
|
|
|
}
|
|
|
|
|
|
-QColor Bond::getColorByStatus(DIE_STATUS_1 status) {
|
|
|
+QColor Bond::getColorByStatus(ns_mat::DIE_STATUS status) {
|
|
|
switch (status) {
|
|
|
- case NO_PICK: return QColor(200, 200, 200);
|
|
|
- case WAF_PICK_DONE: return QColor(100, 200, 230);
|
|
|
- case TRANSFER_BOND_DONE: return QColor(255, 255, 0);
|
|
|
- case TRANSFER_PICK_DONE: return QColor(255, 165, 0);
|
|
|
- case LOOKUP_CALIB_DONE: return QColor(0, 150, 255);
|
|
|
- case BOND_DONE: return QColor(144, 238, 144);
|
|
|
- case BOND_DEL: return QColor(255, 50, 50);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ case ns_mat::DIE_STATUS::TRANSFER_PICK_DONE: return QColor(255, 165, 0);
|
|
|
+ case ns_mat::DIE_STATUS::LOOKUP_CALIB_DONE: return QColor(0, 150, 255);
|
|
|
+ case ns_mat::DIE_STATUS::BOND_DONE: return QColor(144, 238, 144);
|
|
|
+ case ns_mat::DIE_STATUS::BOND_DEL: return QColor(255, 50, 50);
|
|
|
default: return Qt::gray;
|
|
|
}
|
|
|
}
|