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);
 
} | 
Partager