7#ifndef COCKATRICE_PLAYER_GRAPHICS_ITEM_H
8#define COCKATRICE_PLAYER_GRAPHICS_ITEM_H
13#include <QGraphicsObject>
43 void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option, QWidget *widget)
override;
Definition counter_state.h:10
Manages the game board display including players, zones, cards, and animations.
Definition game_scene.h:40
Definition hand_zone.h:14
Definition pile_zone.h:18
Definition player_area.h:17
PileZone * deckZoneGraphicsItem
Definition player_graphics_item.h:120
TableZone * getTableZoneGraphicsItem() const
Definition player_graphics_item.h:91
HandZone * handZoneGraphicsItem
Definition player_graphics_item.h:126
@ Type
Definition player_graphics_item.h:29
PileZone * getDeckZoneGraphicsItem() const
Definition player_graphics_item.h:73
TableZone * tableZoneGraphicsItem
Definition player_graphics_item.h:124
void onCounterRemoved(int counterId)
Definition player_graphics_item.cpp:173
PlayerTarget * getPlayerTarget() const
Definition player_graphics_item.h:68
PlayerLogic * player
Definition player_graphics_item.h:116
void initializeZones()
Definition player_graphics_item.cpp:73
void processSceneSizeChange(int newPlayerWidth)
Definition player_graphics_item.cpp:131
void onCounterAdded(CounterState *state)
Definition player_graphics_item.cpp:152
PileZone * getSideboardZoneGraphicsItem() const
Definition player_graphics_item.h:78
PlayerGraphicsItem(PlayerLogic *player)
Definition player_graphics_item.cpp:12
PileZone * getGraveyardZoneGraphicsItem() const
Definition player_graphics_item.h:83
StackZone * getStackZoneGraphicsItem() const
Definition player_graphics_item.h:95
void retranslateUi()
Definition player_graphics_item.cpp:58
void onPlayerActiveChanged(bool _active)
Definition player_graphics_item.cpp:68
GameScene * getGameScene() const
Definition player_graphics_item.h:53
static constexpr int counterAreaWidth
Definition player_graphics_item.h:36
QMap< int, AbstractCounter * > counterWidgets
Definition player_graphics_item.h:119
PileZone * graveyardZoneGraphicsItem
Definition player_graphics_item.h:122
void playerCountChanged()
PlayerLogic * getPlayer() const
Definition player_graphics_item.h:58
int type() const override
Definition player_graphics_item.h:31
PlayerArea * getPlayerArea() const
Definition player_graphics_item.h:63
StackZone * stackZoneGraphicsItem
Definition player_graphics_item.h:125
void rearrangeCounters()
Definition player_graphics_item.cpp:186
QRectF boundingRect() const override
Definition player_graphics_item.cpp:110
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition player_graphics_item.cpp:125
void setMirrored(bool _mirrored)
Definition player_graphics_item.cpp:144
PileZone * sideboardGraphicsItem
Definition player_graphics_item.h:121
qreal getMinimumWidth() const
Definition player_graphics_item.cpp:115
void updateBoundingRect()
Definition player_graphics_item.cpp:250
bool handVisible
Definition player_graphics_item.h:129
HandZone * getHandZoneGraphicsItem() const
Definition player_graphics_item.h:99
void rearrangeZones()
Definition player_graphics_item.cpp:200
bool getMirrored() const
Definition player_graphics_item.h:48
PileZone * getRfgZoneGraphicsItem() const
Definition player_graphics_item.h:87
PlayerArea * playerArea
Definition player_graphics_item.h:117
PileZone * rfgZoneGraphicsItem
Definition player_graphics_item.h:123
PlayerTarget * playerTarget
Definition player_graphics_item.h:118
bool mirrored
Definition player_graphics_item.h:128
QRectF bRect
Definition player_graphics_item.h:127
Definition player_logic.h:65
Definition player_target.h:28
Definition stack_zone.h:14
TableZone is the grid based rect where CardItems may be placed.
Definition table_zone.h:21
Definition view_zone.h:35
@ typeOther
Definition graphics_item_type.h:19