Version: 9.16.0
gui.GraphViewer.PortItem Class Reference
Inheritance diagram for gui.GraphViewer.PortItem:
Collaboration diagram for gui.GraphViewer.PortItem:

Public Member Functions

def __init__ (self, node, canvas)
 
def moveBy (self, dx, dy)
 
def myMove (self, dx, dy)
 
def getObj (self)
 
def popup (self, canvasView)
 
def connect (self)
 
def link (self, obj)
 
def tooltip (self, view, pos)
 

Public Attributes

 node
 
 context
 

Detailed Description

Definition at line 280 of file GraphViewer.py.

Constructor & Destructor Documentation

◆ __init__()

def gui.GraphViewer.PortItem.__init__ (   self,
  node,
  canvas 
)

Reimplemented in gui.GraphViewer.InPortItem, and gui.GraphViewer.OutPortItem.

Definition at line 281 of file GraphViewer.py.

281 def __init__(self,node,canvas):
282 QCanvasEllipse.__init__(self,6,6,canvas)
283 self.setPen(QPen(Qt.black))
284 self.setBrush(QBrush(Qt.red))
285 self.setZ(node.z()+1)
286 self.node=node
287

Member Function Documentation

◆ connect()

def gui.GraphViewer.PortItem.connect (   self)

Definition at line 306 of file GraphViewer.py.

306 def connect(self):
307 print("connect",self.context)
308 self.context.connecting(self)
309

References gui.CItems.ControlItem.context, gui.CItems.PortItem.context, and gui.GraphViewer.PortItem.context.

Referenced by gui.browser_catalog.Browser.init().

◆ getObj()

def gui.GraphViewer.PortItem.getObj (   self)

Definition at line 294 of file GraphViewer.py.

294 def getObj(self):
295 return self
296

◆ link()

def gui.GraphViewer.PortItem.link (   self,
  obj 
)

Reimplemented in gui.GraphViewer.InPortItem, and gui.GraphViewer.OutPortItem.

Definition at line 310 of file GraphViewer.py.

310 def link(self,obj):
311 print("link:",obj)
312

◆ moveBy()

◆ myMove()

def gui.GraphViewer.PortItem.myMove (   self,
  dx,
  dy 
)

Reimplemented in gui.GraphViewer.InPortItem, and gui.GraphViewer.OutPortItem.

Definition at line 291 of file GraphViewer.py.

291 def myMove(self,dx,dy):
292 QCanvasEllipse.moveBy(self,dx,dy)
293

Referenced by gui.CItems.TextItem.moveBy(), and gui.CItems.PointItem.moveBy().

◆ popup()

def gui.GraphViewer.PortItem.popup (   self,
  canvasView 
)

Definition at line 297 of file GraphViewer.py.

297 def popup(self,canvasView):
298 self.context=canvasView
299 menu=QPopupMenu()
300 caption = QLabel( "<font color=darkblue><u><b>Port Menu</b></u></font>",menu )
301 caption.setAlignment( Qt.AlignCenter )
302 menu.insertItem( caption )
303 menu.insertItem("Connect", self.connect)
304 return menu
305

Referenced by gui.GraphViewer.GraphViewer.contentsMousePressEvent().

◆ tooltip()

def gui.GraphViewer.PortItem.tooltip (   self,
  view,
  pos 
)

Definition at line 313 of file GraphViewer.py.

313 def tooltip(self,view,pos):
314 r = QRect(self.x(), self.y(), self.width(), self.height())
315 s = QString( "port: %d,%d" % (r.center().x(), r.center().y()) )
316 view.tip( r, s )
317

References YACS::HMI::presentationtype_parser.height(), YACS::HMI::presentationtype_parser.width(), YACS::HMI::linkPoint.x, YACS::HMI::presentationtype_parser.x(), YACS::HMI::linkPoint.y, and YACS::HMI::presentationtype_parser.y().

Member Data Documentation

◆ context

gui.GraphViewer.PortItem.context

◆ node


The documentation for this class was generated from the following file: