2 // File : SUPERVGUI_CtrlLink.cxx
3 // Created : 14 / 05 / 2003
4 // Author : Vitaly SMETANNIKOV
7 // Copyright : Open CASCADE
10 #include "SUPERVGUI_CtrlLink.h"
11 #include "SUPERVGUI_Graph.h"
12 #include "SUPERVGUI_GraphNode.h"
15 #define DRAW_CLR Qt::black
17 SUPERVGUI_CtrlLink::SUPERVGUI_CtrlLink(SUPERVGUI_Graph* theGraph,
18 SUPERVGUI_GraphNode* theFromNode,
19 SUPERVGUI_GraphNode* theToNode)
21 myOutNode = theFromNode;
28 void SUPERVGUI_CtrlLink::paint(QPainter* thePainter, bool toErase) {
29 if ((myGraph == NULL) || (myInNode == NULL) || (myOutNode == NULL))
34 aDataPen.setWidth(LINE_WIDTH);
36 aDataPen.setColor(myGraph->viewport()->paletteBackgroundColor());
38 aDataPen.setColor(DRAW_CLR);
40 thePainter->setPen(aDataPen);
41 thePainter->moveTo(myOutNode->getOutConnectPnt());
42 thePainter->lineTo(myInNode->getInConnectPnt());
44 thePainter->restore();