/** * Displays an edge on the canvas. * Sets the parameters used for drawing the edge on the canvas. * @param sCaller Identifies the edge's head node * @param sCallee Identifies the edge's tail node * @param arrCurve Control points for the edge's spline */ void GraphWidget::drawEdge(const QString& sCaller, const QString& sCallee, const QPointArray& arrCurve) { GraphNode* pCaller, * pCallee; GraphEdge* pEdge; // Find the edge pCaller = addNode(sCaller); pCallee = addNode(sCallee); pEdge = pCaller->addOutEdge(pCallee); // Set the visual aspects of the edge pEdge->setPoints(arrCurve, s_ai); pEdge->setZ(1.0); pEdge->setPen(QPen(Qt::black)); pEdge->setBrush(QBrush(Qt::black)); // Draw the edge pEdge->show(); }