7#ifndef ABSTRACTCARDITEM_H
8#define ABSTRACTCARDITEM_H
59 Player *_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;
103 void setColor(
const QString &_color);
108 void setTapped(
bool _tapped,
bool canAnimate =
false);
121 void transformPainter(QPainter *painter,
const QSizeF &translatedSize,
int angle);
124 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:284
QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant &value) override
Definition abstract_card_item.cpp:321
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:266
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event) override
Definition abstract_card_item.cpp:307
void cardShiftClicked(QString cardName)
QSizeF getTranslatedSize(QPainter *painter) const
Definition abstract_card_item.cpp:91
QRectF boundingRect() const override
Definition abstract_card_item.cpp:40
AbstractCardItem(QGraphicsItem *parent=nullptr, const CardRef &cardRef={}, Player *_owner=nullptr, int _id=-1)
Definition abstract_card_item.cpp:16
bool getFaceDown() const
Definition abstract_card_item.h:109
void mousePressEvent(QGraphicsSceneMouseEvent *event) override
Definition abstract_card_item.cpp:290
int id
Definition abstract_card_item.h:24
void transformPainter(QPainter *painter, const QSizeF &translatedSize, int angle)
Definition abstract_card_item.cpp:97
void pixmapUpdated()
Definition abstract_card_item.cpp:53
void hovered(AbstractCardItem *card)
void setRealZValue(qreal _zValue)
Definition abstract_card_item.cpp:85
void deleteCardInfoPopup()
Definition abstract_card_item.h:115
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition abstract_card_item.cpp:173
void cacheBgColor()
Definition abstract_card_item.cpp:232
void paintPicture(QPainter *painter, const QSizeF &translatedSize, int angle)
Definition abstract_card_item.cpp:116
QString getColor() const
Definition abstract_card_item.h:99
CardRef getCardRef() const
Definition abstract_card_item.h:89
bool facedown
Definition abstract_card_item.h:27
void setColor(const QString &_color)
Definition abstract_card_item.cpp:225
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:316
QColor bgColor
Definition abstract_card_item.h:30
bool getTapped() const
Definition abstract_card_item.h:104
void setCardRef(const CardRef &_cardRef)
Definition abstract_card_item.cpp:196
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:211
int getId() const
Definition abstract_card_item.h:72
int tapAngle
Definition abstract_card_item.h:28
ArrowTarget(Player *_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
@ typeCard
Definition graphics_item_type.h:14