7#ifndef ABSTRACTCARDITEM_H
8#define ABSTRACTCARDITEM_H
59 PlayerLogic *_owner =
nullptr,
63 QPainterPath
shape()
const override;
65 void paintPicture(QPainter *painter,
const QSizeF &translatedSize,
int angle);
66 void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option, QWidget *widget)
override;
107 void setColor(
const QString &_color);
112 void setTapped(
bool _tapped,
bool canAnimate =
false);
125 void transformPainter(QPainter *painter,
const QSizeF &translatedSize,
int angle);
128 QVariant
itemChange(QGraphicsItem::GraphicsItemChange change,
const QVariant &value)
override;
Canonical card dimension constants for layout and Z-value calculations.
qreal realZValue
Definition abstract_card_item.h:34
~AbstractCardItem() override
Definition abstract_card_item.cpp:35
void setFaceDown(bool _facedown)
Definition abstract_card_item.cpp:302
QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant &value) override
Definition abstract_card_item.cpp:341
bool tapped
Definition abstract_card_item.h:26
CardRef cardRef
Definition abstract_card_item.h:25
qreal getRealZValue() const
Definition abstract_card_item.h:93
void setId(int _id)
Definition abstract_card_item.h:76
int type() const override
Definition abstract_card_item.h:53
QPainterPath shape() const override
Definition abstract_card_item.cpp:45
void refreshCardInfo()
Definition abstract_card_item.cpp:59
void deleteCardInfoPopup(QString cardName)
void setTapped(bool _tapped, bool canAnimate=false)
Definition abstract_card_item.cpp:283
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event) override
Definition abstract_card_item.cpp:326
void cardShiftClicked(QString cardName)
QSizeF getTranslatedSize(QPainter *painter) const
Definition abstract_card_item.cpp:96
QRectF boundingRect() const override
Definition abstract_card_item.cpp:40
bool getFaceDown() const
Definition abstract_card_item.h:113
void mousePressEvent(QGraphicsSceneMouseEvent *event) override
Definition abstract_card_item.cpp:308
int id
Definition abstract_card_item.h:24
void transformPainter(QPainter *painter, const QSizeF &translatedSize, int angle)
Definition abstract_card_item.cpp:102
void pixmapUpdated()
Definition abstract_card_item.cpp:53
AbstractCardItem(QGraphicsItem *parent=nullptr, const CardRef &cardRef={}, PlayerLogic *_owner=nullptr, int _id=-1)
Definition abstract_card_item.cpp:16
void hovered(AbstractCardItem *card)
void setRealZValue(qreal _zValue)
Definition abstract_card_item.cpp:85
void deleteCardInfoPopup()
Definition abstract_card_item.h:119
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition abstract_card_item.cpp:179
void cacheBgColor()
Definition abstract_card_item.cpp:249
void paintPicture(QPainter *painter, const QSizeF &translatedSize, int angle)
Definition abstract_card_item.cpp:121
QString getColor() const
Definition abstract_card_item.h:103
CardRef getCardRef() const
Definition abstract_card_item.h:89
bool facedown
Definition abstract_card_item.h:27
bool getIsHovered() const
Definition abstract_card_item.h:99
void setColor(const QString &_color)
Definition abstract_card_item.cpp:242
QString getName() const
Definition abstract_card_item.h:80
ExactCard getCard() const
Definition abstract_card_item.h:67
QString getProviderId() const
Definition abstract_card_item.h:84
void showCardInfoPopup(const QPoint &pos, const CardRef &cardRef)
QString color
Definition abstract_card_item.h:29
@ Type
Definition abstract_card_item.h:51
void processHoverEvent()
Definition abstract_card_item.cpp:336
QColor bgColor
Definition abstract_card_item.h:30
bool getTapped() const
Definition abstract_card_item.h:108
void setCardRef(const CardRef &_cardRef)
Definition abstract_card_item.cpp:204
bool isHovered
Definition abstract_card_item.h:33
const CardInfo & getCardInfo() const
Definition abstract_card_item.cpp:80
ExactCard exactCard
Definition abstract_card_item.h:23
void setHovered(bool _hovered)
Definition abstract_card_item.cpp:219
int getId() const
Definition abstract_card_item.h:72
int tapAngle
Definition abstract_card_item.h:28
ArrowTarget(PlayerLogic *_owner, QGraphicsItem *parent=nullptr)
Definition arrow_target.cpp:6
Represents a card and its associated metadata, properties, and relationships.
Definition card_info.h:49
Represents a specific card instance, defined by its CardInfo and a particular printing.
Definition exact_card.h:19
Definition player_logic.h:65
@ typeCard
Definition graphics_item_type.h:14