121 void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option, QWidget *widget)
override;
173 prepareGeometryChange();
198 [[nodiscard]] QPointF
mapFromGrid(QPoint gridPoint)
const;
199 [[nodiscard]] QPoint
mapToGrid(
const QPointF &mapPoint)
const;
206 return x + (y * 1000);
Definition card_item.h:27
Definition card_zone_logic.h:26
SelectZone(CardZoneLogic *logic, QGraphicsItem *parent=nullptr)
Definition select_zone.cpp:35
Definition table_zone_logic.h:12
CardItem * getCardFromGrid(const QPoint &gridPoint) const
Definition table_zone.cpp:248
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition table_zone.cpp:61
void reorganizeCards() override
Definition table_zone.cpp:153
CardItem * getCardFromCoords(const QPointF &point) const
Definition table_zone.cpp:256
int getCardStackMapKey(int x, int y) const
Definition table_zone.h:204
void setActive(bool _active)
Definition table_zone.h:180
static const int MARGIN_BOTTOM
Definition table_zone.h:37
static int clampValidTableRow(const int row)
Definition table_zone.cpp:377
int width
Definition table_zone.h:68
static const int STACKED_CARD_OFFSET_Y
Definition table_zone.h:50
void handleDropEventByGrid(const QList< CardDragItem * > &dragItems, CardZoneLogic *startZone, const QPoint &gridPoint)
Definition table_zone.cpp:124
QMap< int, int > cardStackWidth
Definition table_zone.h:75
static const int PADDING_Y
Definition table_zone.h:39
void updateBg()
Definition table_zone.cpp:43
static const QColor FADE_MASK
Definition table_zone.h:61
static const int PADDING_X
Definition table_zone.h:38
void paintZoneOutline(QPainter *painter)
Definition table_zone.cpp:82
static int tableRowToGridY(int tableRow)
Definition table_zone.cpp:386
static const int TABLEROWS
Definition table_zone.h:29
TableZone(TableZoneLogic *_logic, QGraphicsItem *parent=nullptr)
Definition table_zone.cpp:25
static const QColor GRADIENT_COLOR
Definition table_zone.h:62
static const int STACKED_CARD_OFFSET_X
Definition table_zone.h:49
int height
Definition table_zone.h:69
void resizeToContents()
Definition table_zone.cpp:225
static const int MARGIN_LEFT
Definition table_zone.h:34
void computeCardStackWidths()
Definition table_zone.cpp:262
qreal getWidth() const
Definition table_zone.h:176
QRectF boundingRect() const override
Definition table_zone.cpp:48
QPixmap backgroundPixelMap
Definition table_zone.h:80
QPointF closestGridPoint(const QPointF &point) override
Definition table_zone.cpp:366
int getMinimumWidth() const
Definition table_zone.h:167
void handleDropEvent(const QList< CardDragItem * > &dragItems, CardZoneLogic *startZone, const QPoint &dropPoint) override
Definition table_zone.cpp:117
void paintLandDivider(QPainter *painter)
Definition table_zone.cpp:106
static const int MIN_WIDTH
Definition table_zone.h:44
bool active
Definition table_zone.h:85
static const int BOX_LINE_WIDTH
Definition table_zone.h:55
void toggleTapped()
Definition table_zone.cpp:192
QPointF mapFromGrid(QPoint gridPoint) const
Definition table_zone.cpp:293
static const int MARGIN_RIGHT
Definition table_zone.h:35
static const QColor GRADIENT_COLORLESS
Definition table_zone.h:63
static const QColor BACKGROUND_COLOR
Definition table_zone.h:60
int currentMinimumWidth
Definition table_zone.h:70
void setWidth(qreal _width)
Definition table_zone.h:171
QPoint mapToGrid(const QPointF &mapPoint) const
Definition table_zone.cpp:319
bool isInverted() const
Definition table_zone.cpp:53
static const int MARGIN_TOP
Definition table_zone.h:36
constexpr int WIDTH
Card width in pixels.
Definition card_dimensions.h:16