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:247
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition table_zone.cpp:60
void reorganizeCards() override
Definition table_zone.cpp:152
CardItem * getCardFromCoords(const QPointF &point) const
Definition table_zone.cpp:255
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:376
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:123
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:42
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:81
static const int TABLEROWS
Definition table_zone.h:29
TableZone(TableZoneLogic *_logic, QGraphicsItem *parent=nullptr)
Definition table_zone.cpp:24
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:224
static const int MARGIN_LEFT
Definition table_zone.h:34
void computeCardStackWidths()
Definition table_zone.cpp:261
qreal getWidth() const
Definition table_zone.h:169
QRectF boundingRect() const override
Definition table_zone.cpp:47
QPixmap backgroundPixelMap
Definition table_zone.h:80
QPointF closestGridPoint(const QPointF &point) override
Definition table_zone.cpp:365
int getMinimumWidth() const
Definition table_zone.h:160
void handleDropEvent(const QList< CardDragItem * > &dragItems, CardZoneLogic *startZone, const QPoint &dropPoint) override
Definition table_zone.cpp:116
void paintLandDivider(QPainter *painter)
Definition table_zone.cpp:105
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:191
QPointF mapFromGrid(QPoint gridPoint) const
Definition table_zone.cpp:292
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:318
bool isInverted() const
Definition table_zone.cpp:52
static const int MARGIN_TOP
Definition table_zone.h:36