7#ifndef ABSTRACTCARDITEM_H
8#define ABSTRACTCARDITEM_H
61 Player *_owner =
nullptr,
65 QPainterPath
shape()
const override;
67 void paintPicture(QPainter *painter,
const QSizeF &translatedSize,
int angle);
68 void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option, QWidget *widget)
override;
105 void setColor(
const QString &_color);
110 void setTapped(
bool _tapped,
bool canAnimate =
false);
123 void transformPainter(QPainter *painter,
const QSizeF &translatedSize,
int angle);
126 QVariant
itemChange(QGraphicsItem::GraphicsItemChange change,
const QVariant &value)
override;
const int CARD_WIDTH
Definition abstract_card_item.h:18
const int CARD_HEIGHT
Definition abstract_card_item.h:19
qreal realZValue
Definition abstract_card_item.h:36
~AbstractCardItem() override
Definition abstract_card_item.cpp:34
void setFaceDown(bool _facedown)
Definition abstract_card_item.cpp:283
QVariant itemChange(QGraphicsItem::GraphicsItemChange change, const QVariant &value) override
Definition abstract_card_item.cpp:320
bool tapped
Definition abstract_card_item.h:28
CardRef cardRef
Definition abstract_card_item.h:27
qreal getRealZValue() const
Definition abstract_card_item.h:95
void setId(int _id)
Definition abstract_card_item.h:78
int type() const override
Definition abstract_card_item.h:55
QPainterPath shape() const override
Definition abstract_card_item.cpp:44
void refreshCardInfo()
Definition abstract_card_item.cpp:58
void deleteCardInfoPopup(QString cardName)
void setTapped(bool _tapped, bool canAnimate=false)
Definition abstract_card_item.cpp:265
void mouseReleaseEvent(QGraphicsSceneMouseEvent *event) override
Definition abstract_card_item.cpp:306
void cardShiftClicked(QString cardName)
QSizeF getTranslatedSize(QPainter *painter) const
Definition abstract_card_item.cpp:90
QRectF boundingRect() const override
Definition abstract_card_item.cpp:39
AbstractCardItem(QGraphicsItem *parent=nullptr, const CardRef &cardRef={}, Player *_owner=nullptr, int _id=-1)
Definition abstract_card_item.cpp:15
bool getFaceDown() const
Definition abstract_card_item.h:111
void mousePressEvent(QGraphicsSceneMouseEvent *event) override
Definition abstract_card_item.cpp:289
int id
Definition abstract_card_item.h:26
void transformPainter(QPainter *painter, const QSizeF &translatedSize, int angle)
Definition abstract_card_item.cpp:96
void pixmapUpdated()
Definition abstract_card_item.cpp:52
void hovered(AbstractCardItem *card)
void setRealZValue(qreal _zValue)
Definition abstract_card_item.cpp:84
void deleteCardInfoPopup()
Definition abstract_card_item.h:117
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition abstract_card_item.cpp:172
void cacheBgColor()
Definition abstract_card_item.cpp:231
void paintPicture(QPainter *painter, const QSizeF &translatedSize, int angle)
Definition abstract_card_item.cpp:115
QString getColor() const
Definition abstract_card_item.h:101
CardRef getCardRef() const
Definition abstract_card_item.h:91
bool facedown
Definition abstract_card_item.h:29
void setColor(const QString &_color)
Definition abstract_card_item.cpp:224
QString getName() const
Definition abstract_card_item.h:82
ExactCard getCard() const
Definition abstract_card_item.h:69
QString getProviderId() const
Definition abstract_card_item.h:86
void showCardInfoPopup(const QPoint &pos, const CardRef &cardRef)
QString color
Definition abstract_card_item.h:31
@ Type
Definition abstract_card_item.h:53
void processHoverEvent()
Definition abstract_card_item.cpp:315
QColor bgColor
Definition abstract_card_item.h:32
bool getTapped() const
Definition abstract_card_item.h:106
void setCardRef(const CardRef &_cardRef)
Definition abstract_card_item.cpp:195
bool isHovered
Definition abstract_card_item.h:35
const CardInfo & getCardInfo() const
Definition abstract_card_item.cpp:79
ExactCard exactCard
Definition abstract_card_item.h:25
void setHovered(bool _hovered)
Definition abstract_card_item.cpp:210
int getId() const
Definition abstract_card_item.h:74
int tapAngle
Definition abstract_card_item.h:30
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:46
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