Version: 9.15.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.OutPortItem, and gui.GraphViewer.InPortItem.

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.OutPortItem, and gui.GraphViewer.InPortItem.

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.OutPortItem, and gui.GraphViewer.InPortItem.

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: