7#ifndef COCKATRICE_PLAYER_GRAPHICS_ITEM_H
8#define COCKATRICE_PLAYER_GRAPHICS_ITEM_H
13#include <QGraphicsObject>
45 void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option, QWidget *widget)
override;
Definition card_zone.h:26
Definition counter_state.h:10
Manages the game board display including players, zones, cards, and animations.
Definition game_scene.h:41
Definition hand_zone.h:14
Definition pile_zone.h:18
Definition player_area.h:17
Definition player_dialogs.h:11
PileZone * deckZoneGraphicsItem
Definition player_graphics_item.h:138
TableZone * getTableZoneGraphicsItem() const
Definition player_graphics_item.h:103
HandZone * handZoneGraphicsItem
Definition player_graphics_item.h:144
PileZone * getDeckZoneGraphicsItem() const
Definition player_graphics_item.h:85
PlayerMenu * getPlayerMenu() const
Definition player_graphics_item.h:65
TableZone * tableZoneGraphicsItem
Definition player_graphics_item.h:142
void onCounterRemoved(int counterId)
Definition player_graphics_item.cpp:206
PlayerTarget * getPlayerTarget() const
Definition player_graphics_item.h:75
CardZone * getZoneGraphicsItem(const QString &name) const
Definition player_graphics_item.h:80
PlayerLogic * player
Definition player_graphics_item.h:131
void initializeZones()
Definition player_graphics_item.cpp:90
void processSceneSizeChange(int newPlayerWidth)
Definition player_graphics_item.cpp:163
void onCounterAdded(CounterState *state)
Definition player_graphics_item.cpp:185
PileZone * getSideboardZoneGraphicsItem() const
Definition player_graphics_item.h:90
PlayerGraphicsItem(PlayerLogic *player)
Definition player_graphics_item.cpp:17
PileZone * getGraveyardZoneGraphicsItem() const
Definition player_graphics_item.h:95
StackZone * getStackZoneGraphicsItem() const
Definition player_graphics_item.h:107
void retranslateUi()
Definition player_graphics_item.cpp:75
void onPlayerActiveChanged(bool _active)
Definition player_graphics_item.cpp:85
GameScene * getGameScene() const
Definition player_graphics_item.h:55
static constexpr int counterAreaWidth
Definition player_graphics_item.h:38
void onCustomZoneAdded(QString customZoneName)
Definition player_graphics_item.cpp:137
QMap< int, AbstractCounter * > counterWidgets
Definition player_graphics_item.h:136
PileZone * graveyardZoneGraphicsItem
Definition player_graphics_item.h:140
void playerCountChanged()
PlayerDialogs * playerDialogs
Definition player_graphics_item.h:133
int type() const override
Definition player_graphics_item.h:33
PlayerMenu * playerMenu
Definition player_graphics_item.h:132
PlayerArea * getPlayerArea() const
Definition player_graphics_item.h:70
StackZone * stackZoneGraphicsItem
Definition player_graphics_item.h:143
QMap< QString, CardZone * > zoneGraphicsItems
Definition player_graphics_item.h:137
@ Type
Definition player_graphics_item.h:31
void rearrangeCounters()
Definition player_graphics_item.cpp:219
void cardInfoRequested(const CardRef &cardRef)
QRectF boundingRect() const override
Definition player_graphics_item.cpp:142
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition player_graphics_item.cpp:157
void setMirrored(bool _mirrored)
Definition player_graphics_item.cpp:176
PileZone * sideboardGraphicsItem
Definition player_graphics_item.h:139
qreal getMinimumWidth() const
Definition player_graphics_item.cpp:147
void updateBoundingRect()
Definition player_graphics_item.cpp:283
bool handVisible
Definition player_graphics_item.h:147
HandZone * getHandZoneGraphicsItem() const
Definition player_graphics_item.h:111
void rearrangeZones()
Definition player_graphics_item.cpp:233
bool getMirrored() const
Definition player_graphics_item.h:50
void mirroredChanged(bool isMirrored)
PileZone * getRfgZoneGraphicsItem() const
Definition player_graphics_item.h:99
PlayerArea * playerArea
Definition player_graphics_item.h:134
PileZone * rfgZoneGraphicsItem
Definition player_graphics_item.h:141
PlayerTarget * playerTarget
Definition player_graphics_item.h:135
PlayerLogic * getLogic() const
Definition player_graphics_item.h:60
bool mirrored
Definition player_graphics_item.h:146
QRectF bRect
Definition player_graphics_item.h:145
Definition player_logic.h:64
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