Version: 9.15.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: