Files
DEC/DEC_GUI/Agressor/agentitem.cpp
2024-10-03 18:43:04 +07:00

27 lines
827 B
C++

#include <iostream>
#include <QPainter>
#include "agentitem.h"
AgentItem::AgentItem(Agent *ag, QColor col) :
agent(ag), color(col){
}
QRectF AgentItem::boundingRect()const {
int radius = agent->getRadius();
return QRectF(-radius, -radius, 2*radius, 2*radius);
}
void AgentItem::paint(QPainter * painter, const QStyleOptionGraphicsItem *option,
QWidget *widget){
int radius = agent->getRadius();
painter->setBrush(color);
painter->drawEllipse(-radius, -radius, 2*radius, 2*radius);
}
/*
* Событие: обновление текущих координат
*/
void AgentItem::agentEvent(){
//std::cout << "coordX: " << agent->getCoordX() << " coordY: " << agent->getCoordY() << std::endl;
setPos(agent->getCoordX(), agent->getCoordY());
}