7#ifndef COCKATRICE_PLAYER_GRAPHICS_ITEM_H
8#define COCKATRICE_PLAYER_GRAPHICS_ITEM_H
12#include <QGraphicsObject>
42 void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option, QWidget *widget)
override;
Manages the game board display including players, zones, cards, and animations.
Definition game_scene.h:38
Definition hand_zone.h:14
Definition pile_zone.h:18
Definition player_area.h:17
PileZone * deckZoneGraphicsItem
Definition player_graphics_item.h:115
TableZone * getTableZoneGraphicsItem() const
Definition player_graphics_item.h:90
HandZone * handZoneGraphicsItem
Definition player_graphics_item.h:121
@ Type
Definition player_graphics_item.h:28
PileZone * getDeckZoneGraphicsItem() const
Definition player_graphics_item.h:72
TableZone * tableZoneGraphicsItem
Definition player_graphics_item.h:119
PlayerTarget * getPlayerTarget() const
Definition player_graphics_item.h:67
Player * getPlayer() const
Definition player_graphics_item.h:57
void initializeZones()
Definition player_graphics_item.cpp:55
void processSceneSizeChange(int newPlayerWidth)
Definition player_graphics_item.cpp:112
PileZone * getSideboardZoneGraphicsItem() const
Definition player_graphics_item.h:77
PileZone * getGraveyardZoneGraphicsItem() const
Definition player_graphics_item.h:82
StackZone * getStackZoneGraphicsItem() const
Definition player_graphics_item.h:94
void retranslateUi()
Definition player_graphics_item.cpp:35
void onPlayerActiveChanged(bool _active)
Definition player_graphics_item.cpp:50
GameScene * getGameScene() const
Definition player_graphics_item.h:52
static constexpr int counterAreaWidth
Definition player_graphics_item.h:35
PileZone * graveyardZoneGraphicsItem
Definition player_graphics_item.h:117
void playerCountChanged()
int type() const override
Definition player_graphics_item.h:30
PlayerArea * getPlayerArea() const
Definition player_graphics_item.h:62
StackZone * stackZoneGraphicsItem
Definition player_graphics_item.h:120
void rearrangeCounters()
Definition player_graphics_item.cpp:133
Player * player
Definition player_graphics_item.h:112
QRectF boundingRect() const override
Definition player_graphics_item.cpp:91
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition player_graphics_item.cpp:106
void setMirrored(bool _mirrored)
Definition player_graphics_item.cpp:125
PileZone * sideboardGraphicsItem
Definition player_graphics_item.h:116
qreal getMinimumWidth() const
Definition player_graphics_item.cpp:96
void updateBoundingRect()
Definition player_graphics_item.cpp:203
HandZone * getHandZoneGraphicsItem() const
Definition player_graphics_item.h:98
void rearrangeZones()
Definition player_graphics_item.cpp:153
PlayerGraphicsItem(Player *player)
Definition player_graphics_item.cpp:11
bool getMirrored() const
Definition player_graphics_item.h:47
PileZone * getRfgZoneGraphicsItem() const
Definition player_graphics_item.h:86
PlayerArea * playerArea
Definition player_graphics_item.h:113
PileZone * rfgZoneGraphicsItem
Definition player_graphics_item.h:118
PlayerTarget * playerTarget
Definition player_graphics_item.h:114
bool mirrored
Definition player_graphics_item.h:123
QRectF bRect
Definition player_graphics_item.h:122
Definition player_target.h:28
Definition stack_zone.h:14
Definition table_zone.h:22
Definition view_zone.h:35
@ typeOther
Definition graphics_item_type.h:19