1 // SUPERV SUPERVGUI : GUI for Supervisor component
3 // Copyright (C) 2003 CEA/DEN, EDF R&D
7 // File : SUPERVGUI_CtrlLink.cxx
8 // Author : Vitaly SMETANNIKOV
12 #include "SUPERVGUI_CtrlLink.h"
13 #include "SUPERVGUI_Graph.h"
14 #include "SUPERVGUI_GraphNode.h"
17 #define DRAW_CLR Qt::black
19 SUPERVGUI_CtrlLink::SUPERVGUI_CtrlLink(SUPERVGUI_Graph* theGraph,
20 SUPERVGUI_GraphNode* theFromNode,
21 SUPERVGUI_GraphNode* theToNode)
23 myOutNode = theFromNode;
30 void SUPERVGUI_CtrlLink::paint(QPainter* thePainter, bool toErase) {
31 if ((myGraph == NULL) || (myInNode == NULL) || (myOutNode == NULL))
36 aDataPen.setWidth(LINE_WIDTH);
38 aDataPen.setColor(myGraph->viewport()->paletteBackgroundColor());
40 aDataPen.setColor(DRAW_CLR);
42 thePainter->setPen(aDataPen);
43 thePainter->moveTo(myOutNode->getOutConnectPnt());
44 thePainter->lineTo(myInNode->getInConnectPnt());
46 thePainter->restore();