economic layout bug fix
This commit is contained in:
parent
42363840be
commit
79a3a1a0b4
1 changed files with 11 additions and 13 deletions
|
@ -209,23 +209,21 @@ CardItem *TableZone::getCardFromCoords(const QPointF &point) const
|
||||||
|
|
||||||
QPointF TableZone::mapFromGrid(const QPoint &gridPoint) const
|
QPointF TableZone::mapFromGrid(const QPoint &gridPoint) const
|
||||||
{
|
{
|
||||||
if ((gridPoint.y() == 3) && (settingsCache->getEconomicGrid()))
|
qreal x, y;
|
||||||
return QPointF(
|
if ((gridPoint.y() == 3) && (settingsCache->getEconomicGrid())) {
|
||||||
marginX + (CARD_WIDTH * gridPoint.x() + CARD_WIDTH * (gridPoint.x() / 3)) / 2,
|
x = marginX + (CARD_WIDTH * gridPoint.x() + CARD_WIDTH * (gridPoint.x() / 3)) / 2;
|
||||||
boxLineWidth + (CARD_HEIGHT + paddingY) * gridPoint.y() + (gridPoint.x() % 3 * CARD_HEIGHT) / 3
|
y = boxLineWidth + (CARD_HEIGHT + paddingY) * gridPoint.y() + (gridPoint.x() % 3 * CARD_HEIGHT) / 3;
|
||||||
);
|
} else {
|
||||||
else {
|
x = marginX + 0.5 * CARD_WIDTH * gridPoint.x();
|
||||||
qreal x = marginX + 0.5 * CARD_WIDTH * gridPoint.x();
|
|
||||||
for (int i = 0; i < gridPoint.x(); ++i)
|
for (int i = 0; i < gridPoint.x(); ++i)
|
||||||
x += gridPointWidth.value(gridPoint.y() * 1000 + i, CARD_WIDTH);
|
x += gridPointWidth.value(gridPoint.y() * 1000 + i, CARD_WIDTH);
|
||||||
|
|
||||||
qreal y = boxLineWidth + (CARD_HEIGHT + paddingY) * gridPoint.y();
|
y = boxLineWidth + (CARD_HEIGHT + paddingY) * gridPoint.y();
|
||||||
|
|
||||||
if (player->getMirrored())
|
|
||||||
y = height - CARD_HEIGHT - y;
|
|
||||||
|
|
||||||
return QPointF(x, y);
|
|
||||||
}
|
}
|
||||||
|
if (player->getMirrored())
|
||||||
|
y = height - CARD_HEIGHT - y;
|
||||||
|
|
||||||
|
return QPointF(x, y);
|
||||||
}
|
}
|
||||||
|
|
||||||
QPoint TableZone::mapToGrid(const QPointF &mapPoint) const
|
QPoint TableZone::mapToGrid(const QPointF &mapPoint) const
|
||||||
|
|
Loading…
Reference in a new issue