1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| void GCP_EdgeAddable::paintEvent ( QPaintEvent * event )
{
QPainter painter(this);
int departx = node_arrive->getX();
int departy = node_arrive->getY();
int arrivex = node_depart->getX();
int arrivey = node_depart->getY();
int diametre = graph->getDiametre();
int espacement = graph->getEspacement();
int degree = node_depart->getIndex() - node_arrive->getIndex();
painter.setPen(QColor::QColor(0,255,0));
painter.drawLine(7,diametre/2+5,degree*espacement+10,diametre/2+5);
painter.drawLine(0,diametre/2+5,13,diametre/2-2);
painter.drawLine(7,diametre/2+5,13,diametre/2-2);
painter.drawLine(0,diametre/2+5,13,diametre/2+12);
painter.drawLine(7,diametre/2+5,13,diametre/2+12);
painter.drawLine(degree*espacement+10,diametre/2+5,degree*espacement+10,arrivey-departy+5);
painter.drawLine(0,arrivey-departy+5,degree*espacement+10,arrivey-departy+5);
this->setGeometry(departx+diametre,departy+3,arrivex+degree*espacement+11,arrivey-departy+diametre/2);
} |