15#include <QElapsedTimer>
36 void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option, QWidget *widget)
override;
62 void paint(QPainter *painter,
const QStyleOptionGraphicsItem *option, QWidget *widget)
override;
Interface for scene items driven by GameScene's shared animation timer.
Definition abstract_counter.h:24
AbstractCounter(CounterState *state, PlayerLogic *player, bool shownInCounterArea, bool useNameForShortcut=false, QGraphicsItem *parent=nullptr)
Definition abstract_counter.cpp:21
PlayerLogic * player
Definition abstract_counter.h:29
ArrowTarget(PlayerLogic *_owner, QGraphicsItem *parent=nullptr)
Definition arrow_target.cpp:6
Definition counter_state.h:10
Definition animated_item.h:15
Definition player_target.h:21
qreal flashAlpha
Definition player_target.h:30
PlayerCounter(CounterState *state, PlayerLogic *player, QGraphicsItem *parent)
Definition player_target.cpp:15
bool animationEvent() override
Advances the item's animation by one timer tick.
Definition player_target.cpp:91
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition player_target.cpp:25
QRectF boundingRect() const override
Definition player_target.cpp:20
static constexpr qreal flashDurationMs
Definition player_target.h:27
int flashDelta
Definition player_target.h:31
QElapsedTimer flashClock
Definition player_target.h:29
void onValueChanged(int oldValue, int newValue) override
Hook for subclasses that need per-value-change feedback (e.g. life-total flash).
Definition player_target.cpp:72
Definition player_logic.h:65
int type() const override
Definition player_target.h:54
void counterDeleted()
Definition player_target.cpp:218
QRectF boundingRect() const override
Definition player_target.cpp:120
AbstractCounter * addCounter(CounterState *state)
Definition player_target.cpp:205
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget) override
Definition player_target.cpp:125
~PlayerTarget() override
Definition player_target.cpp:113
PlayerCounter * playerCounter
Definition player_target.h:45
QPixmap fullPixmap
Definition player_target.h:44
PlayerTarget(PlayerLogic *_player=nullptr, QGraphicsItem *parentItem=nullptr)
Definition player_target.cpp:102
@ Type
Definition player_target.h:52
@ typePlayerTarget
Definition graphics_item_type.h:17