Version: 9.16.0
gui.CItems.PointItem Class Reference
Inheritance diagram for gui.CItems.PointItem:
Collaboration diagram for gui.CItems.PointItem:

Public Member Functions

def __init__ (self, obj, x, y, canvas)
 
def setInline (self, inline)
 
def setOutline (self, outline)
 
def moveBy (self, dx, dy)
 
def myMove (self, dx, dy)
 
def getObj (self)
 
def handleDoubleClick (self, pos)
 
def clear (self)
 
def selected (self)
 

Public Attributes

 obj
 
 item
 
 inline
 
 outline
 

Detailed Description

Definition at line 55 of file CItems.py.

Constructor & Destructor Documentation

◆ __init__()

def gui.CItems.PointItem.__init__ (   self,
  obj,
  x,
  y,
  canvas 
)
Create a point contained in a composite line (obj)

Definition at line 56 of file CItems.py.

56 def __init__(self,obj,x,y,canvas):
57 """Create a point contained in a composite line (obj)"""
58 QCanvasEllipse.__init__(self,6,6,canvas)
59 self.obj=obj
60 self.item=None
61 self.inline=None
62 self.outline=None
63 self.setPen(QPen(Qt.black))
64 self.setBrush(QBrush(Qt.red))
65 self.setX(x)
66 self.setY(y)
67 self.setVisible(True)
68

Member Function Documentation

◆ clear()

def gui.CItems.PointItem.clear (   self)
To remove from canvas

Definition at line 100 of file CItems.py.

100 def clear(self):
101 """To remove from canvas"""
102 self.setCanvas(None)
103 self.obj=None
104 self.inline=None
105 self.outline=None
106

References gui.CItems.PointItem.inline, Solution.obj, gui.CItems.TextItem.obj, gui.CItems.PointItem.obj, gui.CItems.LineItem.obj, and gui.CItems.PointItem.outline.

◆ getObj()

def gui.CItems.PointItem.getObj (   self)
The object which contains the point

Definition at line 90 of file CItems.py.

90 def getObj(self):
91 """The object which contains the point"""
92 return self.obj
93

References Solution.obj, gui.CItems.TextItem.obj, gui.CItems.PointItem.obj, and gui.CItems.LineItem.obj.

◆ handleDoubleClick()

def gui.CItems.PointItem.handleDoubleClick (   self,
  pos 
)

Definition at line 94 of file CItems.py.

94 def handleDoubleClick(self,pos):
95 self.obj.deletePoint(self,pos)
96

References Solution.obj, gui.CItems.TextItem.obj, gui.CItems.PointItem.obj, and gui.CItems.LineItem.obj.

◆ moveBy()

def gui.CItems.PointItem.moveBy (   self,
  dx,
  dy 
)

◆ myMove()

def gui.CItems.PointItem.myMove (   self,
  dx,
  dy 
)
The real move

Definition at line 82 of file CItems.py.

82 def myMove(self,dx,dy):
83 """The real move"""
84 QCanvasEllipse.moveBy(self,dx,dy)
85 if self.outline:
86 self.outline.setFromPoint( int(self.x()), int(self.y()) )
87 if self.inline:
88 self.inline.setToPoint( int(self.x()), int(self.y()) )
89

References gui.CItems.PointItem.inline, gui.CItems.PointItem.outline, YACS::HMI::linkPoint.x, YACS::HMI::presentationtype_parser.x(), YACS::HMI::linkPoint.y, and YACS::HMI::presentationtype_parser.y().

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

◆ selected()

def gui.CItems.PointItem.selected (   self)
The canvas item has been selected

Definition at line 107 of file CItems.py.

107 def selected(self):
108 """The canvas item has been selected"""
109

Referenced by gui.browser_catalog.Browser.handleBut1(), and gui.GraphViewer.GraphViewer.selectItem().

◆ setInline()

def gui.CItems.PointItem.setInline (   self,
  inline 
)

Definition at line 69 of file CItems.py.

69 def setInline(self,inline):
70 self.inline=inline
71 if inline.z() >= self.z():
72 self.setZ(inline.z()+1)

References gui.CItems.PointItem.inline.

◆ setOutline()

def gui.CItems.PointItem.setOutline (   self,
  outline 
)

Definition at line 73 of file CItems.py.

73 def setOutline(self,outline):
74 self.outline=outline
75 if outline.z() >= self.z():
76 self.setZ(outline.z()+1)
77

References gui.CItems.PointItem.outline.

Member Data Documentation

◆ inline

gui.CItems.PointItem.inline

◆ item

◆ obj

◆ outline

gui.CItems.PointItem.outline

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