120 void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option, QWidget *widget)
override;
172 prepareGeometryChange();
197 [[nodiscard]] QPointF
mapFromGrid(QPoint gridPoint)
const;
198 [[nodiscard]] QPoint
mapToGrid(
const QPointF &mapPoint)
const;
205 return x + (y * 1000);
Base class for graphical card items, providing shared rendering, identity, and interaction logic.
Definition card_item.h:28
Definition card_zone_logic.h:26
SelectZone(CardZoneLogic *logic, QGraphicsItem *parent=nullptr)
Definition select_zone.cpp:150
Definition table_zone_logic.h:12
CardItem * getCardFromGrid(const QPoint &gridPoint) const
Definition table_zone.cpp:254
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition table_zone.cpp:61
void reorganizeCards() override
Definition table_zone.cpp:154
CardItem * getCardFromCoords(const QPointF &point) const
Definition table_zone.cpp:264
int getCardStackMapKey(int x, int y) const
Definition table_zone.h:203
void setActive(bool _active)
Definition table_zone.h:179
static const int MARGIN_BOTTOM
Definition table_zone.h:36
static int clampValidTableRow(const int row)
Definition table_zone.cpp:393
int width
Definition table_zone.h:67
static const int STACKED_CARD_OFFSET_Y
Definition table_zone.h:49
void handleDropEventByGrid(const QList< CardDragItem * > &dragItems, CardZoneLogic *startZone, const QPoint &gridPoint)
Definition table_zone.cpp:125
QMap< int, int > cardStackWidth
Definition table_zone.h:74
static const int PADDING_Y
Definition table_zone.h:38
void updateBg()
Definition table_zone.cpp:43
static const QColor FADE_MASK
Definition table_zone.h:60
static const int PADDING_X
Definition table_zone.h:37
void paintZoneOutline(QPainter *painter)
Definition table_zone.cpp:82
static int tableRowToGridY(int tableRow)
Definition table_zone.cpp:404
static const int TABLEROWS
Definition table_zone.h:28
TableZone(TableZoneLogic *_logic, QGraphicsItem *parent=nullptr)
Definition table_zone.cpp:25
static const QColor GRADIENT_COLOR
Definition table_zone.h:61
static const int STACKED_CARD_OFFSET_X
Definition table_zone.h:48
int height
Definition table_zone.h:68
void resizeToContents()
Definition table_zone.cpp:228
static const int MARGIN_LEFT
Definition table_zone.h:33
void computeCardStackWidths()
Definition table_zone.cpp:270
qreal getWidth() const
Definition table_zone.h:175
QRectF boundingRect() const override
Definition table_zone.cpp:48
QPixmap backgroundPixelMap
Definition table_zone.h:79
QPointF closestGridPoint(const QPointF &point) override
Definition table_zone.cpp:380
int getMinimumWidth() const
Definition table_zone.h:166
void handleDropEvent(const QList< CardDragItem * > &dragItems, CardZoneLogic *startZone, const QPoint &dropPoint) override
Definition table_zone.cpp:118
void paintLandDivider(QPainter *painter)
Definition table_zone.cpp:106
static const int MIN_WIDTH
Definition table_zone.h:43
bool active
Definition table_zone.h:84
static const int BOX_LINE_WIDTH
Definition table_zone.h:54
void toggleTapped()
Definition table_zone.cpp:195
QPointF mapFromGrid(QPoint gridPoint) const
Definition table_zone.cpp:304
static const int MARGIN_RIGHT
Definition table_zone.h:34
static const QColor GRADIENT_COLORLESS
Definition table_zone.h:62
static const QColor BACKGROUND_COLOR
Definition table_zone.h:59
int currentMinimumWidth
Definition table_zone.h:69
void setWidth(qreal _width)
Definition table_zone.h:170
QPoint mapToGrid(const QPointF &mapPoint) const
Definition table_zone.cpp:332
bool isInverted() const
Definition table_zone.cpp:53
static const int MARGIN_TOP
Definition table_zone.h:35
constexpr int WIDTH
Card width in pixels.
Definition card_dimensions.h:16
Base class for zones where cards are laid out and individually interactable.