121 void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option, QWidget *widget)
override;
166 prepareGeometryChange();
191 [[nodiscard]] QPointF
mapFromGrid(QPoint gridPoint)
const;
192 [[nodiscard]] QPoint
mapToGrid(
const QPointF &mapPoint)
const;
199 return x + (y * 1000);
const int CARD_WIDTH
Definition abstract_card_item.h:18
Definition card_item.h:29
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:244
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition table_zone.cpp:59
void reorganizeCards() override
Definition table_zone.cpp:149
CardItem * getCardFromCoords(const QPointF &point) const
Definition table_zone.cpp:252
int getCardStackMapKey(int x, int y) const
Definition table_zone.h:197
void setActive(bool _active)
Definition table_zone.h:173
static const int MARGIN_BOTTOM
Definition table_zone.h:37
static int clampValidTableRow(const int row)
Definition table_zone.cpp:373
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:122
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:41
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:80
static const int TABLEROWS
Definition table_zone.h:29
TableZone(TableZoneLogic *_logic, QGraphicsItem *parent=nullptr)
Definition table_zone.cpp:23
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:221
static const int MARGIN_LEFT
Definition table_zone.h:34
void computeCardStackWidths()
Definition table_zone.cpp:258
qreal getWidth() const
Definition table_zone.h:169
QRectF boundingRect() const override
Definition table_zone.cpp:46
QPixmap backgroundPixelMap
Definition table_zone.h:80
QPointF closestGridPoint(const QPointF &point) override
Definition table_zone.cpp:362
int getMinimumWidth() const
Definition table_zone.h:160
void handleDropEvent(const QList< CardDragItem * > &dragItems, CardZoneLogic *startZone, const QPoint &dropPoint) override
Definition table_zone.cpp:115
void paintLandDivider(QPainter *painter)
Definition table_zone.cpp:104
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:188
QPointF mapFromGrid(QPoint gridPoint) const
Definition table_zone.cpp:289
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:164
QPoint mapToGrid(const QPointF &mapPoint) const
Definition table_zone.cpp:315
bool isInverted() const
Definition table_zone.cpp:51
static const int MARGIN_TOP
Definition table_zone.h:36