122 void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option, QWidget *widget)
override;
174 prepareGeometryChange();
199 [[nodiscard]] QPointF
mapFromGrid(QPoint gridPoint)
const;
200 [[nodiscard]] QPoint
mapToGrid(
const QPointF &mapPoint)
const;
207 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:259
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition table_zone.cpp:66
void reorganizeCards() override
Definition table_zone.cpp:159
CardItem * getCardFromCoords(const QPointF &point) const
Definition table_zone.cpp:269
int getCardStackMapKey(int x, int y) const
Definition table_zone.h:205
void setActive(bool _active)
Definition table_zone.h:181
static const int MARGIN_BOTTOM
Definition table_zone.h:36
static int clampValidTableRow(const int row)
Definition table_zone.cpp:398
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:130
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:44
static const QColor FADE_MASK
Definition table_zone.h:60
static const int PADDING_X
Definition table_zone.h:37
void setMirrored(bool isMirrored)
Definition table_zone.cpp:54
void paintZoneOutline(QPainter *painter)
Definition table_zone.cpp:87
static int tableRowToGridY(int tableRow)
Definition table_zone.cpp:409
static const int TABLEROWS
Definition table_zone.h:28
bool mirrored
Definition table_zone.h:85
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:233
static const int MARGIN_LEFT
Definition table_zone.h:33
void computeCardStackWidths()
Definition table_zone.cpp:275
qreal getWidth() const
Definition table_zone.h:177
QRectF boundingRect() const override
Definition table_zone.cpp:49
QPixmap backgroundPixelMap
Definition table_zone.h:79
QPointF closestGridPoint(const QPointF &point) override
Definition table_zone.cpp:385
TableZone(TableZoneLogic *_logic, bool mirrored, QGraphicsItem *parent=nullptr)
Definition table_zone.cpp:25
int getMinimumWidth() const
Definition table_zone.h:168
void handleDropEvent(const QList< CardDragItem * > &dragItems, CardZoneLogic *startZone, const QPoint &dropPoint) override
Definition table_zone.cpp:123
void paintLandDivider(QPainter *painter)
Definition table_zone.cpp:111
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:200
QPointF mapFromGrid(QPoint gridPoint) const
Definition table_zone.cpp:309
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:172
QPoint mapToGrid(const QPointF &mapPoint) const
Definition table_zone.cpp:337
bool isInverted() const
Definition table_zone.cpp:60
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.