24 lines
674 B
C++
24 lines
674 B
C++
#include "playertarget.h"
|
|
#include "player.h"
|
|
#include <QPainter>
|
|
|
|
PlayerTarget::PlayerTarget(const QString &_name, int _maxWidth, Player *_owner)
|
|
: ArrowTarget(_owner, _owner), name(_name), maxWidth(_maxWidth)
|
|
{
|
|
font = QFont("Times");
|
|
font.setStyleHint(QFont::Serif);
|
|
font.setPixelSize(20);
|
|
}
|
|
|
|
QRectF PlayerTarget::boundingRect() const
|
|
{
|
|
return QRectF(0, 0, maxWidth, 30);
|
|
}
|
|
|
|
void PlayerTarget::paint(QPainter *painter, const QStyleOptionGraphicsItem * /*option*/, QWidget * /*widget*/)
|
|
{
|
|
painter->fillRect(boundingRect(), QColor(255, 255, 255, 100));
|
|
painter->setFont(font);
|
|
painter->setPen(Qt::black);
|
|
painter->drawText(boundingRect(), Qt::AlignCenter, name);
|
|
}
|