|
@@ -138,9 +138,9 @@ void Wafer::paintInitFrom(QWidget *parent) {
|
|
|
QPointF pointf(m_centerX, m_centerY);
|
|
|
double radius = width / 2 - 10;
|
|
|
//比例
|
|
|
- double radio = m_radius / radius;
|
|
|
- int dieLong = m_dieLong / radio;
|
|
|
- int dieWide = m_dieWide / radio;
|
|
|
+ double ratio = m_radius / radius;
|
|
|
+ int dieLong = m_dieLong / ratio;
|
|
|
+ int dieWide = m_dieWide / ratio;
|
|
|
|
|
|
//test 实际使用时需要删除或注释
|
|
|
angle = 0.00;
|
|
@@ -160,20 +160,20 @@ void Wafer::paintInitFrom(QWidget *parent) {
|
|
|
if (waferData[i].nDieMatrixId != currentDieMatrixId) {
|
|
|
//重新画矩阵框然后配置新的参考点
|
|
|
currentDieMatrixId = waferData[i].nDieMatrixId;
|
|
|
- referPointX = center.x() + (waferData[i].stPosition.x - m_centerX) / radio;
|
|
|
- referPointY = center.y() - (waferData[i].stPosition.y - m_centerY) / radio;
|
|
|
+ referPointX = center.x() + (waferData[i].stPosition.x - m_centerX) / ratio;
|
|
|
+ referPointY = center.y() - (waferData[i].stPosition.y - m_centerY) / ratio;
|
|
|
maxRow_Col = maxRow_Colmap.value(currentDieMatrixId);
|
|
|
- minx = center.x() + (maxRow_Col.minX - m_centerX) / radio - 20;
|
|
|
- miny = center.y() - (maxRow_Col.minY - m_centerY) / radio + 20;
|
|
|
- maxx = center.x() + (maxRow_Col.maxX - m_centerX) / radio + 20;
|
|
|
- maxy = center.y() - (maxRow_Col.maxY - m_centerY) / radio - 20;
|
|
|
+ minx = center.x() + (maxRow_Col.minX - m_centerX) / ratio - 20;
|
|
|
+ miny = center.y() - (maxRow_Col.minY - m_centerY) / ratio + 20;
|
|
|
+ maxx = center.x() + (maxRow_Col.maxX - m_centerX) / ratio + 20;
|
|
|
+ maxy = center.y() - (maxRow_Col.maxY - m_centerY) / ratio - 20;
|
|
|
widthMatrix = maxx - minx;
|
|
|
heightMatrix = miny - maxy;
|
|
|
view->drawDieMatrix(QPointF(minx, maxy), widthMatrix, heightMatrix, currentDieMatrixId);
|
|
|
|
|
|
}
|
|
|
- referPointX = center.x() + (waferData[i].stPosition.x - m_centerX) / radio;
|
|
|
- referPointY = center.y() - (waferData[i].stPosition.y - m_centerY) / radio;
|
|
|
+ referPointX = center.x() + (waferData[i].stPosition.x - m_centerX) / ratio;
|
|
|
+ referPointY = center.y() - (waferData[i].stPosition.y - m_centerY) / ratio;
|
|
|
|
|
|
view->addDiePoint(QPointF(referPointX, referPointY), waferData[i]);
|
|
|
}
|
|
@@ -226,9 +226,9 @@ void Wafer::initFrom(QWidget* parent) {
|
|
|
QPointF pointf(m_centerX, m_centerY);
|
|
|
double radius = width / 2 - 10;
|
|
|
//比例
|
|
|
- double radio = m_radius / radius;
|
|
|
- int dieLong = m_dieLong / radio;
|
|
|
- int dieWide = m_dieWide / radio;
|
|
|
+ double ratio = m_radius / radius;
|
|
|
+ int dieLong = m_dieLong / ratio;
|
|
|
+ int dieWide = m_dieWide / ratio;
|
|
|
|
|
|
//test 实际使用时需要删除或注释
|
|
|
angle = 90.00;
|
|
@@ -248,20 +248,20 @@ void Wafer::initFrom(QWidget* parent) {
|
|
|
if (waferData[i].nDieMatrixId != currentDieMatrixId) {
|
|
|
//重新画矩阵框然后配置新的参考点
|
|
|
currentDieMatrixId = waferData[i].nDieMatrixId;
|
|
|
- referPointX = center.x() + (waferData[i].stPosition.x - m_centerX) / radio;
|
|
|
- referPointY = center.y() - (waferData[i].stPosition.y - m_centerY) / radio;
|
|
|
+ referPointX = center.x() + (waferData[i].stPosition.x - m_centerX) / ratio;
|
|
|
+ referPointY = center.y() - (waferData[i].stPosition.y - m_centerY) / ratio;
|
|
|
maxRow_Col = maxRow_Colmap.value(currentDieMatrixId);
|
|
|
- minx = center.x()+(maxRow_Col.minX - m_centerX) / radio - 20;
|
|
|
- miny = center.y() - (maxRow_Col.minY - m_centerY) / radio + 20;
|
|
|
- maxx = center.x() + (maxRow_Col.maxX - m_centerX) / radio + 20;
|
|
|
- maxy = center.y() - (maxRow_Col.maxY - m_centerY) / radio - 20;
|
|
|
+ minx = center.x()+(maxRow_Col.minX - m_centerX) / ratio - 20;
|
|
|
+ miny = center.y() - (maxRow_Col.minY - m_centerY) / ratio + 20;
|
|
|
+ maxx = center.x() + (maxRow_Col.maxX - m_centerX) / ratio + 20;
|
|
|
+ maxy = center.y() - (maxRow_Col.maxY - m_centerY) / ratio - 20;
|
|
|
widthMatrix = maxx - minx;
|
|
|
heightMatrix = miny - maxy;
|
|
|
view->drawDieMatrix(QPointF(minx, maxy), widthMatrix, heightMatrix, currentDieMatrixId);
|
|
|
|
|
|
}
|
|
|
- referPointX = center.x() + (waferData[i].stPosition.x - m_centerX) / radio;
|
|
|
- referPointY = center.y() - (waferData[i].stPosition.y - m_centerY) / radio;
|
|
|
+ referPointX = center.x() + (waferData[i].stPosition.x - m_centerX) / ratio;
|
|
|
+ referPointY = center.y() - (waferData[i].stPosition.y - m_centerY) / ratio;
|
|
|
|
|
|
|
|
|
view->addDiePoint(QPointF(referPointX, referPointY),waferData[i]);
|